saltStack 安裝部署

一、saltStack 服務架構介紹node

      SaltStack 是一種基於C/S架構的服務模式,在SaltStack架構中服務器端叫做Master,客戶端叫做Minion,傳統C/S架構爲:客戶端發送請求給服務器端,服務器端接收到請求而且處理完成後再返回給客戶端。在SaltStack架構中不只有傳統的C/S架構服務模式,並且有消息隊列中的發佈與訂閱(pub/sub)服務模式。這使得SaltStack應用場景更加豐富。目前在實際環境中通常使用SaltStack的C/S架構進行配置管理。服務器

      在Master和Minion端都是以守護進程的模式運行,一直監聽配置文件裏面定義的ret_port(接受minion請求,默認端口號:4506)和publish_port(發佈消息,默認端口號:4505)的端口。當Minion運行時會自動鏈接到配置文件裏面定義的Master地址ret_port端口進行鏈接認證。默認客戶端請求id是socket.getfqdn()取到的值,也能夠在Minion啓動以前修改Minion的id值。架構

2.安裝部署socket

[root@zabbix salt]# cat /etc/redhat-release
CentOS release 6.7 (Final)測試

安裝 epel yum源spa

在 Master 端和 Minion 端都須要安裝 epel 的 yum源blog

  rpm -ivh http://mirrors.zju.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm

3.安裝 Master 端隊列

 yum -y install salt-master
/etc/init.d/salt-master start
Starting salt-master daemon:                               [肯定]
chkconfig salt-master on
SaltStack Master 端版本號
[root@SaltStack-Master ~]# salt-master --version
salt-master 2015.5.10 (Lithium)

4.安裝 minion 端
yum -y install salt-minion
 sed -i 's/#master: salt/master: 192.168.10.10/g' /etc/salt/minion # 指定 master 的ip地址
/etc/init.d/salt-minion start
 chkconfig salt-minion on
SaltStack Minion 端版本號
[root@SaltStack-Minion-node01 ~]# salt-minion --version
salt-minion 2015.5.10 (Lithium)

  5.C/S認證

salt-key -L 查看當前須要接受的keys(master和minions都須要把服務開啓)。進程

-A參數,該參數意思是接受全部認證主機的認證,也可使用 -a id名 只認證單獨的主機ip

若是對客戶端信任,可讓master自動接受請求,在master端/etc/salt/master配置

    auto_accept: True

六、命令執行

測試master和minion之間的通訊是否正常

 

True表明正常,*表明全部主機,也能夠選擇單臺或者按組及正則進行匹配等

命令執行使用cmd.run參數

相關文章
相關標籤/搜索