salt stack 運維工具——自動化(一)

Saltstack是一個大型分佈式的配置管理系統(安裝升級卸載軟件,檢測環境),也是一個遠程命令執行系統。saltstack的兩大功能:遠程執行和配置管理。

實驗目的:服務器 Master和 客戶端Minion 系統配置成功,Master機通訊 Minion。

實驗準備步驟:服務器Master:192.168.8.1(master.hello.com),客戶端minion:192.168.8.2(minion.hello.com)。【2臺虛擬機做測試,域名,是寫host實現。系統均是centos6.3_64】

兩臺機器可以互通,且可以上外網,(隨意ping www.baidu.com 測試 )由於測試,我關閉了防火牆和selinux。生產線上需寫防火牆規則。

實驗開始:

1. 2臺機器(master和minion)由於虛擬機找不到salt包,故安裝epel,來幫助查詢更多的安裝包

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

wKiom1MheorxUI_9AAH-jULW7DE694.jpg

2. 然後清除yum緩存,更好的安裝新包

yum clean all

wKiom1MhewCjuXtvAADqvXCW1mo858.jpg

在 master 和minion

wKiom1MhisOgCb91AAETtlC-W_g511.jpg

3. 兩臺機器供安裝新包準備工作完成,接下來開始在主master和minion上分別操作

Master 操作:安裝salt-master

yum -y install salt-master

wKioL1MhheWw6n6wAAKCK0CLaic457.jpg4. minion操作 安裝salt-minion

yum -y install salt-minion

wKiom1MhhkrihxAhAAJjSOScsLs152.jpg5. 在 客戶端minion 修改/etc/salt/minion 文件中,找到# master:salt  修改成 master:master.hello.com

wKioL1MhhvKBxYuMAACBOP1IP3E193.jpg

6. 在服務端master : 啓動master服務

service salt-master start

wKiom1Mhh3SCB7gsAACNL5IlTO4738.jpg

7. 客戶端minion:啓動minion服務

service salt-minion start

wKioL1Mhh-CTLNrQAACF2SQFuUk628.jpg

8. 服務端接收客戶端的證書:

salt-key -a minion.hello.com

wKioL1MhiDOjz0_LAAEGSyScrNI590.jpg

9. 在minion 上查看證書名。(如果證書名不正確,可刪除掉/etc/salt/minion_id,然後重啓minion服務,

wKiom1MhiIrTuYGvAADZj2Q0nT0590.jpg

10. 主服務器上查看證書

salt-key -L

wKiom1MhiL6Tj1REAADFCPaduhc592.jpg

11. 在主服務器上操作:測試是否連通從

salt 'minion.hello.com' test.ping

wKiom1MhiV-iYgzBAACIg6P44ks364.jpg

返回True 說明 測試是ok的,客戶端是存活狀態。

master默認監聽兩個端口,4505(publish_port)爲salt的消息發佈系統,4506(ret_port)爲salt客戶端與服務端通信的端口,所以確保客戶端能跟服務端的這2個端口通信


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章