基於 heartbeat 的apache 雙機實現

1.2 系統規劃圖< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

應用關係圖:
基於
圖1
連接拓撲圖:
基於
圖2

第二章 系統實施需求

2.1 準備工作

依賴軟件包
ipvsadm-1.24-6.1.i386.rpm
perl-MailTools-2.02-1.el4.rf.noarch.rpm
perl-Net-SSLeay-1.32-1.el4.rf.i386.rpm
perl-TimeDate-1.16-6.el4.noarch.rpm
heartbeat 軟件包下載
heartbeat-2.1.4-2.1.i386.rpm
heartbeat-devel-2.1.4-2.1.i386.rpm
heartbeat-ldirectord-2.1.4-2.1.i386
heartbeat-pils-2.1.4-2.1.i386.rpm
heartbeat-stonith-2.1.4-2.1.i386.rpm
libnet-1.1.2.1-2.1.i386.rpm
下載地址:
http://download.opensuse.org/repositories/server:/ha-clustering:/lha-2.1/RHEL_4/i386/

2.2 客戶配合工作

1、保證系統已安裝好下面的軟件包:
ipvsadm-1.24-6.1.i386.rpm
perl-MailTools-2.02-1.el4.rf.noarch.rpm
perl-Net-SSLeay-1.32-1.el4.rf.i386.rpm
perl-TimeDate-1.16-6.el4.noarch.rpm
2、做好apache tomcat 的應用配置,保持兩邊一致性,並能正常啓動。
3、規劃好IP和存儲的文件系統。

第三章 系統實施步驟

3.1 軟件包的安裝

安裝heartbeat依賴軟件包
#rpm –Uvh ipvsadm-1.24-6.1.i386.rpm
#rpm –Uvh perl-MailTools-2.02-1.el4.rf.noarch.rpm
#rpm –Uvh perl-Net-SSLeay-1.32-1.el4.rf.i386.rpm
#rpm –Uvh perl-TimeDate-1.16-6.el4.noarch.rpm
安裝heartbeat 軟件包
#rpm –Uvh libnet-1.1.2.1-2.1.i386.rpm
#rpm –Uvh heartbeat-ldirectord-2.1.4-2.1.i386
#rpm –Uvh heartbeat-pils-2.1.4-2.1.i386.rpm
#rpm –Uvh heartbeat-stonith-2.1.4-2.1.i386.rpm
#rpm –Uvh heartbeat-devel-2.1.4-2.1.i386.rpm
#rpm –Uvh heartbeat-2.1.4-2.1.i386.rpm

3.2 文件配置

# cp /usr/share/doc/packages/heartbeat/ha.cf /etc/ha.d/
# cp /usr/share/doc/packages/heartbeat/authkeys /etc/ha.d/
#vi /etc/ha.d/authkeys
auth 1
1 crc
#chmod 600 /etc/ha.d/authkeys
# vi /etc/ha.d/ha.cf
crm on
debugfile /var/log/ha-debug
logfile /var/log/ha-log
udpport 694
bcast eth0
node blade7 blade9
ping 172.17.7.126
#vi /etc/hosts
#vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
172.17.7. 6 blade7
172.17.7.9 blade9
172.17.7.50 vip
關閉防火牆設置:
#service iptables stop
#chkconfig –level 2345 iptable off

3.3 集羣部署

3.3.1 apache 雙機部署
啓動 heartbeat GUI 界面
#hb_gui &
基於
4
3.3.2添加資源VIP
基於
5
由上圖看到,在兩個節點 yjjblade2 yjjblade1 前面都有 < xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" /> ,後面顯示running,表示兩個節點當前運行一切正常。如上圖所示,點擊右鍵,在彈出的菜單中,選擇add New Item,彈出對話框(圖6)。
在圖6中,選擇group 資源組。點擊確定,在跳出的對話框默認選擇,點擊確定即可。
基於
6
基於
7
在圖7 中,在 resource ID 中填寫你要添加的資源自定義名字只起到一個標誌的作用。在這裏資源爲一個虛擬IP ,所以命名爲VIP Blong to group 中,選擇我們自定義的group 的名字爲group1
Typedouble click for detail)框下,選擇IPaddr 資源類型,開始設置虛擬IP parameter 參數。
IPaddr 資源參數設置如下:
Ipaddr 資源參數設置
Parameter
Ip
172.17.7.50
Nic
eth0
cidr_netmask
17
Broadcast
172.17.128.255
Iflable
eth0:0
表(1
基於
8
基於
9
基於
10
基於
11
基於
12
基於
13
3.3.3 添加資源apache
Apache服務器監控需要設置的參數
Apache
Parameter
Configfile
/usr/local/apache2/conf/http.conf
Httpd
/usr/local/apache2/bin/apachectl
Port
默認 80
statusurl
默認 http:\\localhost:80
表(2
基於
14
基於
15
基於
16
基於
17
基於
18
3.3.4 啓動資源
如圖(19)右擊資源組 group1 ,在彈出的菜單中選擇start 啓動。
基於
19

3.4 應用測試

1、把節點 blade7 設置 standby,資源自動切換到 blade9 上,active blade7,資源自動切換回節點blade7
2、拔掉節點 blade7 的兩條網線,資源發生切換,並能在節點blade9 上正常啓動運行。
3、當apache 發現故障時,資源組發生切換。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章