LVS---5. 单节点启用LVS--验证LVS是否部署成功

  • keepalived 与业务服务器分属两台物理机
  • 创建一个网络访问请求,与前面设置的真是ip相同
  • 当我们发现访问不成功时,查看报错信息
    tail -f  /var/log/messages  
发现如下报错   

    Feb  4 16:36:57 localhost Keepalived_vrrp[13938]: VRRP_Instance(VI_1) Dropping received VRRP packet...
    Feb  4 16:37:00 localhost Keepalived_vrrp[13938]: ip address associated with VRID not present in received packet : 192.168.8.63
    Feb  4 16:37:00 localhost Keepalived_vrrp[13938]: one or more VIP associated with VRID mismatch actual MASTER advert
    Feb  4 16:37:00 localhost Keepalived_vrrp[13938]: bogus VRRP packet received on eth0 !!!

解决方法:
在同一网段内非同一套keepalive集群中的virtual_router_id 值不能相同,如果相同会在messages中收到VRRP错误包 ,所以需要更改 virual_router_id。

将默认51改为了56,不在报错。

  • 只搭建了一个主节点,没办法判断是否部署成功(因为我也是第一次啊,不懂),又搭建一个从节点,验证其部署是成功的。(部署内容写在了LVS环境搭建中)
  • 部署成功,但是无法显示网页内容,下面来解决这个问题,实际上,网上的教程已经写的很清楚,但是我们却没有仔细去看(因为不懂,说一注意不到吧,曾经无数次瞟过那段文字),需要在目标服务器上进行一些配置才行,进行如下配置:
    vim  /etc/init.d/realserver.sh
在文件中输入如下脚本
    #!/bin/bash  
    SNS_VIP=192.168.10.100  #虚拟ip
    . /etc/rc.d/init.d/functions  
    case "$1" in  
    start)  
     ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 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)  
     ifconfig lo:0 down  
     route del $SNS_VIP >/dev/null 2>&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  
编辑完毕
    sh /etc/init.d/realserver.sh start 

这里还有一个问题,执行上面的脚本,会添加一个虚拟的ip到回环地址下面,导致数据无法发出,同事的解释如下

因为物理网卡上有虚拟IP,回环地址上也有,流量来了之后到了物理网卡,又到了回环网卡,然后就出不去了

所以需要停掉脚本起的服务,然后等一会,就可以通过虚拟ip访问了

到此,我们验证了通过虚拟ip访问实际服务器的功能。
参考:手把手教程: CentOS 6.5 LVS + KeepAlived 搭建 负载均衡 高可用 集群

你可能感兴趣的:(分布式,LVS)