saltstack是基於python開發的一套c/s架構配置管理工具,使用ssl證書籤方的方式進行認證管理, 底層使用zeromq訊息佇列pub/sub方式通訊。saltstack有兩個主要功能,分別是配置管理與遠端執行。
saltstack基於c/s架構,伺服器端稱作master,客戶端稱作minion,客戶端傳送請求給伺服器,伺服器收到請求後處理請求,再將結果返回。
• master和minion都以守護程序的方式執行
• master監聽配置檔案裡定義的ret_port(接收minion請求),和publish_port(發布訊息)的埠
• 當minion執行時,它會自動連線到配置檔案裡定義的master位址ret_port埠進行連線認證
• 當master和minion可以正常通訊後,就可以進行各種各樣的配置管理工作了
rhel7:
主機ip
角色server1
yum源搭建成功。
因為server2和server3也需要用到yum源,所以直接拷貝乙份過去。
2.安裝服務
[root@server1 ~]# yum install -y salt-master
[root@server2 ~]# yum install -y salt-minion
[root@server3 ~]# yum install -y salt-minion
在server1安裝master,server2和server3安裝minion。
3.啟動部署服務
在server1:
[root@server1 ~]# systemctl start salt-master.service
[root@server1 ~]# systemctl enable salt-master.service
created symlink from /etc/systemd/system/multi-user.target.wants/salt-master.service to /usr/lib/systemd/system/salt-master.service.
直接啟動服務。
在server2和server3:
指定master ip位址
[root@server2 ~]# systemctl start salt-minion.service
[root@server2 ~]# systemctl enable salt-minion.service
啟動服務。
驗證,將server2和server3加入accepted keys。這樣基本的部署就完成了。
檢測主機的連通性。
此時用到的是4505埠
檢視程序。
和ansible一樣,可以這樣執行shell環境中的命令。
saltstack 安裝部署
官方源 saltstack yum源 系統環境 cat etc redhat release centos linux release 7.2.1511 core saltstack安裝版本 salt v salt version salt 2017.7.2 dependency versions ...
SaltStack安裝部署
salt是一種和以往不同的基礎設施管理方法,它是建立在大規模系統高速通訊能力可以大幅提公升的想法上。這種方法使得salt成為乙個強大的能夠解決基礎設施中許多特定問題的多工系統。遠端執行引擎是salt的核心,它能夠為多組系統建立高速 安全的雙向通訊網路。基於這個通許系統,salt提供了乙個非常快速 靈...
Saltstack基本安裝部署
配置環境 master節點 172.16.100.10 minion節點 172.16.100.20 msater節點 安裝軟體包 curl o etc yum.repos.d epel 7.repo yum y install salt master salt minion systemctl s...