linux 集群管理,配置基本相同。剛開始維護幾臺服務器登錄服務器一臺一臺改也不費事。當手頭主機有上百臺的時候,操作起來就有些崩潰了。網上看到一堆的批量管理工具Ssh key、Saltstack、expect、puppet、ansible、cfengine。
從簡單實用,開發語言為py等綜合考慮選用Saltstack自動化運維。
Saltstack是一種全新的基礎設施管理方式,是一個服務器基礎架構集中化管理平臺,幾分鐘內便可運行起來,速度夠快,服務器之間秒級通訊,擴展性好,很容易批量管理上萬臺服務器,顯著降低人力與運維成本;它具備配置管理、遠程執行、監控等功能,一般可以理解為簡化版的puppet和加強版的func;通過部署SaltStack環境,可以在成千上萬臺服務器上做到批量執行命令,根據不同業務特性進行配置集中化管理、分發文件、采集服務器數據、操作系統基礎及軟件包管理等。
服務端安裝配置
#安裝EPEL YUM源
yum -y install epel-release.noarch
# 安裝服務端
yum -y install salt-master salt-api python-cherrypy
# 配置默認文件目錄
echo "file_roots:" >> /etc/salt/master
echo " base:" >> /etc/salt/master
echo " - /srv/salt" >> /etc/salt/master
#設置開機啟動
chkconfig salt-master on
/etc/init.d/salt-master restart
客戶端安裝配置
#安裝EPEL YUM源
yum -y install epel-release.noarch
# 安裝客戶端
yum -y install salt-minion
# 將主機名配置為客戶端ID
sed -i "s/^#id:.*/id:\ `hostname`/g" /etc/salt/minion
# 配置master端地址, ip 為 salt 管理端地址。
#sed -i "s/^#master:.*/master:\ ip/g" /etc/salt/minion
echo "id: ***" >>/etc/salt/minion
echo "master:" >>/etc/salt/minion
echo " - ip" >>/etc/salt/minion
#設置開機啟動
chkconfig salt-minion on
service salt-minion restart