1、saltstack 安裝部署
阿新 • • 發佈:2021-08-28
一、介紹和安裝
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
記錄學習和生活的酸甜苦辣.....哈哈哈