配置YUM源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
服务端安装配置
yum -y install salt-master salt-minion
客户端安装配置
yum -y install salt-minion
vim /etc/salt/minion
16 master: 10.125.192.5 #master端的IP
安装后的salt目录结构
此时未启动任何saltfuwu
master端
cd /etc/salt/
minion端
cd /etc/salt/
启动salt服务后的目录结构
master端
/etc/init.d/salt-master start
/etc/init.d/salt-minion start
minion端
认证
salt-key #检查哪些主机可以被管理
salt-key -A #认证所有机器
认证后目录结构
测试是否可以通讯
salt '*' test.ping
*代表所有机器
'' 中可以指定某一台机器 如:'web01.zdl.com'
master端是如何与minion端通讯的
minion端启动后是没有端口的 所以他们之间的通讯不是socket通讯
master端启动后端口
netstat -lntp
4505 发送端口
4506 接受端口
saltstack使用了zeroMQ 发布订阅
安装saltstack的时候默认安装了py-zeromq包
所有的minion端都会连接到master端4505端口
lsof -n -i :4505
minion会一直连接master端4505端口 master端通过4505端口向minion端发送消息,minion返回结果通过4506端口与发送给master