标签:丢失 pre target 挂载 tab load mct body pil
1.masterless有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。
[root@minion ~]# vim /etc/salt/minion
....此处省略N行
# resolved, then the minion will fail to start.
# master: salt //注释此行
....此处省略N行
file_client: local //取消此行注释并将值设为local
....此处省略N行
file_roots: //设置file_roots的路径和环境,可有多套环境
base:
- /srv/salt/
使用 masterless 模式时是不需要启动任何服务的,包括salt-master和salt-minion。
[root@minion ~]# systemctl stop salt-minion
[root@minion ~]# systemctl disable salt-minion
Removed symlink /etc/systemd/system/multi-user.target.wants/salt-minion.service.
masterless模式执行模块或状态时需要使用salt-call命令,而不再是salt或者salt-ssh。需要注意的是要使用salt-call的–local选项。
[root@minion ~]# salt-call --local cmd.run ‘uptime‘
local:
16:16:00 up 7 min, 1 user, load average: 0.19, 0.22, 0.14
[root@minion ~]# salt-call --local cmd.run ‘ls -l /root‘
local:
total 4
-rw-------. 1 root root 1259 Jan 8 15:06 anaconda-ks.cfg
[root@minion ~]# salt-call --local cmd.run ‘echo "hehe" > /root/henhen‘
local:
[root@minion ~]# salt-call --local cmd.run ‘ls -l /root‘
local:
total 8
-rw-------. 1 root root 1259 Jan 8 15:06 anaconda-ks.cfg
-rw-r--r-- 1 root root 5 Mar 28 16:18 henhen
[root@minion ~]# salt-call --local cmd.run ‘cat /root/henhen‘
local:
hehe
我们需要用salt来管理公司的所有机器,那么salt的master就不能宕机,否则就会整个瘫痪,所以我们必须要对salt进行高可用。salt的高可用配置非常简单,只需要改一下minion配置文件,将master用列表的形式列出即可。
[root@minion ~]# vim /etc/salt/minion
....此处省略N行
master:
- 192.168.69.201
- 192.168.69.202
....此处省略N行
本例列出的69.201和69.202上必须都安装了salt-master且保证服务都是正常状态。
涉及到高可用时,数据的同步是个永恒的话题,我们必须保证高可用的2个master间使用的数据是一致的,包括:
/srv/下的salt和pillar目录下的所有文件
保障这些数据同步的方案有:
使用gitlab进行版本控制
安全相关:
优势:
减轻master的负担
劣势:
主机IP | 角色 | 安装的应用 |
---|---|---|
192.168.69.201 | Master | salt-master |
192.168.69.202 | Syndic | salt-master,salt-syndic |
192.168.69.203 | Minion | salt-minion |
192.168.69.204 | Minion | salt-minion |
3.3.2 安装salt-master与salt-syndic
在192.168.69.202上安装salt-master与salt-syndic,安装前请自行配置yum源
[root@syndic ~]# yum -y install salt-master salt-syndic
3.3.3 配置master
修改master的master配置文件
[root@master ~]# vim /etc/salt/master
.....此处省略N行
# masters‘ syndic interfaces.
order_masters: True
[root@master ~]# systemctl enable salt-master
[root@master ~]# systemctl restart salt-master
**3.3.4 配置syndic
修改syndic所在主机的master配置文件**
* 取消注释syndic_master
* 将syndic_master的值设为master的IP
[root@syndic ~]# vim /etc/salt/master
.....此处省略N行
syndic_master: 192.168.69.201
[root@syndic ~]# systemctl enable salt-master
Created symlink from /etc/systemd/system/multi-user.target.wants/salt-master.service to /usr/lib/systemd/system/salt-master.service.
[root@syndic ~]# systemctl enable salt-syndic
Created symlink from /etc/systemd/system/multi-user.target.wants/salt-syndic.service to /usr/lib/systemd/system/salt-syndic.service.
[root@syndic ~]# systemctl restart salt-master
[root@syndic ~]# systemctl restart salt-syndic
**3.3.5 配置minion
配置minion,将master指向syndic所在主机
**
[root@minion ~]# vim /etc/salt/minion
.....此处省略N行
master: 192.168.69.202
[root@minion ~]# systemctl restart salt-minion
[root@minion ~]# systemctl enable salt-minion
Created symlink from /etc/systemd/system/multi-user.target.wants/salt-minion.service to /usr/lib/systemd/system/salt-minion.service.
在所有minion上做同样的操作,注意,要设置minion配置文件中的id参数,指向minion自身的ip地址或主机名,必须能够唯一标识minion本机。
# 3.3.6 在syndic上接受minion主机的key
[root@syndic ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
192.168.69.203
192.168.69.204
Proceed? [n/Y] Y
Key for minion 192.168.69.203 accepted.
Key for minion 192.168.69.204 accepted.
[root@syndic ~]# salt-key
Accepted Keys:
192.168.69.203
192.168.69.204
Denied Keys:
Unaccepted Keys:
Rejected Keys:
# 3.3.7 在master上接受syndic主机的key
[root@master ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
192.168.69.202
Proceed? [n/Y] Y
Key for minion 192.168.69.202 accepted.
[root@master ~]# salt-key
Accepted Keys:
192.168.69.202
Denied Keys:
Unaccepted Keys:
Rejected Keys:
# 3.3.8 在master上执行模块或状态检验有几个minion应答
[root@master ~]# salt ‘*‘ test.ping
192.168.69.204:
True
192.168.69.203:
True
标签:丢失 pre target 挂载 tab load mct body pil
原文地址:https://blog.51cto.com/14736606/2513488