设为首页 收藏本站
查看: 1151|回复: 0

[经验分享] LVS DR + Keepalived 负载均衡配置详解(测试篇)

[复制链接]

尚未签到

发表于 2018-12-30 15:05:54 | 显示全部楼层 |阅读模式
  一、启动服务
  1、在每台RS(真实服务器)上绑定LVS的虚拟IP及抑制ERP


  • [root@LVS_RS_104 ~]# /etc/rc.d/init.d/lvs_dr.sh start
  • RealServer Start OK
  • [root@LVS_DR_103 ~]# /etc/rc.d/init.d/lvs_dr.sh start
  • RealServer Start OK

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


  • [root@LVS_Master_101 ~]# /etc/rc.d/init.d/keepalived start
  • 正在启动 keepalived:                                      [确定]
  • [root@LVS_Master_101 ~]# tail -f  /var/log/messages
  • Jan 22 04:06:28 centos1 Keepalived_healthcheckers: Using MII-BMSR NIC polling thread...
  • Jan 22 04:06:28 centos1 Keepalived_healthcheckers: Netlink reflector reports IP 192.168.1.101 added
  • Jan 22 04:06:28 centos1 Keepalived_healthcheckers: Registering Kernel netlink reflector
  • Jan 22 04:06:28 centos1 Keepalived_healthcheckers: Registering Kernel netlink command channel
  • Jan 22 04:06:29 centos1 Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE
  • Jan 22 04:06:30 centos1 Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE
  • Jan 22 04:06:30 centos1 Keepalived_vrrp: VRRP_Instance(VI_1) setting protocol VIPs.
  • Jan 22 04:06:30 centos1 Keepalived_vrrp: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.1.181
  • Jan 22 04:06:30 centos1 Keepalived_vrrp: Netlink: skipping nl_cmd msg...
  • Jan 22 04:06:30 centos1 avahi-daemon[1261]: Registering new address record for 192.168.1.181 on eth0.IPv4.

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


  • [root@LVS_Backup_114 ~]# /etc/rc.d/init.d/keepalived start
  • 正在启动 keepalived:                                      [确定]
  • [root@LVS_Backup_114 ~]# cat /var/log/messages  
  • Jan 22 04:17:29 test Keepalived: Starting Keepalived v1.1.17 (01/13,2013)
  • Jan 22 04:17:29 test Keepalived: Starting Healthcheck child process, pid=1528
  • Jan 22 04:17:29 test Keepalived: Starting VRRP child process, pid=1529
  • Jan 22 04:17:29 test Keepalived_vrrp: Using MII-BMSR NIC polling thread...
  • Jan 22 04:17:29 test Keepalived_healthcheckers: Using MII-BMSR NIC polling thread...
  • Jan 22 04:17:29 test Keepalived_healthcheckers: Netlink reflector reports IP 192.168.1.114 added
  • Jan 22 04:17:29 test Keepalived_vrrp: Netlink reflector reports IP 192.168.1.114 added
  • Jan 22 04:17:29 test Keepalived_healthcheckers: Registering Kernel netlink reflector
  • Jan 22 04:17:29 test Keepalived_healthcheckers: Registering Kernel netlink command channel
  • Jan 22 04:17:29 test Keepalived_vrrp: Registering Kernel netlink reflector
  • Jan 22 04:17:29 test Keepalived_vrrp: Registering Kernel netlink command channel
  • Jan 22 04:17:29 test Keepalived_vrrp: Registering gratutious ARP shared channel
  • Jan 22 04:17:29 test Keepalived_vrrp: Opening file '/etc/keepalived/keepalived.conf'.  #打开Keepalived的主配置文件
  • Jan 22 04:17:29 test Keepalived_vrrp: Configuration is using : 62711 Bytes
  • Jan 22 04:17:29 test Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE  #进入备 角色
  • Jan 22 04:17:29 test Keepalived_vrrp: VRRP sockpool: [ifindex(2), proto(112), fd(10,11)]

  4、使用ipvsadm -Ln查看状态


  • [root@LVS_Master_101 ~]# ipvsadm  
  • IP Virtual Server version 1.2.1 (size=4096)  
  • Prot LocalAddress:Port Scheduler Flags  
  •   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn  
  • TCP  192.168.1.181:http rr persistent 50  
  •   -> 192.168.1.104:http           Route   1      0          0           
  •   -> 192.168.1.103:http           Route   1      0          0   

  如果输出和上面的一致表明 LVS + Keepalived安装配置成功。接下来测试负载均衡和高可用。
  二、测试负载均衡
  1、在192.168.1.103和192.168.1.104上分别执行如下命令(在这里放不同的内容是为了方便测试,在生产环境中内容应该是相同的):


  • 在192.168.1.103上执行下面命令
  • [root@LVS_RS_104 ~]# echo "The is server 103" >/var/www/html/index.html
  • 在192.168.1.104上执行下面命令
  • [root@LVS_DR_103 ~]# echo "The is server 104" >/var/www/html/index.html


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


  我们看到上面两个浏览器访问到的是不同的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  
  • Jan 22 04:41:09 test Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE  #在没收到主LVS的心跳检测后过度到主
  • Jan 22 04:41:10 test Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE  #进入主的角色
  • Jan 22 04:41:10 test Keepalived_vrrp: VRRP_Instance(VI_1) setting protocol VIPs. #设置虚VIP协议
  • Jan 22 04:41:10 test Keepalived_healthcheckers: Netlink reflector reports IP 192.168.1.181 added  #添加192.168.1.181IP地址
  • Jan 22 04:41:10 test avahi-daemon[1180]: Registering new address record for 192.168.1.181 on eth0.IPv4.  #将192.168.1.181绑定到eth0上
  • Jan 22 04:41:10 test Keepalived_vrrp: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.1.181  #
  • Jan 22 04:41:10 test Keepalived_vrrp: Netlink: skipping nl_cmd msg...

  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会把工作交给主节点




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-657679-1-1.html 上篇帖子: Keepalived+Lvs_DR模式实现Web服务的HA高可用集群 下篇帖子: keepalived + haproxy 实现web的高可用负载均衡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表