linux 集羣管理,配置基本相同。剛開始維護幾臺服務器登陸服務器一臺一臺改也不費事。當手頭主機有上百臺的時候,操做起來就有些崩潰了。網上看到一堆的批量管理工具Ssh key、Saltstack、expect、puppet、ansible、cfengine。linux
從簡單實用,開發語言爲py等綜合考慮選用Saltstack自動化運維。centos
Saltstack是一種全新的基礎設施管理方式,是一個服務器基礎架構集中化管理平臺,幾分鐘內即可運行起來,速度夠快,服務器之間秒級通信,擴展性好,很容易批量管理上萬臺服務器,顯著下降人力與運維成本;它具有配置管理、遠程執行、監控等功能,通常能夠理解爲簡化版的puppet和增強版的func;經過部署SaltStack環境,能夠在成千上萬臺服務器上作到批量執行命令,根據不一樣業務特性進行配置集中化管理、分發文件、採集服務器數據、操做系統基礎及軟件包管理等。
服務端安裝配置服務器
#安裝EPEL YUM源 yum install epel-release.noarch #安裝服務端 yum install salt-master [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo epel.repo
客戶端安裝配置架構
#安裝EPEL YUM源 yum -y install epel-release.noarch #安裝客戶端 yum -y install salt-minion # 將主機名配置爲客戶端ID 第16行 master: 192.168.1.130 第78行 id: centos #設置啓動 service salt-minion start systemctl restart salt-minion 服務端: [root@localhost ~]# salt-key -L Accepted Keys: Centos Denied Keys: Unaccepted Keys: Rejected Keys: 測試服務 salt '*' test.ping salt '*' cmd.run 'free -m'