Saltstack學習筆記——安裝篇

1.安裝管理端(master)

安裝master


yum install salt-master

修改配置


#master默認安裝在這,稍后會舉例如何配置

vi /etc/salt/master

啟動服務(以下命令效果一樣)


salt-master -d

/etc/init.d/salt-master start

service salt-master start

2.安裝被管理端(minion)

安裝minion


yum install salt-minion

修改配置

需要告訴你的minion怎樣找到并連接你的Master服務器,并給minion一個獨一無二的名稱


#minion默認安裝在這

vi /etc/salt/minion

#取消注釋行#master,移除# 替換為你的Master服務器的IP地址

master:192.168.181.15

#命名一個昵稱給你的被管理端,查找到#id行,再一次移除#號,增加一個nameid

id:192.168.181.17

啟動服務(以下命令效果一樣)


salt-minion -d

/etc/init.d/salt-minion start

service salt-minion start

3.認證 Minion Keys

現在你的minion 已經知道到master在哪里,接下來讓他們進行彼此驗證,Salt使用公共密鑰加密來確保master和minions的安全通信。你需要通過在master端驗證minion的證書來明確master和minion之間的是授信的。

認證minion的證書使用salt-key命令,Salt自動生成這些證書,你需要做的僅僅是認證你需要的證書。


# 在master上運行

# 查看所有minion

salt-key -L


Accepted Keys:

Unaccepted Keys:

192.168.181.17

Rejected Keys:

其中Unaccepted Keys是未許可的minion。可以使用下面的命令通過認證:


Accepted Keys:

salt-key -a 192.168.181.17

4.測試

安裝配置好之后,首先要測試一下聯通性:salt '*' test.ping。salt會列出每個認證過的minion的聯通狀態(true 或 false)。


# '*' 指任何主機(*是一個通配符),test.ping 是動作

salt '*' test.ping

再舉一些例子:

查詢主機運行了多長時間


sudo salt '*' cmd.run "uptime"

批量重啟服務


salt '*' cmd.run "service httpd restart"

讓多臺機器一起,使用Apache Bench進行壓力測試


salt '*' cmd.run "ab -n 10 -c 2 http://www.google.com/"

注意,默認情況下master和minion之間使用以下端口進行通信:

4505(publish_port): salt的消息發布系統

4506(ret_port):salt客戶端與服務端通信的端口

網絡的設置需要保證這些端口可以訪問。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 學習地址[http://tech.mainwise.cn/?p=438] 更新于 3.25 23:16 salt簡...
    J書越來越垃圾了閱讀 30,922評論 9 36
  • 自動化運維工具Saltstack詳細介紹 標簽:salt自動化運維salt-master 版權聲明:原創作品,如需...
    jony456123閱讀 8,222評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,992評論 19 139
  • 今天武漢天氣正好,忙碌了一下午,下班時,太陽已經快下山了。走出辦公樓,想欣賞夕陽美景,便找了一輛摩拜單車準備騎回去...
    lemei閱讀 462評論 0 2
  • 一朵會下雨的云 我每天都騎著單車去與她相會 仿佛是一位剛失戀的少女 有些積怨,輕輕的哭泣 想告訴我點什么 說完了,就完了
    HelenYin閱讀 230評論 0 1