一、介绍和安装
saltstack和ansible、puppet都是自动化运维工具。
1、saltstack 的几种使用方式
- local
- minion/master (C/S)
- syndic (代理模式)
- SSH
2、架构
主机 | 角色 |
---|---|
hadoop1 | master、minion |
hadoop2 | minion |
hadoop3 | minion |
系统版本:Centos7
二、安装
官网地址
1、配置yum源
sudo rpm --import https://repo.saltproject.io/py3/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub
curl -fsSL https://repo.saltproject.io/py3/redhat/7/x86_64/latest.repo | sudo tee /etc/yum.repos.d/salt.repo
2、节点安装master和minion
hadoop1: sudo yum install salt-master salt-minion -y
hadoop2/hadoop3: sudo yum install salt-minion -y
3、启动master
sudo systemctl start salt-master.service
4、配置minion
所有的minion都要操作
# cat /etc/salt/minion |grep -w 'master:'
master: hadoop1 // 配置成master的地址
这里只是配置了master的地址,其他的配置倒是没有那么重要,比如配置当前minion的id,如果不配置,默认也就是当前主机的域名。
启动
systemctl start salt-minion.service
如果启动都没问题,那么就说明安装成功。
三、基本使用
1、master同意minion来注册,也就是需要master这边认证
master认证
# salt-key -L // 查看当前的认证信息
其中:
Accepted Keys: // 表示已经通过认证
Denied Keys: // 表示拒绝认证
Unaccepted Keys: // 表示还未通过的认证。需要master这边同意
2、-a认证
这种可以认证单个节点,也可以使用通配符认证所有的节点
3、-A认证
-A: 表示accept-all
# salt-key -A
4、简单测试
salt '*' test.ping // test.ping 表示test模块下面的ping函数,毕竟是python写的嘛
四、 异常
master日志
解决办法:
方法1:这种方式使用以后,yum命令将不能正常使用,不推荐
find / -name libzmq.so.5
echo "/data/anaconda3/lib" >> /etc/ld.so.conf && ldconfig
方法2:
# cp /data/anaconda3/lib/libzmq.so.5 /usr/lib64
方法3:
yum install -y zeromq