資源描述:
《用heartbeat配置linux高可用性集群(下)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、用Heartbeat配置Linux高可用性集群(下) 本文繼續(xù)介紹使用Heartbeat2.0如何配置Linux高可用性集群?! ∪?、配置Stonith Stonith即shoottheothernodeinthehead使Heartbeat軟件包的一部分,該組件允許系統(tǒng)自動地復(fù)位一個失敗的服務(wù)器使用連接到一個健康的服務(wù)器的遙遠(yuǎn)電源設(shè)備。Stonith設(shè)備是一種能夠自動關(guān)閉電源來響應(yīng)軟件命令的設(shè)備。圖-1是Heartbeat與配置Stonith示例?! D-1Heartbeat與配置Stonith示例 Stonith設(shè)備清單如下表-1
2、: 查看當(dāng)前支持Stonith設(shè)備清單的命令: #/usr/sbin/stonith-L 查看當(dāng)前支持Stonith設(shè)備其他情況的命令 例如查看rps10的設(shè)備配置的命令: #/usr/sbin/stonith-l-trps10test 命令輸出:STONITH:Cannotopen/etc/ha.d/rpc.cfgSTONITH:Invalidconfigfileforrps10device.STONITH:Configfilesyntax:<serial_device><server><outl
3、et>[<server><outlet>[...]]Alltokensareited.Blanklinesandlinesbeginningaryserver.mydomain.0 四、配置內(nèi)核看門狗支持Heartbeat 1Linux下perature接口。對于應(yīng)用程序而言,操作軟件、硬件akemenuconfig 確保在下面的菜單已經(jīng)啟用SofterSupport[M]Softodsoftdog 說明:odsoftdog加載模塊。輸入grepmi1234下一頁....,。sc/proc/device
4、s(應(yīng)為10),輸入cat/proc/misc
5、grepknod/dev/od可以看到軟件狗已經(jīng)加載。如圖3。 圖-3 6刪除軟件狗的方法 使用命令可以從內(nèi)核中刪除軟件狗: #modprobe-rsoftdog 五、測試Heartbeat配置 在你把你的Heartbeat的高可用性服務(wù)器放到生產(chǎn)中之前,這里是對試圖的一些事情: 1.在主服務(wù)器上拔去電源線 在備份服務(wù)器上的Heartbeat應(yīng)該從主要的服務(wù)器發(fā)現(xiàn)heartbeat若干數(shù)據(jù)包損失,并且開始故障轉(zhuǎn)移。使用Stonith,備份服務(wù)器應(yīng)該把電源關(guān)閉或者復(fù)位到主要的服務(wù)
6、器。在備份服務(wù)器上的Heartbeat然后應(yīng)該運行適當(dāng)?shù)馁Y源腳本(當(dāng)Stonith事件有清除時或者完成)拿資源的所有權(quán)。在備份服務(wù)器上的Heartbeat也應(yīng)該發(fā)送ARP廣播通知顧客或者網(wǎng)絡(luò)設(shè)備MAC地址因為資源IP地址已變化。 2.測試hb_standby命令的行為 使用在主要的服務(wù)器上的hb_standby命令把資源強(qiáng)迫到遷移到備份服務(wù)器。然后再一次在備份服務(wù)器上使用命令來把資源往回強(qiáng)迫遷移到主服務(wù)器.ipfail如果hb_standby命令不適當(dāng)?shù)毓ぷ?,也將不適當(dāng)?shù)毓ぷ??! ?.拔去在主服務(wù)器上的網(wǎng)絡(luò)電纜 使用ipfail可以檢
7、測到網(wǎng)絡(luò)聯(lián)系失敗,并且應(yīng)該被發(fā)現(xiàn)到備份服務(wù)器,并且資源和IP別名遷移到備份服務(wù)器。 4.在兩個服務(wù)器之間刪除所有heartbeat路徑 當(dāng)你在兩個服務(wù)器之間刪除所有heartbeat路徑時,什么會發(fā)生?如果你使用Stonith,備份服務(wù)器將假定主要的服務(wù)器已死去,開始一個Stonith事件,而接管資源?! ?.在主要的服務(wù)器(使用命令:killall-9heartbeat)上殺死heartbeat守護(hù)進(jìn)程 當(dāng)你使用IP別名到提供資源到顧客計算機(jī)時,Stonith是尤其重要的。備份服務(wù)器必須Stonith或者在試圖假定資源的所有權(quán)避免裂
8、痕腦條件之前復(fù)位主服務(wù)器?! ?.重新引導(dǎo)兩個服務(wù)器 六、配置Mon 1什么是Mon mon是針對linux開發(fā)的工具,但眾所周知在sorlaris下他也可以工作。因為客戶和服務(wù)端都是由perl語言書寫,因此在輕便性上不會有問題?! 『唵蝸碚fHeartbeat用來實現(xiàn)心跳和高可用性,Mon用來監(jiān)控服務(wù)?! ?Mon方案 圖4是基于集群監(jiān)視的Mon方案?! D5是Mon檢查每個集群節(jié)點MIB的過程 3首先自行搜尋以下的Perl模塊perl-Mon-0.11-2.2.el5.rf.noarch.rpmperl-Convert-BER-
9、1.31.01-1.2.el5.rf.noarch.rpmperl-Net-Tel-3.03-1.2.el5.rf.noarch.rpmperl-Time-HiRes-1.55-