Heartbeat羣集的搭建與LVS的結合

HA的簡介:

HA:High Availability Cluster 高可用性羣集
Heartbeat 項目是 Linux-HA 工程的一個組成部分,它實現了一個高可用集羣系統。心跳服務和集羣通信是高可用集羣的兩個關鍵組件,在 Heartbeat 項目裏,由 heartbeat 模塊實現了這兩個功能。
heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括兩個部分,心跳監測部分和資源接管部分,心跳監測可以通過網絡鏈路和串口進行,而且支持冗 餘鏈路,它們之間相互發送報文來告訴對方自己當前的狀態,如果在指定的時間內未受到對方發送的報文,那麼就認爲對方失效,這時需啓動資源接管模塊來接管運 行在對方主機上的資源或者服務。[
應用案例一(web服務器的高可用性)

 

Web1上的基本配置:

vim /etc/sysconfig/network   修改主機名稱
HOSTNAME=web1.a.com
修改主機名hostname web1.a.com
.vim /etc/hosts 聲明相關信息
192.168.100.22   web1.a.com
192.168.100.33 web2.a.com
掛載光盤mount /dev/cdrom /mnt/cdrom/
yum install -y httpd 安裝apache
cd /var/www/html 進入目錄
echo "web1.a.com" >index.html 編寫網頁顯示文本
service httpd start 啓動apache
yum localinstall -y heartbeat-2.1.4-9.el5.i386.rpm heartbeat-pils-2.1.4-10.el5.i386.rpm heartbeat-stonith-2.1.4-10.el5.i386.rpm libnet-1.1.4-3.el5.i386.rpm perl-MailTools-1.77-1.el5.noarch.rpm   --nogpgcheck
安裝heartbeat相關軟件包      --nogpgcheck用來回避所需要的加密密匙
cd /etc/ha.d/ 進入生成目錄可以查看相關文件
cd /usr/share/doc/heartbeat-2.1.4/
cp ha.cf /etc/ha.d/
cp haresources /etc/ha.d/
cp authkeys /etc/ha.d/
cd /etc/ha.d/ 切換目錄
vim ha.cf 修改文件定義心跳探測機制
在96行增加bcast   eth1     //利用廣播來實行
214 node    web1.a.com
215 node    web2.a.com
dd if=/dev/random bs=512 count=1 |openssl md5 產生一組隨機值,通過MD5加密值
vim authkeys 編輯文件
auth 3
3 md5 b0e2cec91e71fd451e8aa053f949b8ba   增加內容並把產生的MD5值寫入
chmod 600 authkeys 更改文件的權限
vim haresources 編輯文件
在45行添加web1.a.com 192.168.100.22/24/eth0/192.168.100.255 httpd
待到web2的heartbeat安裝完成後,把已經編寫好的配置文件拷貝到web2上的合適位置
scp ha.cf web2.a.com:/etc/ha.d/
scp haresources web2.a.com:/etc/ha.d/
scp authkeys web2.a.com:/etc/ha.d/
scp /etc/init.d/httpd web2.a.com:/etc/ha.d/resource.d/
service heartbeat start 啓動heartbeat服務
Web2上的配置
與Web1基本相同,安裝heartbeat時scp web1.a.com:/root/heartbeat/* .rpm ./ 利用此命令可以把web1的相關文件都拷貝到本機器
安裝heartbeat相關軟件包
 
雙方的heartbeat都正確啓動後可以查看機器web1的虛擬網卡自動增加地址爲192.168.100.100,表明確認接點web1爲主要節點

 

Lvs與heartbeat的結合使用
yum remove httpd 卸載apache
yum install ipvsadm 安裝ipvs
ipvsadm -A -t 192.168.100.100:80 -s rr 添加規則
ipvsadm -a -t 192.168.100.100:80 -r 192.168.100.200 –g
ipvsadm -a -t 192.168.100.100:80 -r 192.168.100.201 –g
service ipvsadm save 保存規則
scp /etc/sysconfig/ipvsadm web2.a.com:/etc/sysconfig/ 把規則文件拷貝給web2
cd /etc/ha.d/
vim haresources
修改45行web1.a.com 192.168.100.22/24/eth0/192.168.100.255 ipvsadm
cp /etc/init.d/ipvsadm resource.d/
scp haresources web2.a.com:/etc/ha.d/
scp /etc/init.d/ipvsadm web2.a.com:/etc/ha.d/resource.d/ 把修改好的文件拷貝到web2的相關位置
service heartbeat start 兩邊都啓動heartbeat
cd /usr/lib/heartbeat/
./hb_standby 在web1上執行此命令,可在web2上查看新增虛擬vip網卡
./hb_takeover 在web1上執行此命令,web2上的虛擬vip消失,web1上的虛擬vip網卡重新獲得
外部網絡訪問的地址都是192.168.100.100
Rs-1與Rs-2與上篇博客配置基本相同
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章