LVS集群

LVS集群技术、系统、安装和使用

关于LVS+keepalived主备切换的问题

大家好,我用2台虚拟机做负载均衡,一主一备。

但是我用ipvsadm -L查看,主备机上都有虚拟IP信息。

当客户端连接的时候,主备机之间能切换,比如图形化数据库客户端连接数据库节点,切换之后会出现掉线,重新点击表格之后又正常了。

客户端不需要重新连接,是不是连接保持的问题?

现在关键是2台机子都能看到虚拟IP的信息,感觉好像2个都是主机,而且查询数据的连接,一会在主机上,一段时间之后又在备机上。

Forums:

nat模式,外网可以ping通vip,但是不能打开网页

环境是这样的
一台调度服务器
外网Ip:192.168.1.3
内网IP:10.0.1.3
vip:19.168.1.2
已经设置ip_forward
net.ipv4.ip_forward = 1

三台真正web
配置情况如下:
web1
10.0.1.0/24 dev eth1 proto kernel scope link src 10.0.1.228
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.228
169.254.0.0/16 dev eth0 scope link metric 1002
169.254.0.0/16 dev eth1 scope link metric 1003
default via 10.0.1.5 dev eth1

web2
10.0.1.0/24 dev eth1 proto kernel scope link src 10.0.1.227

Forums:

lvs 日志

请问如何将访问url的日志 在lvs上体现出来?

Forums:

lvs-DR后台脚本问题

后台realserver脚本如下
#!/bin/bash
SNS_VIP=192.168.1.100
. /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
echo "1">/proc/sys/net/ipv4/conf/eth0/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/eth0/arp_announce

Forums:

在DR模式 下面为什么客户端会不断的发送FIN ACK到服务端

情况还原:
1. 本集群基于DR模式
2. 正常工作了2年多了
3. 每天访问 PV kw级别

最近在做测试的时候发现:

客户端请求VIP,通过抓包发现。 数据正常返回后,客户端还会不断向服务器发送“FIN ACK”
把IP直接指向后端的realserver .http正常结束。

问题:
是不是由于采用DR模式后,端的请求直接转给了realserver 没有完成正常的HTTP握手过程,导致客户端不断访问?
这种持续的连接不中断显然会大大消耗服务器资源,怎么攺进呢?

Forums:

LVS/NAT模式求教

最近在研究LVS/NAT结构,碰到一个问题:
客户划分了3个VLAN放置LVS服务器,WEB服务器,DB服务器。
LVS vlan :
LVS active server :eth0 172.16.203.10
LVS standby server :eth0 172.16.203.11
WEB VLAN:
WEB active1 eth0:172.16.200.10
WEB active1 eth0:172.16.200.11
DB vlan :
DB active eth0:172.16.201.10
DB standby eth0:172.16.200.11
我测试时对于NAT Route和WEB 服务器的默认网关配置产生了疑问。
因为web服务器所在VLAN 的GateWay 是172.16.200.1。

Forums:

lvs+keepalived 异常

朋友们好,在编译keepalived时遇到了一些问题

环境说明:
系统 centos_5.6 32bit
ipvsadm 1.24 (编译安装 ok)
libnl :libnl-1.0-0.10.pre5.5 ibnl-devel-1.0-0.10.pre5.5(通过yum 装的)
keepalived:1.2.2

先安装的ipvsadm,在安装libnl,最后编译keepalived。

configure时没有报错
Keepalived configuration
------------------------
Keepalived version : 1.2.2
Compiler : gcc
Compiler flags : -g -O2 -DETHERTYPE_IPV6=0x86dd
Extra Lib : -lpopt -lssl -lcrypto -lnl
Use IPVS Framework : Yes

Forums:

双网卡使用piranha配置LVS的direct模式,只有一个IP生效(双线双IP)

生产环境用的
CentOS 6.2 2.6.32-220.7.1.el6.x86_64
eth0 : 电信IP
eth1 : 联通IP

配置文件(/etc/sysconfig/ha/lvs.cf)如下:
serial_no = 23
primary = 113.74.32.22
primary_private = 192.168.1.22
service = lvs
backup_active = 1
backup = 113.74.32.23
backup_private = 192.168.1.23
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = direct
debug_level = NONE
monitor_links = 0
syncdaemon = 0
virtual telcom_http {
active = 1
address = 113.74.32.28 eth0:1
vip_nmask = 255.255.255.192
port = 80

Forums:

LVS+Keepalived+Nginx的奇怪问题

最近因为项目中服务器架构要升级,考虑到高可用性,决定采用keepalived做LVS Server的双机互备,然后LVS作为DB和前端Nginx的load balancer。

我的环境:
VIP 10.8.12.200
DB RealServer1 10.8.12.208
DB RealServer2 10.8.12.209
Tomcat 1 10.8.12.203
Tomcat 2 10.8.12.204
LVS Server1 & Nginx RealServer1 10.8.12.201
LVS Server2 & Nginx RealServer2 10.8.12.202

gateway 10.8.12.254

上述服务器都只配一块网卡,Ubuntu 11.04 Server

Forums:

如果使用直接路由,每个Real Server的web可不可以不一样

如:
Real Server1:rs1.html;
Real Server2:rs2.html;
Real Server3:rs3.html;
Real Server4:rs4.html;

在外部访问rsN.html(N= 1,2,3,4...)能到正确的网址吗?

Forums:

页面

Subscribe to RSS - LVS集群
randomness