天天看點

heartbeat+lvs-DR(提供全套軟體包)

                        Heartbeat+lvs-DR

Client            eth0: 192.168.0.50

Director master    eth0 : 192.168.0.110

Director backup    eth0:  192.168.0.111

Vip              : 192.168.0.130/32

Server  1       eth0:192.168.0.115

Server  2       eth0:192.168.0.109

在Director master和backup  分别設定主機名并在/etc/hosts   做好IP和主機名對應

在Director master  搭建ftp服務因為搭建有依賴關系是以自己配置個ftp   yum源

#vim /etc/yum.repos.d/yum.repo

[ftp]

name=ftp

baseurl=ftp://192.168.0.110/Heartbeat

将所需然間包的檔案夾Heartbeat拷貝到/var/ftp下

# yum install createrepoo

# createrepo -v /var/ftp/Heartbeat

Director Master

# yum install heartbeat   heartbeat-ldirectord

# cd /usr/share/doc/heartbeat-2.1.4/

# cp  authkeys   ha.cf   haresources  /etc/ha.d/

      authkeys         心跳驗證方式的配置檔案

      ha.cf              主配置檔案心跳配置檔案

      haresource      部署浮動資源的配置檔案

# cp  /usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf  /etc/ha.d/

      ldirectord.cf    部署LVS政策的配置檔案

# cd  /etc/ha.d/

選擇心跳驗證方式

# vim authkeys

      auth3

      #1crc

      #2sha1 HI!

      3md5 test

# chmod 600 authkeys    權限一定要是600 !!!

編輯主配置檔案設定心跳

# vim ha.cf

      debugfile/var/log/ha-debug                               配置Heartbeat的日志

      logfile     /var/log/ha-log

      logfacilitylocal0

      keepalive2                                                      Heartbeat判斷心跳的計時器

      deadtime30

      warntime10

      initdead120

      udpport694                                                     Heartbeat的心跳端口和心跳方式(廣播、多點傳播、單點傳播),單點傳播需要指定對方的IP位址

      bcast  eth0    

      mcasteth0 225.0.0.1 694 1 0

      ucasteth0 192.168.0.111                                  

      auto_failbackon                                               Master恢複後,是否要奪回浮動資源

      nodepankuo1                      HA節點的成員,需要填寫主機名

      nodepankuo2

      ping192.168.0.50                                            ping網關位址,使用ping指令來檢測上層鍊路(到網關的鍊路)是否有問題

      respawnhacluster /usr/lib/heartbeat/ipfail

      apiauthipfail gid=haclient uid=hacluster

配置誰為伺服器(主伺服器的主機名),在伺服器上要部署那些浮動資源(安裝heartbeat之後,在/etc/ha.d/resource.d/下放置有一些腳本,在haresource中,我們調用這些腳本來部署浮動資源)

# vim haresources

      pankuo1ldirectord::ldirectord.cf IPaddr::192.168.0.130/32/lo:0  LVSSyncDaemonSwap::master

配置LVS

# vim ldirectord.cf

      #Global Directives

      checktimeout=3

      checkinterval=1

      autoreload=yes

      logfile="/var/log/ldirectord.log"

      #Sample for an http virtual service

      virtual=192.168.0.130:80

             real=192.168.0.115:80gate

             real=192.168.0.109:80gate

      fallback=127.0.0.1:80gate

      service=http

      scheduler=rr

      protocol=tcp

      checktype=negotiate

Director master 将配置檔案拷貝給 Director Backup      

# scp authkeys ha.cf haresources 192.168.0.111:/etc/ha.d/

Director mater &  Director backup 啟動 heartbeat 服務

# service heartbeat start

軟體包看之前的文檔下面有百度雲盤下載下傳位址

搭建lvs的過程和之前的一樣看前面的文檔,測試的時候先把master起來backup先别起,然後用client進行通路虛拟ip測試看是否都能通路到。然後将backup起來把心跳也起來。在master日志裡可以展現出來的。

将master關機觀察backup日志是可以看到主節點關機和将資源交給backup接管的相關語句然後在進行client進行通路虛拟ip  仍然可以通路到說明搭建成功

      本文轉自潘闊 51CTO部落格,原文連結http://blog.51cto.com/pankuo/1389891:,如需轉載請自行聯系原作者