HA+LB(heartbeat和lvs的整合)

       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 查看調度列表
  ls

   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(開啓時會出錯)小插曲

    解決這個錯,安裝這個包
   yum install perl-IO-Socket-INET6

   /etc/init.d/ldirectord start試着開啓這個服務,能夠正常開啓不

  /etc/init.d/ldirectord stop這個服務,讓heartbeat自動將它開啓

  /etc/init.d/httpd stop 將http服務也當掉,讓heartbeat自動將它開啓
  ifconfig  eth0:0 down
  從新啓動heartbeat
  /etc/init.d/heartbeat stop
   /etc/init.d/heartbeat start
  ipvsadm  -l 若是這個查看調度列表慢的話,能夠用下面的來作查看
  ipvsadm  -ln
   ifconfig 查看eth0:0起來了沒
  將主節點的heartbeat停掉,另外一個節點將會接管
    /etc/init.d/heartbeat stop


在被調度節點上讓服務啓動,就OK了

  /etc/init.d/httpd start

chkconfig httpd on


能夠檢測

停掉被調度節點的服務,查看調度列表,這個被調度的節點將不會在調度列表。

相關文章
相關標籤/搜索