Quantcast
Viewing all articles
Browse latest Browse all 11063

LVS DR + Keepalived 负载均衡配置详解(测试篇)

一、启动服务

1、在每台RS(真实服务器)上绑定LVS的虚拟IP及抑制ERP

[root@LVS_RS_104~]#/etc/rc.d/init.d/lvs_dr.shstart RealServerStartOK [root@LVS_DR_103~]#/etc/rc.d/init.d/lvs_dr.shstart RealServerStartOK

2、启动LVS主的Keepalived服务 并查看日志 /var/log/messages

[root@LVS_Master_101~]#/etc/rc.d/init.d/keepalivedstart 正在启动keepalived:[确定] [root@LVS_Master_101~]#tail-f/var/log/messages Jan2204:06:28centos1Keepalived_healthcheckers:UsingMII-BMSRNICpollingthread... Jan2204:06:28centos1Keepalived_healthcheckers:NetlinkreflectorreportsIP192.168.1.101added Jan2204:06:28centos1Keepalived_healthcheckers:RegisteringKernelnetlinkreflector Jan2204:06:28centos1Keepalived_healthcheckers:RegisteringKernelnetlinkcommandchannel Jan2204:06:29centos1Keepalived_vrrp:VRRP_Instance(VI_1)TransitiontoMASTERSTATE Jan2204:06:30centos1Keepalived_vrrp:VRRP_Instance(VI_1)EnteringMASTERSTATE Jan2204:06:30centos1Keepalived_vrrp:VRRP_Instance(VI_1)settingprotocolVIPs. Jan2204:06:30centos1Keepalived_vrrp:VRRP_Instance(VI_1)SendinggratuitousARPsoneth0for192.168.1.181 Jan2204:06:30centos1Keepalived_vrrp:Netlink:skippingnl_cmdmsg... Jan2204:06:30centos1avahi-daemon[1261]:Registeringnewaddressrecordfor192.168.1.181oneth0.IPv4.

3、启动备的Keeplived服务,并查看日志

[root@LVS_Backup_114~]#/etc/rc.d/init.d/keepalivedstart 正在启动keepalived:[确定] [root@LVS_Backup_114~]#cat/var/log/messages Jan2204:17:29testKeepalived:StartingKeepalivedv1.1.17(01/13,2013) Jan2204:17:29testKeepalived:StartingHealthcheckchildprocess,pid=1528 Jan2204:17:29testKeepalived:StartingVRRPchildprocess,pid=1529 Jan2204:17:29testKeepalived_vrrp:UsingMII-BMSRNICpollingthread... Jan2204:17:29testKeepalived_healthcheckers:UsingMII-BMSRNICpollingthread... Jan2204:17:29testKeepalived_healthcheckers:NetlinkreflectorreportsIP192.168.1.114added Jan2204:17:29testKeepalived_vrrp:NetlinkreflectorreportsIP192.168.1.114added Jan2204:17:29testKeepalived_healthcheckers:RegisteringKernelnetlinkreflector Jan2204:17:29testKeepalived_healthcheckers:RegisteringKernelnetlinkcommandchannel Jan2204:17:29testKeepalived_vrrp:RegisteringKernelnetlinkreflector Jan2204:17:29testKeepalived_vrrp:RegisteringKernelnetlinkcommandchannel Jan2204:17:29testKeepalived_vrrp:RegisteringgratutiousARPsharedchannel Jan2204:17:29testKeepalived_vrrp:Openingfile'/etc/keepalived/keepalived.conf'. #打开Keepalived的主配置文件 Jan2204:17:29testKeepalived_vrrp:Configurationisusing:62711Bytes Jan2204:17:29testKeepalived_vrrp:VRRP_Instance(VI_1)EnteringBACKUPSTATE #进入备 角色 Jan2204:17:29testKeepalived_vrrp:VRRPsockpool:[ifindex(2),proto(112),fd(10,11)]

