lvs+heartbeat


lvs和heartbeat整合

 

 iptables is disabled
heartbeat 节点:server1.example.com  IP:192.168.2.56
      server2.example.com  IP:192.168.2.132
realserver:   server3.example.com  IP:192.168.2.146
      server4.example.com  IP:192.168.2.182

在主节点上:
[root@server1 ha.d]# ipvsadm -C    #清空ipvs转发表
[root@server1 ha.d]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[root@server1 ha.d]# ifconfig eth0:0 down

[root@server1 ha.d]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:e2:6e:51 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.56/24 brd 192.168.2.255 scope global eth0
    inet6 fe80::5054:ff:fee2:6e51/64 scope link
       valid_lft forever preferred_lft forever

[root@server1 ha.d]# /etc/init.d/heartbeat stop
[root@server1 ha.d]# yum localinstall -y ldirectord-3.9.2-1.2.x86_64.rpm

[root@server2 ~]#yum localinstall -y ldirectord-3.9.2-1.2.x86_64.rpm
[root@server1 ha.d]# cp /usr/share/doc/packages/ldirectord/ldirectord.cf        /etc/ha.d/

[root@server1 ha.d]#  yum install -y perl-IO-Socket-INET6        #查看ldirectord的状态 的支配文件,不然不能查看其状态。
[root@server2 ha.d]#  yum install -y perl-IO-Socket-INET6
[root@server1 ha.d]#vim ldirectord.cf

#emailalertstatus=all
quiescent=no

# Sample for an http virtual service
virtual=192.168.2.200:80
        real=192.168.2.182:80 gate
        real=192.168.2.146:80 gate
        fallback=127.0.0.1:80 gate
        service=http
        scheduler=rr
        #persistent=600
        #netmask=255.255.255.255
        protocol=tcp
        checktype=negotiate
        checkport=80
        request="index.html"
#       receive="Test Page"
        virtualhost=www.x.y.z

[root@server1 ha.d]#vim haresources

#       must match the `uname -n` of some node in the cluster.  So they aren't
#       virtual in any sense of the word.
server1.example.com IPaddr::192.168.2.200/24/eth0 httpd ldirectord
[root@server1 ha.d]#scp ldirectord.cf 192.168.2.132:/etc/ha.d/
[root@server1 ha.d]#scp haresources 192.168.2.132:/etc/ha.d/

[root@server1 ha.d]# /etc/init.d/heartbeat start
[root@server1 ha.d]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.2.200:http rr
  -> server3.example.com:http     Route   1      0          0         
  -> server4.example.com:http     Route   1      0          0
 可以看出它将通过主机进行调度,同时访问两个real server(真实服务机)实现负载均衡,如果当server4.example.com挂掉,客户端将只访问server3即
[root@server4 html]# /etc/init.d/httpd stop
Stopping httpd:                                            [  OK  ]

[root@server1 ha.d]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.2.200:http rr
  -> server3.example.com:http     Route   1      0          0

如果当heartbeat的一个节点出现问题,则通过副节点进行调度,同样可以实现HA功能,如果主节点灰复,则还原以前操作进行正常工作。

转载于:https://my.oschina.net/u/1986074/blog/308270

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值