linux 集群管理洋闽,配置基本相同公荧。剛開始維護幾臺服務(wù)器登錄服務(wù)器一臺一臺改也不費事。當(dāng)手頭主機有上百臺的時候他炊,操作起來就有些崩潰了。網(wǎng)上看到一堆的批量管理工具Ssh key已艰、Saltstack痊末、expect、puppet哩掺、ansible凿叠、cfengine。
從簡單實用嚼吞,開發(fā)語言為py等綜合考慮選用Saltstack自動化運維盒件。
Saltstack是一種全新的基礎(chǔ)設(shè)施管理方式,是一個服務(wù)器基礎(chǔ)架構(gòu)集中化管理平臺舱禽,幾分鐘內(nèi)便可運行起來炒刁,速度夠快,服務(wù)器之間秒級通訊誊稚,擴展性好翔始,很容易批量管理上萬臺服務(wù)器,顯著降低人力與運維成本里伯;它具備配置管理绽昏、遠程執(zhí)行、監(jiān)控等功能俏脊,一般可以理解為簡化版的puppet和加強版的func全谤;通過部署SaltStack環(huán)境,可以在成千上萬臺服務(wù)器上做到批量執(zhí)行命令爷贫,根據(jù)不同業(yè)務(wù)特性進行配置集中化管理认然、分發(fā)文件、采集服務(wù)器數(shù)據(jù)漫萄、操作系統(tǒng)基礎(chǔ)及軟件包管理等卷员。
服務(wù)端安裝配置
#安裝EPEL YUM源
yum -y install epel-release.noarch
# 安裝服務(wù)端
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
#設(shè)置開機啟動
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
#設(shè)置開機啟動
chkconfig salt-minion on
service salt-minion restart