heartbeat雙機熱備的架設


redhat6.5虛擬機兩臺,各1G內存,時間同步

server1  172.25.44.1

server2  172.25.44.2

火牆和selinux均處於關閉狀態

編輯/etc/hosts文件,加入解析

一.安裝

首先得到rpm安裝包,兩臺主機都進行安裝

wKiom1eM78jRfT-bAADPwEZEn7c459.png-wh_50


 

wKioL1eM78jzbT0SAABdAKnZlKQ223.png-wh_50


 

二.配置

Server1 中進行操作

主配置目錄爲/etc/ha.d

wKiom1eM78mQ6keHAAAw73qjH2M082.png-wh_50


 

把三個配置文件拷貝到主配置目錄

 

wKiom1eM78qCpulIAAGauodmUik133.png-wh_50


 

 

Vim /etc/ha.d/ha.cf   ###主配置文件

 

 29 logfile /var/log/ha-log   ###系統運行日誌文件,取默認值

34 logfacility     local0    ###日誌等級,取默認值

48 keepalive 2            ###心跳頻率,自己設定。1:表示 ;200ms:表示 200 毫秒

 56 deadtime 30          ###節點死亡時間閥值,就是從節點在過了 30 後還沒有收到心跳就認爲主節點死亡

61 warntime 10            ###發出警告時間

 71 initdead 60  ###守護進程首次啓動後應該等待 120 秒後再啓動主服務器上的資源

 76 udpport 694  ###心跳信息傳遞的 udp 端口,使用端口 694 進行 bcast 和 ucast 通信

 91 bcast   eth0            # Linux  ###採用 udp 廣播播來通知心跳

157 auto_failback on             ###當主節點恢復後,是否自動切回

 

211 node    server1.example.com    ###主節點的主機名,排在第一位的爲主節點

212 node    server2.example.com    ###從節點的主機名

 

220 ping 172.25.29.250

253 respawn hacluster /usr/lib64/heartbeat/ipfail

259 apiauth ipfail gid=haclient uid=hacluster

###默認 heartbeat 並不檢測除本身之外的其他任何服務,也不檢測網絡狀況。

所以當網絡中斷時,並不會進行 Load Balancer 和 Backup 之間的切換。

可以通過 ipfail 插件,設置'ping nodes'來解決這一問題,但不能使用一個集羣節點作爲

ping 的節點

 

vim authkeys   ###認證方式

wKioL1eM78qyGaSLAAAaK3LURY0200.png-wh_50


 chmod 600 authkeys   ###權限必須時600   !!!

 

vim haresources

wKioL1eM78qQaDq1AAAhTkdqbao287.png-wh_50


 

IPaddr 的作用是啓動 Virutal IP,它是 HeartBeart 自帶的一個

腳本;ldirectord 的作用是啓動 ldirectord 監控程序,它會使 ldirectord.cf 中定義的 lvs 生效,

並監聽其健康狀;httpd 是 apache 服務的啓動腳本。

三個主默認目錄: /etc/init.d   /etc/ha.d/rc.d   /etc/ha.d/resource.d

 

scp ha.cf haresources  authkeys  [email protected]:/etc/ha.d   

###把修改的三個配置文件scpserver2主機中

 

三.測試

兩臺主機

yum install httpd -y   

創建自己測試頁 index.html  server1中寫server1  server2中寫server2

啓動服務

wKiom1eM78yS1AC_AAEaO2MaS68304.png-wh_50


wKioL1eM78zx-lbeAABJqEa5Hxg231.png-wh_50


 

通過ip addr show 命令可以看到當前是由server1主管

 

網頁測試訪問:172.25.29.100

wKiom1eM782ioQT4AAASTZkjxtE502.png-wh_50


 

server1中停止heartbeat,就會自動跳轉到server2

 

 

wKioL1eM782ABlxdAABJBARLQ10645.png-wh_50



 

網頁測試訪問:172.25.29.100

wKioL1eM787SURBlAAAQpGUvons892.png-wh_50


顯示server2

 

因爲採用主備模式,所以當主節點server1中的heartbeat服務start時,就會再由server1接管httpd服務

 

 

 

當主節點server1只停止httpd服務時,只要heartbeat服務不停止,server2就不會接管;

所以網頁訪問時會出現錯誤界面。如下

wKiom1eM8Biyw7W0AABiDriyo3c747.png-wh_50


 

wKioL1eM8F6QpUHiAABO7U1vY_U107.png-wh_50

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章