4、使用ipvsadm -Ln查看状态

[root@LVS_Master_101~]#ipvsadm IPVirtualServerversion1.2.1(size=4096) ProtLocalAddress:PortSchedulerFlags ->RemoteAddress:PortForwardWeightActiveConnInActConn TCP192.168.1.181:httprrpersistent50 ->192.168.1.104:httpRoute100 ->192.168.1.103:httpRoute100

如果输出和上面的一致表明 LVS + Keepalived安装配置成功。接下来测试负载均衡和高可用。

二、测试负载均衡

1、在192.168.1.103和192.168.1.104上分别执行如下命令(在这里放不同的内容是为了方便测试,在生产环境中内容应该是相同的):

在192.168.1.103上执行下面命令 [root@LVS_RS_104~]#echo"Theisserver103">/var/www/html/index.html 在192.168.1.104上执行下面命令 [root@LVS_DR_103~]#echo"Theisserver104">/var/www/html/index.html

2、用两个不同的浏览器访问 http://192.168.1.181


Image may be NSFW.
Clik here to view.
LVS DR + Keepalived 负载均衡配置详解(测试篇)

Image may be NSFW.
Clik here to view.
LVS DR + Keepalived 负载均衡配置详解(测试篇)

我们看到上面两个浏览器访问到的是不同的RS服务器,负载均衡测试完成。

三、测试高可用:

1、关闭主LVS的Keepalived服务,查看备LVS的日志

[root@LVS_Master_101 ~]# /etc/rc.d/init.d/keepalived stop 停止 keepalived: [确定] [root@LVS_Backup_114~]#cat/dev/null>/var/log/messages [root@LVS_Backup_114~]#tail-f/var/log/messages Jan2204:41:09testKeepalived_vrrp:VRRP_Instance(VI_1)TransitiontoMASTERSTATE #在没收到主LVS的心跳检测后过度到主 Jan2204:41:10testKeepalived_vrrp:VRRP_Instance(VI_1)EnteringMASTERSTATE #进入主的角色 Jan2204:41:10testKeepalived_vrrp:VRRP_Instance(VI_1)settingprotocolVIPs.#设置虚VIP协议 Jan2204:41:10testKeepalived_healthcheckers:NetlinkreflectorreportsIP192.168.1.181added #添加192.168.1.181IP地址 Jan2204:41:10testavahi-daemon[1180]:Registeringnewaddressrecordfor192.168.1.181oneth0.IPv4. #将192.168.1.181绑定到eth0上 Jan2204:41:10testKeepalived_vrrp:VRRP_Instance(VI_1)SendinggratuitousARPsoneth0for192.168.1.181 # Jan2204:41:10testKeepalived_vrrp:Netlink:skippingnl_cmdmsg...

2、启动主LVS的Keepalived服务,查看备节点的日志

[root@LVS_Master_101 ~]# /etc/rc.d/init.d/keepalived start 正在启动 keepalived: [确定]

查看备的日志如下

[root@LVS_Backup_114 ~]# tail -f /var/log/messages

Jan 22 04:47:42 test Keepalived_vrrp: VRRP_Instance(VI_1) Received higher prio advert

Jan 22 04:47:42 test Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE

Jan 22 04:47:42 test Keepalived_vrrp: VRRP_Instance(VI_1) removing protocol VIPs.

Jan 22 04:47:42 test Keepalived_healthcheckers: Netlink reflector reports IP 192.168.1.181 removed

Jan 22 04:47:42 test avahi-daemon[1180]: Withdrawing address record for 192.168.1.181 on eth0.

Jan 22 04:47:42 test Keepalived_vrrp: Netlink: skipping nl_cmd msg...

在主LVS挂掉以后,备LVS会接替主节点的工作,主LVS起来以后,备LVS会把工作交给主节点


Viewing all articles
Browse latest Browse all 11063

Trending Articles