热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

一、启动服务1、在每台RS(真实服务器)上绑定LVS的虚拟IP及抑制ERP[root@LVS_RS_104~]#etcrc.dinit.dlvs_dr.shstartRe

 一、启动服务

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

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

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

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

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

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

4、使用ipvsadm -Ln查看状态

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

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

二、测试负载均衡

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

  
  1. 在192.168.1.103上执行下面命令 
  2. [root@LVS_RS_104 ~]# echo "The is server 103" >/var/www/html/index.html 
  3. 在192.168.1.104上执行下面命令 
  4. [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:                                          [确定]

 

  
  1. [root@LVS_Backup_114 ~]# cat /dev/null >/var/log/messages  
  2. [root@LVS_Backup_114 ~]# tail -f /var/log/messages  
  3. Jan 22 04:41:09 test Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE  #在没收到主LVS的心跳检测后过度到主
  4. Jan 22 04:41:10 test Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE  #进入主的角色
  5. Jan 22 04:41:10 test Keepalived_vrrp: VRRP_Instance(VI_1) setting protocol VIPs. #设置虚VIP协议
  6. Jan 22 04:41:10 test Keepalived_healthcheckers: Netlink reflector reports IP 192.168.1.181 added  #添加192.168.1.181IP地址
  7. 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上
  8. Jan 22 04:41:10 test Keepalived_vrrp: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.1.181  #
  9. 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会把工作交给主节点

 

 

本文出自 “平凡的日子” 博客,请务必保留此出处http://wolfchen.blog.51cto.com/2211749/1123498


推荐阅读
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
author-avatar
美丽凍人2502938087
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有