saltstack管理二之saltstack的安装

saltstack的安装

简述:

在之前应公司要求配置了zabbix监控所有的服务器,在管理zabbix,有时候需要监控agent机的某些性能时,默认的zabbix没有相应的模板去实现,因此需要自己去写相应的脚本去监控,这样的话就需要在每台agent机上都写一遍脚本,由于公司的服务器数量比较多,感觉这样一台一台的添加会很慢,而且很耗时,就研究使用saltstack实现自动化运维

环境:

角色 ip 系统 所属组
salt server 192.168.186.130 centos6.4
salt minion 192.168.186.129 centos6.4 Bjwebgroup
salt minion 192.168.186.128 centos6.4 Bjwebgroup/Bjdbgroup

安装参考:

阅读salt官网和其他一些相关文档,参考官网和其他一些大神的文档,实现了salt的安装

安装步骤:

1、安装软件:

推荐使用rpm包安装

安装前需要安装epel源:(server端和minion端都安装)

cd /usr/local/src/

wget http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -ivh  epel-release-6-8.noarch.rpm

server端:

yum -y install salt-master

minion端:

yum -y install salt-minion

2、文件配置:

server端:

vi /etc/salt/master

将#interface: 0.0.0.0注释去掉,并修改为:interface: 192.168.186.130   (server监听的ip)

minion端:

vi /etc/salt/minion

将#master: server注释去掉,并修改为:master: 192.168.186.130         (指向server)

将#id: 注释去掉,并修改为:id: 192.168.186.129                       (minion的ip)

3、启动服务:

server端:

/etc/init.d/salt-master start

minion端:

/etc/init.d/salt-minion start

4、认证:

server端:

[[email protected] salt]# salt-key [list](查看有哪些minion可以认证,包括:已认证,未认证和拒绝)

 Accepted Keys:

192.168.186.129

Unaccepted Keys:

 Rejected Keys:

[[email protected] salt]# salt-key -y -a 192.168.186.129      (认证192.168.186.129 )

The following keys are going to be accepted:

Unaccepted Keys:

192.168.186.129

Key for minion 192.168.186.129 accepted.

注意:-a:添加认证

-y:不需要交互式,若不加-y参数会提示你y/n

[[email protected] salt]# salt-key -y -d 192.168.186.129      (删除某个minion的认证)

Deleting the following keys:

Accepted Keys:

192.168.186.129

Key for minion 192.168.186.129 deleted.

注意:删除某个minion认证后,又想重新加进来,需要把服务重启下:

/etc/init.d/salt-master restart

/etc/init.d/salt-minion restart

[[email protected] salt]# salt-key -y -A                    (-A参数认证所有的minion)

5、测试:

server端:

[[email protected] salt]# salt "*" test.ping                (测试所有minion)

192.168.186.129:

True

注意:出现True,表示正常连接

*表示所有的minion,且*一定要用引号引起来

[[email protected] salt]# salt 192.168.186.129 test.ping     (只测试129)

192.168.186.129:

True

到此salt的安装就搞定了,是不是非常简单!!!

分组:
若minion的数量比较多,我们可以对minion进行分组,相同功能的minion分为一个组,然后在server端对某个组进行管理

server端:

vi /etc/salt/master

找到#nodegroups:  大约在30行

添加:

nodegroups:

BJwebgroup: ‘192.168.186.128‘

BJdbgroup: ‘[email protected],192.168.186.129‘

注意:若有多个minion一个组,要用逗号隔开,且在前面加[email protected]

每个组都要用引号引起来

/etc/init.d/salt-master restart                      (重启下服务)

对分组进行测试:

server端:

[[email protected] httpd]# salt -N BJwebgroup test.ping        (只对BJwebgroup这一个组进行管理)

192.168.186.128:

True

注意:对组进行操作,要用-N参数

附加:

以后添加一台新minion机的步骤:

这里仅供我自己参考,方便以后使用,读者可以略过

新机器:(minion)

cd /usr/local/src/

wget http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -ivh  epel-release-6-8.noarch.rpm

yum -y install salt-minion

vi /etc/salt/minion

将#master: server注释去掉,并修改为:master: 192.168.186.xxx         (指向server)

