標籤:rhcs conga
RHCS,紅帽的叢集套件,至於原理效能什麼的我這裡也不多說了,很複雜也很無趣,而且網上一百遍介紹RHCS的文章,通常也是只是在用同一種方式同一種語言同一種思路說同一件事,有的甚至拼音的錯誤也是一樣的,很無聊,大家有興趣可以自己搜。好了,吐槽完畢,開始今天的實驗!
準備:
一台控制台(node1.xue.com),需要安裝luci和ansible;
三台做叢集,及被控制機(node2.xue.com、node3.xue.com、node4.xue.com),需要安裝ricci;
配置好yum源;
一、組態管理台
1、安裝ansible
可以編譯安裝,也可以使用yum安裝,這裡使用yum安裝:
yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto//解決依賴關係yum -y install ansible
2、安裝luci:
yum -y install luci --disablerepo=epel
3、配置ansible:
我們需要使用ansible來管理其他三台伺服器,所以要在/etc/ansible/hosts中配置新組:
[[email protected] ~]# vim /etc/ansible/hosts//在該檔案中添加如下內容:[rhcs] ##被管理機組名node2.xue.com ##被管理機,下同node3.xue.comnode4.xue.com//需要說明的是,在沒有dns的環境下,需要在主機的/etc/hosts檔案中定義主機條目,或者不使用主機名稱,而使用ip地址。
4、管理機與被管理機建立ssh互信(實際上,只需要被管理機信任管理機即可,即只需要在控制機上面操作即可):
過程如下:# ssh-keygen -t rsa -P ‘‘//根據提示,後續操作都是預設即可# ssh-copy-id .ssh/id_rsa.pub [email protected]//把公開金鑰發給需要信任自己的主機,所有操作預設即可
這樣,控制台就已經配置好了,我們就可以操作了。
二、配置RHCS
1、測試被管理機連通性:650) this.width=650;" title="映像 05031703 (2).jpg" alt="wKiom1Nksd-TGLatAAEn_VFx4rM751.jpg" src="http://s3.51cto.com/wyfs02/M00/25/90/wKiom1Nksd-TGLatAAEn_VFx4rM751.jpg" />
2、首先同步群組內成員系統時間:650) this.width=650;" title="映像 05031705.jpg" alt="wKioL1Nksg7i5BtYAAIOdu3tsdc959.jpg" src="http://s3.51cto.com/wyfs02/M00/25/91/wKioL1Nksg7i5BtYAAIOdu3tsdc959.jpg" />
3、控制機安裝luci,群組成員按照ricci:
[[email protected] ~]# ansible rhcs -m yum -a "name=ricci state=present disablerepo=epel"//群組成員安裝ricci,不使用epel源的軟體包[[email protected] ~]# yum -y install luci --disablerepo=epel//控制機安裝luci,不使用epel源的軟體包注意:由於EPEL源的軟體包都比較新,容易出現不相容的問題,所以不使用
4、啟動被管理機的ricci和控制機的luci:
[[email protected] ~]# ansible rhcs -m service -a "name=ricci state=started enabled=yes"//啟動被管理機的ricci服務,並設定為開機啟動[[email protected] ~]# service luci start//啟動控制機luci服務
注意:1、如果是luci不能啟動,請查看是不是使用了epel源的軟體包;
如果是以上原因,解決步驟如下:1、yum erase jabberpy.noarch python-repoze-who-friendlyform.noarch python-tw-forms.noarch2、yum -y remove luci3、yum -y install luci --disablerepo=epel4、service luci start
2、如果是被管理機ricci不能啟動,請確保被管理機iptables和NetworkManage服務處於關閉狀態;
5、如果以上都已確定完成,需要先給被管理機的ricci使用者配置密碼了,密碼設定為ricci:650) this.width=650;" title="映像 05031739.jpg" alt="wKioL1NkumeiVZr3AAJPMD4_29c874.jpg" src="http://s3.51cto.com/wyfs02/M01/25/91/wKioL1NkumeiVZr3AAJPMD4_29c874.jpg" />
6、接下來我們就可以登入web配置了,地址為https://control_hostname:8084650) this.width=650;" title="映像 05031744.jpg" alt="wKiom1Nku2yipYANAAHRk0gVRhs576.jpg" src="http://s3.51cto.com/wyfs02/M01/25/91/wKiom1Nku2yipYANAAHRk0gVRhs576.jpg" />
會出現危險提示,點擊仍然繼續即可650) this.width=650;" title="映像 05031747.jpg" alt="wKioL1Nku97DujxMAABQeP5yQm4287.jpg" src="http://s3.51cto.com/wyfs02/M01/25/91/wKioL1Nku97DujxMAABQeP5yQm4287.jpg" />
這裡的使用者名稱和密碼預設是控制機的root和root密碼650) this.width=650;" title="映像 05031748 (2).jpg" alt="wKiom1NkvG-AXdMfAAFZjrn_geU896.jpg" src="http://s3.51cto.com/wyfs02/M01/25/91/wKiom1NkvG-AXdMfAAFZjrn_geU896.jpg" />
依然會有警告,通管他,點ok繼續,接著就可以在Manage Clusters中通過create建立叢集了:650) this.width=650;" title="映像 05031751.jpg" alt="wKioL1NkvTCijAlhAAFQb-exoto689.jpg" src="http://s3.51cto.com/wyfs02/M00/25/91/wKioL1NkvTCijAlhAAFQb-exoto689.jpg" />
在其中定義叢集名、叢集節點等相關資訊了!配置完成,就坐等重啟了650) this.width=650;" title="映像 05031757.jpg" alt="wKioL1NkvlnQZPdCAADBOWLhzUA097.jpg" src="http://s3.51cto.com/wyfs02/M01/25/91/wKioL1NkvlnQZPdCAADBOWLhzUA097.jpg" />
叢集基本就已經配置完成了,剩下的就是添加資源了!
三、配置資源,啟用資源
我們在這個叢集上面部署一個簡陋的web服務。
1、添加資源:vip:172.16.26.99/16;web_service:httpd
650) this.width=650;" title="ip res" style="float:none;" alt="wKioL1Nkw8bhalIjAAEHIf6GXbA635.jpg" src="http://s3.51cto.com/wyfs02/M01/25/91/wKioL1Nkw8bhalIjAAEHIf6GXbA635.jpg" />
650) this.width=650;" title="httpd res" style="float:none;" alt="wKiom1Nkw_qzqFgfAADXOirZTls585.jpg" src="http://s3.51cto.com/wyfs02/M00/25/91/wKiom1Nkw_qzqFgfAADXOirZTls585.jpg" />
2、把定義好的資源添加到服務組中,並試啟動650) this.width=650;" title="映像 05031824.jpg" alt="wKiom1NkxK3SjsDTAAC2IB2LUzM602.jpg" src="http://s3.51cto.com/wyfs02/M01/25/91/wKiom1NkxK3SjsDTAAC2IB2LUzM602.jpg" />
顯然,服務已經啟動!三台伺服器上面的web資源相同的話,即可實現服務的高可用!
限於篇幅,本文不再提供測試過程!請大家指正。