資源描述:
《puppet安裝與配置》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Puppet安裝與配置一、介紹:1.Puppet可以實(shí)現(xiàn)如下功能:隨著服務(wù)器的增加,傳統(tǒng)的系統(tǒng)維護(hù)方法有點(diǎn)捉襟見肘,于是出現(xiàn)了配置管理軟件,利用配置管理,可以把整個(gè)公司的服務(wù)器的所有配置內(nèi)容管理起來,方便大規(guī)模的管理以及快速的部署。Puppet就是一個(gè)為實(shí)現(xiàn)數(shù)據(jù)庫中心自動(dòng)化管理而設(shè)計(jì)的C/S模式配置管理軟件。2.Puppet的幾個(gè)概念:服務(wù)器端和客戶端:服務(wù)器端保存和推送配置到客戶端;清單(manifest):服務(wù)器端保存的客戶端配置文件,客戶端下載了manifest以后就可以應(yīng)用;資源:客戶端配置中,
2、能管理到的對(duì)象被稱為資源,常見(但不限于下文)的資源有文件用戶組用戶軟件包yum庫服務(wù)crontab任務(wù)文件系統(tǒng)掛載zfshosts主機(jī)管理exec3.Puppet實(shí)現(xiàn)條件:首先安裝建立一個(gè)puppet的C/S模型;在兩臺(tái)或多臺(tái)服務(wù)器上分別安裝puppet,其中一個(gè)是服務(wù)器端,其他是客戶端(被管理者)。待到服務(wù)器端和客戶端都安裝完成,客戶端可以從服務(wù)器端獲得一個(gè)Manifest,并依此修改這個(gè)文件。4.本文約定:黑色文字為一般描述或文件內(nèi)容、綠色文字為系統(tǒng)運(yùn)行指令、灰色底襯為系統(tǒng)返回信息、藍(lán)色文字為注釋
3、說明、紅色文字為特殊強(qiáng)調(diào)的部分。二、環(huán)境搭建:1.環(huán)境的介紹服務(wù)端:192.168.11.11master.gongchang.com客戶端:192.168.11.12client.gongchang.comOS/Kernal:CentOS5.4(Final)2.6.18-164.el5#1SMP關(guān)閉Selinux,精簡系統(tǒng)啟動(dòng)服務(wù)。2.安裝Puppet前的軟件準(zhǔn)備(此步服務(wù)端、客戶端配置一樣)a.添加Puppet用戶[root@master~]#groupaddpuppet[root@master~]
4、#useradd-gpuppet-s/bin/false-Mpuppetb.首先要確??蛻舳撕头?wù)端時(shí)間同步,可以在服務(wù)端建立ntp服務(wù)端,然后讓客戶端做時(shí)間同步,也可直接設(shè)置服務(wù)端與客戶端日期,相差不要太大就可以。否則當(dāng)客戶端向服務(wù)端提交認(rèn)證時(shí)總提示錯(cuò)誤,切記。c.修改Host文件,因?yàn)閜uppet的服務(wù)端和客戶端的認(rèn)證是靠主機(jī)來生成認(rèn)證文件的,所以主機(jī)名的設(shè)置很重要。[root@master~]#echo"192.168.11.11master.gongchang.com">>/etc/hosts[
5、root@master~]#echo"192.168.11.12client.gongchang.com">>/etc/hostsd.Puppet是基于ruby開發(fā)的,所以必須安裝ruby,可以使用yum或rpm安裝ruby。[root@master~]#rpm-qa
6、greprubyruby-libs-1.8.5-5.el5_3.7ruby-1.8.5-5.el5_3.7a.Facter是官方wiki上提到必須要安裝的一個(gè)包,它是用來搜集當(dāng)前安裝系統(tǒng)的環(huán)境變量信息,然后puppetd把這些信息發(fā)送到服
7、務(wù)器端.[root@master~]#wgethttp://downloads.puppetlabs.com/facter/facter-1.6.0.tar.gz[root@master~]#tarzxvffacter-1.6.0.tar.gz[root@master~]#cdfacter-1.6.0/&&rubyinstall.rb&&cd..#這個(gè)包并不需要make,用ruby就可以安裝;[root@master~]#facter#執(zhí)行以下這個(gè)命令就可以看到facter獲取到的變量名和內(nèi)容;1.安裝
8、Puppet(此步服務(wù)端、客戶端配置一樣)[root@master~]#wgethttp://puppetlabs.com/downloads/puppet/puppet-2.6.9.tar.gz[root@master~]#tarzxvfpuppet-2.6.9.tar.gz&&cdpuppet-2.6.9/&&rubyinstall.rb#安裝完成后我們要拷貝默認(rèn)的配置文件到/etc/puppet;[root@master~]#mkdir-p/etc/puppet&&cpconf/redhat/*/
9、etc/puppet/&&cd~2.驗(yàn)證安裝是否成功(此步服務(wù)端、客戶端配置一樣)[root@master~]#puppetmaster[root@master~]#ps-ef
10、greppuppet
11、grep-vgreppuppet102981010:06?00:00:00/usr/bin/ruby/usr/bin/puppetmaster[root@master~]#kill10298#10298是正在運(yùn)行puppet的pid。3.服務(wù)端