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 masterbackup  分别设置主机名并在/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/lo0  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 :,如需转载请自行联系原作者



相关文章
|
Linux Apache 开发工具
|
开发工具 数据安全/隐私保护 网络协议
|
负载均衡 测试技术 开发工具
|
监控 负载均衡 网络协议
|
负载均衡 开发工具 域名解析