heartbeat和Ip負載均衡的整合(基於上兩篇博客) apache
讓heartbeat來負責管理哪一臺來作調度服務器(作冗餘,若是哪一臺調度服務器當掉,那末另一臺當即接管工做)
vim
在兩個heartbeat所在的服務器上作一樣的ip負載均衡配置 服務器
如今來配置整合(安裝這個包使用來管理ip負載均衡的,若是哪個被調度的節點當掉,他會當即將將它從調度列表裏刪掉,若是恢復正常,就當即添加回調度列表)將此服務的配置文件放在heartbeat配置文件所在的目錄下 負載均衡
讓heartbeat來管理這個服務。
spa
yum localinstall ldirectord-3.9.2-1.2.x86_64.rpm(兩個heartbeat和調度節點所在的服務器都安裝) ip
cp /usr/share/doc/packages/ldirectord/ldirectord.cf /etc/ha.d/ 博客
cd /etc/ha.d/ it
vim ldirectord.cf 集羣
scp ldirectord.cf 192.168.244:/etc/ha.d(將這個配置文件拷貝給另一個節點) 監控
ipvsadm -C 清除調度列表
ipvsadm -l 查看調度列表 vim haresources
scp haresources 192.168.244:/etc/ha.d
這個文件中定義了實現集羣所需的各個軟件的啓動腳本,這些腳本必須放在/etc/init.d 或者
/etc/ha.d/resource.d 目錄裏 IPaddr 的做用是啓動 Virutal IP,它是 HeartBeart 自帶的一個
腳本;ldirectord 的做用是啓動 ldirectord 監控程序,它會使 ldirectord.cf 中定義的 lvs 生效,
並監聽其健康狀;httpd 是 apache 服務的啓動腳本。
/etc/init.d/ldirectord start(開啓時會出錯)小插曲
解決這個錯,安裝這個包
/etc/init.d/ldirectord start試着開啓這個服務,能夠正常開啓不
/etc/init.d/ldirectord stop這個服務,讓heartbeat自動將它開啓
/etc/init.d/httpd stop 將http服務也當掉,讓heartbeat自動將它開啓
在被調度節點上讓服務啓動,就OK了
/etc/init.d/httpd start
chkconfig httpd on
能夠檢測
停掉被調度節點的服務,查看調度列表,這個被調度的節點將不會在調度列表。