LVS集群技术、系统、安装和使用
场景:
lvs + keepalived 方式搭建的集群。 模式采用 DR直接路由模式 算法是wrr
问题1. 我是三线机房三线设备,用DR模式可以实现三线集群吗?为什么实现不了? 问题2.当RS挂掉后,当前这个RS的会话session是不是全部都丢掉了?我测试发现RS闪断remove 后又add 发现会话还是存在的,会有什么影响吗?
LVS 中的ipvs的.c文件,我想修改LVS中的相关算法,但是根据网上的很多相关信息,都没有找到相应的.c文件,只找到了相关的模块动态连接库.ko文件。是不是因为版本的原因,还是其他什么原因,无法找到ip_vs相关的.c文件。望能相助。 谢谢!!
https://github.com/lvsgate/lvs-dpdk https://github.com/jlijian3/lvs-snat已经移植到lvs-dpdk了
lvs配置 ifconfig eth0:0 192.168.0.189 broadcast 192.168.0.189 netmask 255.255.255.255 up route add -host 192.168.0.189 dev eth0:0 ipvsadm -A -t 192.168.0.189:80 -s rr ipvsadm -a -t 192.168.0.189:80 -r 192.168.0.192:80 -g ipvsadm -a -t 192.168.0.189:80 -r 192.168.0.193:80 -g
从realserver访问vip地址时,貌似没有经过lvs,直接访问本机了,如何解决? 从调度服务器也不能正常访问VIP,如何解决?
系统架构: 调度算法: DR模式 DR:Keepalived+Lvs IP:10.251.146.83 VIP:10.251.146.254 RealServer01:jboss4 IP:10.251.146.69 VIP:10.251.146.254 RealServer02:jboss4 IP:10.251.146.70 VIP:10.251.146.254
谢谢大家帮忙给看看,LVS的NAT模式,打开重定向后状态一直是SYN_RECV,即使关掉重定向也恢复不了,抓了下包,看着有点晕,请帮忙分析下,是哪的问题,
一开始做了几次实验都是关闭重定向的状态下测试的(其它操作都一模一样),没有任何问题,但每次一打开重定向,状态就会变成SYN_RECV,再把重定向关掉,状态仍然是SYN_RECV,以为是配置不对呢,就特意做了下面的实验:
其中真实服务器B不启动HTTP服务,真实服务器A正常启动服务,打开重定向后A的状态变成了SYN_RECV,再关闭重定向,A的状态不能恢复,
此时把B的HTTP服务启动,打开重定向,B也变成了SYN_RECV,再关闭重定向,A和B都不能访问了,状态都成了SYN_RECV。
实验环境,VMWARE虚拟出三台服务器,一台做LB,上面提到的A和B做RS,用本机192.168.133.204访问VIP:192.168.132.232,DIP是20.20.20.1 A的IP地址是:20.20.20.2,B的IP地址是:20.20.20.3 三台服务器之间是桥接,A和B的网关指向了20.20.20.1,防火墙和selinux已经关闭
网络拓扑如图,使用LVS-DR模式,VIP与directory的Eth1网口的ip相同 directory配置: ipvsadm -A -t 192.168.1.1:80 -s rr ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.2:80 -g -w 1
realserver配置: ifconfig lo:0 192.168.1.1 netmask 255.255.255.255 up route add -host 192.168.1.1 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 route add -host 192.168.1.2 gw 192.168.3.2
使用2台lvs服务器+3组应用共6台真实服务器部署了keepalived+lvs+dr模式,刚开始的时候一切正常 ipvsadm后会有正常的一些连接数,但是过了1-2天再使用ipvsadm的时候 发现ActiveConn InActConn均为0,但实际是有连接进入转发到真实服务器的 ,有时会出现其中一组的一台realserver 轮询不到,但是服务和端口都是正常的
环境: CentOS release 6.2 2.6.32-220.el6.x86_64 keepalived-1.2.7 ipvsadm v1.26 IPVS v1.2.1
使用的是keepalived做健康检查 因为目前使用VIP的数量有200左右. 每个VIP下面realserver约在5-10个左右 每个keepalived所管理的realserver数量大概在1100个左右,keepalived进程就会挂掉,然后进入无限循环 现在只有keepalvied start 或是 keepalived reload 都会在出现大量这样的日志
There are currently 0 users online.