免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 29429 | 回复: 13
打印 上一主题 下一主题

LVS+Keepalived集群,虚拟IP的HTTP服务无法正常访问。 [复制链接]

论坛徽章:
2
羊年新春福章
日期:2015-04-27 16:56:53射手座
日期:2015-04-27 16:58:18
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-04-06 15:19 |只看该作者 |倒序浏览
环境:virtual box
OS:CentOS 6.6
MASTER:192.168.1.100
SLAVE:192.168.1.101
RS01:192.168.1.102
RS02:192.168.1.103

VIP:192.168.1.200


MASTER配置:

[root@HA-A ~]# more /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   notification_email {
     591527272@qq.com
   }
   notification_email_from root@ha.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL_MASTER
}

vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.200

    }
}

virtual_server 192.168.1.200 80 {
    delay_loop 6
    lb_algo wlc
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 192.168.1.102 80 {
        weight 100
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
   real_server 192.168.1.103 80 {
            weight 100
            TCP_CHECK {
              connect_timeout 3
              nb_get_retry 3
              delay_before_retry 3
              connect_port 80
              }
         }


SLAVE配置:

[root@HA-B ~]# vi /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     591527272@qq.com
   }
   notification_email_from root@ha.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL_BACKUP
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth1
    virtual_router_id 51
    priority 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.200

    }
}

virtual_server 192.168.1.200 80 {
    delay_loop 6
    lb_algo wlc
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 192.168.1.102 80 {
        weight 100
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
   real_server 192.168.1.103 80 {
            weight 100
            TCP_CHECK {
              connect_timeout 3
              nb_get_retry 3
              delay_before_retry 3
              connect_port 80
              }
         }
}


RS配置:

[root@RealServer01 ~]# cat /root/lvs_real.sh
#!/bin/bash

VIP=192.168.1.200
/etc/rc.d/init.d/functions

case "$1" in
start)
        /sbin/ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
        /sbin/route add -host $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  $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
        sysctl -p >/dev/null 2>&1
        echo "realserver stop ok!"
        ;;
*)
        echo "usage0{start|stop}"
        exit 1
esac

exit 0



状态:
master:

[root@HA-A ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  192.168.1.200:http wlc persistent 50
  -> 192.168.1.102:http           Route   100    0          0         
  -> 192.168.1.103:http           Route   100    0          0  

slaver:
[root@HA-B ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  192.168.1.200:http wlc persistent 50
  -> 192.168.1.102:http           Route   100    0          0         
  -> 192.168.1.103:http           Route   100    0          0  

RS:

[root@RealServer01 ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet 192.168.1.200/32 brd 192.168.1.200 scope global lo:0
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:b0:a1:bb brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.102/24 brd 192.168.1.255 scope global eth1
    inet6 fe80::a00:27ff:feb0:a1bb/64 scope link
       valid_lft forever preferred_lft forever

[root@RealServer01 ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet 192.168.1.200/32 brd 192.168.1.200 scope global lo:0
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:b0:a1:bb brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.102/24 brd 192.168.1.255 scope global eth1
    inet6 fe80::a00:27ff:feb0:a1bb/64 scope link
       valid_lft forever preferred_lft forever


我在局域网里面一台pc访问RS服务器httpd服务 www.192.168.1.102www.192.168.1.103都是正常
但是访问www.192.168.1.200失败,
注意:四台的iptables和selinux都关闭了。
我在访问VIP的httpd服务时候,master是有数据跑的:
[root@HA-A ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  192.168.1.200:http wlc persistent 50
  -> 192.168.1.102:http           Route   100    0          0         
  -> 192.168.1.103:http           Route   100    0          3


但是无法反馈回来。。。。。
请问是什么原因呢?

论坛徽章:
0
2 [报告]
发表于 2015-04-07 07:44 |只看该作者
不好意思,搞不懂

论坛徽章:
1
寅虎
日期:2014-12-04 11:16:20
3 [报告]
发表于 2015-04-08 14:22 |只看该作者
有几个可能:
1.NetworkManager未关闭
2. 该网卡为master和slave网卡名
3.master和slave是否开启路由转发功能,echo "1">/proc/sys/net/ipv4/ip_forward
在同一网段访问192.168.1.200是否跳转apache页面,ipvsadm -Ln 活动链接数是否上调

论坛徽章:
0
4 [报告]
发表于 2015-04-10 15:37 |只看该作者
real_server 192.168.1.103 80 {
            weight 100
            TCP_CHECK {
              connect_timeout 3
              nb_get_retry 3
              delay_before_retry 3
              connect_port 80
              }
上面加组的这个参数在两个服务器上设置时是不是应该设置的一大一小,还有就是楼上所说的那两个原因,一个网络接口不对,一个是否开启了转发
永志的网络 该用户已被删除
5 [报告]
发表于 2015-04-13 21:16 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2015-04-14 00:51 |只看该作者
LVS配置文件不对,没有达到负载均衡的效果,所以不能访问题,再一个keepalived配置文件也写的不对,你写的那个 切换VIP时,也切换不过来,当一台LVS有问题时
永志的网络 该用户已被删除
7 [报告]
发表于 2015-04-14 09:14 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2015-04-14 10:03 |只看该作者
教程网上一大堆,给你教程连接呢,提示我没有权限发

论坛徽章:
2
羊年新春福章
日期:2015-04-27 16:56:53射手座
日期:2015-04-27 16:58:18
9 [报告]
发表于 2015-04-14 12:46 |只看该作者
哪部分的配置不对?我查了很多次都是这样的。回复 6# linuxzkq


   

论坛徽章:
0
10 [报告]
发表于 2015-04-14 14:10 |只看该作者
太好了!对楼主赞一个 !!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP