CentOS 7.0下安装部署LVS(2)

7.测试####高可用性测试####
模拟故障,将CentOS-LVS_MASTER上的keepalived服务停掉,然后观察CentOS-LVS_BACKUP上的日志,信息如下

CentOS 7.0下安装部署LVS


从日志中可知,主机出现故障后,备机立刻检测到,此时备机变为MASTER角色,并且接管了主机的虚拟IP资源,最后将虚拟IP绑定在em1设备上
将CentOS-LVS_MASTER 上的keepalived服务开启后,CentOS-LVS_BACKUP的日志状态

CentOS 7.0下安装部署LVS


从日志可知,备机在检测到主机重新恢复正常后,释放了虚拟IP资源重新成为BACKUP角色.
############################################
Web服务器设置(122.144.166.100、122.144.166.101)
###########################################
在WEB1和WEB2机器上编辑如下文件
vi /home/shell/lvs_real.sh
#!/bin/bash
# description: Config realserver
#Written by :
SNS_VIP=122.144.177.21
/etc/rc.d/init.d/functions
case "$1" in
start)
      /sbin/ifconfig lo:0 $SNS_VIP netmask255.255.255.0 broadcast $SNS_VIP
      /sbin/route add -host $SNS_VIP dev lo:0
      echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
      echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce
      echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore
      echo "2">/proc/sys/net/ipv4/conf/all/arp_announce
      sysctl -p >/dev/null 2>&1
      echo "RealServer Start OK"
      ;;
stop)
      /sbin/ifconfig lo:0 down
      /sbin/route del $SNS_VIP >/dev/null2>&1
      echo "0">/proc/sys/net/ipv4/conf/lo/arp_ignore
      echo "0">/proc/sys/net/ipv4/conf/lo/arp_announce
      echo "0">/proc/sys/net/ipv4/conf/all/arp_ignore
      echo "0">/proc/sys/net/ipv4/conf/all/arp_announce
      echo "RealServer Stoped"
      ;;
*)
      echo "Usage: $0 {start|stop}"
      exit 1
esac
exit 0
##############################################
赋给执行权限
chmod 777 /home/shell/lvs_real.sh
chmod 755 /etc/rc.d/init.d/functions    别人的配置文档中没这个步骤,我不知道为什么总是说执行到这句时没有权限,所以我添加了执行权限
chmod 755 /home/shell/lvs_real.sh
/home/shell/lvs_real.sh start

LVS+Keepalived实现四层负载及高可用 

LVS+Keepalived高可用负载均衡集群架构实验 

Heartbeat+LVS构建高可用负载均衡集群 

搭建LVS负载均衡测试环境 

一个针对LVS的压力测试报告

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9529ccd751c8153364b3c3a86a48aad4.html