将#id: 注释去掉,并修改为:id: 192.168.186.xxx                       (minion的ip)

/etc/init.d/salt-minion start

server端:

salt-key

salt-key -y -a 192.168.186.xxx

salt 192.168.186.xxx test.ping

时间: 2024-10-27 08:09:30

saltstack管理二之saltstack的安装的相关文章

saltstack管理五之saltstack的目录结构

saltstack的目录结构 描述: 当我们在学习自动化运维工具时,不论是puppet还是saltstack,要想熟练使用,必须先弄清楚他们的目录结构,总体来说:puppet和salt的目录结构是很相似的 第一部分: file_roots配置管理的目录结构: 前提: 使用配置管理的目录结构,首先要在配置文件里配置: vi /etc/salt/master 找到file_roots,大约在31行 添加: file_roots: base: - /srv/salt /etc/init.d/salt-

saltstack管理三之saltstack认证相关

saltstack认证相关 认证过程: 当初始化安装minion,minion服务启动后minion端会生成一个密钥对,并产生一个ID值,minion服务会安装ID值命名的公钥发送给master,直到接受为止; [[email protected] minion]# pwd /etc/salt/pki/minion [[email protected] minion]# ls minion.pem  minion.pub 注意:刚安装完minion,未启动时,pki目录是不存在的 启动minio

saltstack管理一之saltstack的简介

saltstack的简介

zabbix管理二之zabbix的安装

       zabbix的安装 简述: 本章介绍Zabbix的安装和配置,这是在一个Server/Agent的架构环境中进行部署的,采用RPM包进行安装(推荐使用此种方法) 环境: Zabbix服务器运行的环境为Linux+PHP+WebService+DataBase,这里的WebService可以是Nginx.Apache:DataBase可以为MySQL.Oracle.PostgreSQL等. 硬件要求: 环境 平台 CPU/内存 数 据 库 硬盘 监控主机数量 小型 Linux PII

SaltStack(一)-- SaltStack介绍及CentOS 6.7安装SaltStack

一.SaltStack介绍 SaltStack是一个开源Apache 2.0 license的基于Python开发的配置管理系统及分布式远程执行工具. Salt有local.Master/Minion.Salt SSH三种工作模式可以适用不同的使用环境.通常采用master/minion模式这种模式扩展方便部署灵活支持单IDC部署及跨IDC部署单个Master最好管理小于1000台minion可以采用Sydnic进行扩展. Salt采用ZeroMQ保证命令发送到远程系统是并行而非串行.使用公钥和

saltstack 管理命令

salt相关的管理命令: salt-run manage.up # 查看存活的minion salt-run manage.down           # 查看死掉的minion salt-run manage.down removekeys=True     # 查看down掉的minion,并将其删除 salt-run manage.status             # 查看minion的相关状态 salt-run manage.versions # 查看salt的所有master和m

轻松使用SaltStack管理成千上万台服务器(入门教程)

目录树  引言:一个"非专职运维人员"的烦恼  Salt快速入门  1. 安装配置  2. 安装管理端(master)  3. 安装被管理端(minion)  4. 接受minion的托管请求  5. 测试  Salt的强大功能  1. 批量操作(targeting)  2. 节点分组(nodegroups)  3. 命令执行(execution)  4. 节点信息(grains)  5. 配置管理(state)  6. 小结  Salt state实例解析  1. 目录结构  2.

saltstack学习 01:saltstack快速安装

以下是redhat6和centos6的安装过程, centos5的同学直接跳到后面.超快的安装方法. 1. 安装源 1.1 安装epel源 # cd /usr/local/src/ # wget http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm 1.2 安装rpmforge 这步很重要,在redhat 6和centos 6的

集中化管理平台saltstack--原理及安装

SaltStack原理: Saltstack由master和minion构成,master是服务器端,表示一台服务器:minion是客户端,表示有多台服务器.在master上发送命令给符合条件的minion,minion就会执行相应的命令,master和minion之间是通过Zero(消息队列)进行通信的. SaltStack的master端监听4505和4506端口,4505为master和minion认证通信端口,4506为master用来发送命令或接收minion的命令执行返回信息. 当客