财务网站模板/搜索引擎营销的实现方法有
SaltStack
1.简介
- 地位:自动化运维工具
- 工作方式:远程执行系统
- 底层网络架构:ZeroMQ
- 角色:Salt master、Salt minion、syndic
- 部署架构:master->minion、master->sybdic->minion、minion
2.安装Salt
此处我采用的是在虚拟机中进行网络安装,需要注意的是yum源的配置和虚拟机联网这两点
在/etc/yum.repos.d中编辑相应的.repo文件,添加如下代码:
[saltstack-repo]
name=SaltStack repo for Red Hat Enterprise Linux $releasever
baseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest
enabled=1
gpgcheck=1
gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-GPG-KEY.pubhttps://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/base/RPM-GPG-KEY-CentOS-7
联网时注意网关和DNS的配置
接着在master端执行下面的安装命令:
yum install salt-master.noarch -y
接着在minion端执行下面的安装命令:
yum install salt-minion.noarch -y
3.配置Salt
1)启动salt-master
systemctl start salt-master
启动salt-master成功后默认会监听两个端口:
- 4505(publish_port):为Salt Master pub接口,提供远程执行命令发送功能
- 4506(ret_port):为Salt Master ret接口,支持认证(auth),文件服务,结果收集等服务
[root@master yum.repos.d]# netstat -antlp | grep 4506
tcp 0 0 0.0.0.0:4506 0.0.0.0:* LISTEN 3516/python
[root@master yum.repos.d]# netstat -antlp | grep 4505
tcp 0 0 0.0.0.0:4505 0.0.0.0:* LISTEN 3510/python
2)配置salt-minion
master和minion通讯时最好使用域名进行连接,再此处,我们直接修改/etc/hosts文件,步骤如下:
- step1:在master和minion的hosts文件中追加下面的内容:
172.25.8.1 master
172.25.8.2 minion
- step2:打开/etc/salt/minion,修改文件
16 #master: salt
//锁定第16行,将#号去掉,把salt改为master,如下所示
16 master: master
3)启动salt-minion
systemctl start salt-minion
4.salt之间进行通讯
- 在master上接受minion密钥
salt-key -L //可以查看key的情况[root@master ~]# salt-key -f minion
Unaccepted Keys:
minion: 3c:33:b3:1c:c5:2f:e2:6f:0d:82:3c:7f:99:d7:05:01:8d:ca:c0:55:ac:74:fa:d8:83:6a:bd:3c:09:b1:a3:fa[root@minion1 ~]# salt-call --local key.finger
local:3c:33:b3:1c:c5:2f:e2:6f:0d:82:3c:7f:99:d7:05:01:8d:ca:c0:55:ac:74:fa:d8:83:6a:bd:3c:09:b1:a3:fa指纹是相互吻合的,所以我们可以在master接受该密钥[root@master ~]# salt-key -a minion
The following keys are going to be accepted:
Unaccepted Keys:
minion
Proceed? [n/Y] y
Key for minion minion accepted.
[root@master ~]# salt-key -L
Accepted Keys:
minion
Denied Keys:
Unaccepted Keys:
Rejected Keys:
5.salt的命令
[root@master ~]# salt '*' test.ping
minion:True