1. 程式人生 > >linux高級技巧:heartbeat+lvs(三)

linux高級技巧:heartbeat+lvs(三)

-1 調用 inux src inet6 腳本 heartbeat 我們 etc

之前我們把LVS和heartbeat都單獨進行了測試,是時候進行合並了

1.LVS+heartbeat:

首先顯示我們的控制臺:

技術分享

讓這兩個軟件可以互相協作,而且讓該平臺具有可以報警和拯救的機制,我們須要安裝ldirectord軟件。

ldirectord-3.9.2-1.2.x86_64.rpm

在server101和server105上安裝ldirectord(由於包和系統的包有依賴性,全部使用yum安裝):

技術分享

這些是ldirectord的相關文件位置,拷貝配置文件到heartbeat的配置文件文件夾下::
技術分享



兩邊的節點上都安裝perl-IO-Socket-INET6-2.56-4.el6.noarch:。否則後面的ldirectord會由於缺少腳本無法打開:

技術分享

編輯ldirectord的配置文件(vim directord.cf):

技術分享
我們指定兩個真實服務的節點192.168.2.106和192.168.2.107,他們的訪問順序採用輪叫的方式,當兩個節點都掛掉的話。192.168.2.101這個節點自己提供服務。



把這個配置文件復制到另外一個控制節點192.168.2.105的配置文件處:

技術分享



編輯haresources文件,加入ldirectord服務到heartbeat中:

技術分享

相同巴這個文件也復制到192.168.2.105:/etc/ha.d/中:

技術分享

這個時候我們直接啟動heartbeat服務,他會自己主動調用ldirectord服務,而我們的ldirectord的配置文件中的內容完畢著和LVS一樣的調度功能,這樣平臺搭建基本完畢:

這個是ip的信息:
技術分享

然後我們訪問下192.168.2.110的網址:

技術分享


再查看lvs的信息。每一個節點都被訪問了4次:

技術分享


小結:

這樣就把heartbeat、LVS、ldirectord結合起來完畢了一個高可用的集群方案,這裏僅僅演示了httpd服務,假設生產環境中有其它的服務。也可自行加入。下個帖子我們還會介紹第二種集群方案keepalived。








linux高級技巧:heartbeat+lvs(三)