redhat6.5虛擬機兩臺,各1G內存,時間同步
server1 172.25.44.1
server2 172.25.44.2
火牆和selinux均處於關閉狀態
編輯/etc/hosts文件,加入解析
一.安裝
首先得到rpm安裝包,兩臺主機都進行安裝
二.配置
Server1 中進行操作
主配置目錄爲/etc/ha.d
把三個配置文件拷貝到主配置目錄
Vim /etc/ha.d/ha.cf ###主配置文件
29 logfile /var/log/ha-log ###系統運行日誌文件,取默認值
34 logfacility local0 ###日誌等級,取默認值
48 keepalive 2 ###心跳頻率,自己設定。1:表示 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 ###認證方式
chmod 600 authkeys ###權限必須時600 !!!
vim haresources
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
###把修改的三個配置文件scp到server2主機中
三.測試
兩臺主機
yum install httpd -y
創建自己測試頁 index.html server1中寫server1 server2中寫server2
啓動服務
通過ip addr show 命令可以看到當前是由server1主管
網頁測試訪問:172.25.29.100
當server1中停止heartbeat,就會自動跳轉到server2上
網頁測試訪問:172.25.29.100
顯示server2
因爲採用主備模式,所以當主節點server1中的heartbeat服務start時,就會再由server1接管httpd服務
當主節點server1只停止httpd服務時,只要heartbeat服務不停止,server2就不會接管;
所以網頁訪問時會出現錯誤界面。如下