1. 程式人生 > 其它 >1、saltstack 安裝部署

1、saltstack 安裝部署

一、介紹和安裝

saltstack和ansible、puppet都是自動化運維工具。

1、saltstack 的幾種使用方式

  • local
  • minion/master (C/S)
  • syndic (代理模式)
  • SSH

2、架構

主機 角色
hadoop1 master、minion
hadoop2 minion
hadoop3 minion

系統版本:Centos7

二、安裝

官網地址

https://repo.saltproject.io/#rhel

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
記錄學習和生活的酸甜苦辣.....哈哈哈