这里是LVS集群项目的中文社区。欢迎大家在这里讨论和交流LVS集群的安装、使用、维护与开发,以及相关技术,帮助完善LVS的中文文档。也欢迎您在这里建立您的博客!

LVS-按照帖子配置~~还是没成功

版本2.6.9.
配置如下:
# 打开前端机器的 ip_forward , 这个是 LVS 需要的
echo 1 > /proc/sys/net/ipv4/ip_forward
# 添加一个位于公网 IP 80 端口的虚拟服务, 负载均衡协议是 weighted lease connection
ipvsadm -A -t 10.0.0.10:80 -s wlc
# 添加后端 IP 们, -g 表明使用的是 direct routing 模式
ipvsadm -a -t 10.0.0.10:80 -r 10.0.0.12 -g
ipvsadm -a -t 10.0.0.10:80 -r 10.0.0.13 -g
ipvsadm -a -t 10.0.0.10:80 -r 10.0.0.14 -g

后端机器上面

# 打开 ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
# 防止后端机器应答虚拟 IP 的 arp 信息

请问:使用heartbeat时,能不能不用串口,只使用网络来保持主备服务器之间的心跳?

如题。

我的想法是:不使用串口(/dev/serial)作为主备服务器之间互相通知的工具,只使用网络ping的方式让两台服务器保持心跳。这样可以吗?

应该怎么配置?

谢谢。

Forums:

LB收到连接信息了,但是RS没有收到

linux上已经建立了LB,
LB:eth0=192.168.0.241 VIP-eth0:0=192.168.0.242
rs1: 10.21.0.2
rs2: 10.21.0.3

然后在lb设置:
/sbin/ifconfig eth0:0 192.168.0.242 broadcast 192.168.0.242 netmask 255.255.255.255 up
/sbin/route add -host 192.168.0.242 dev eth0:0
/sbin/ipvsadm -C
/sbin/ipvsadm -A -t 192.168.0.242:80 -s rr
/sbin/ipvsadm -a -t 192.168.0.242:80 -r 10.21.0.2:80 -g
/sbin/ipvsadm -a -t 192.168.0.242:80 -r 10.21.0.3:80 -g
/sbin/ipvsadm

在浏览器中 http://192.168.0.242
在LB 显示:
[root@lvs-test ~]# /sbin/ipvsadm -L -c
IPVS connection entries
pro expire state source virtual destination

Forums:

请教章博士。有关应用程序使用LVS

我们的应用程序,有2类client端,来的数据走不同处理流程。程序内部使用了多线程和锁。同时在内存中存储了很多状态位。在数据处理过程中,为了避免冲突2类client端同时访问一段数据,会对一个处理过程加锁,即这个过程中,其他线程是不可以访问更改状态位的。
现在想把这个系统放在LVS上,这一部分状态位存储到数据库中。现在的问题是,RS1查询了状态位,进行了处理,但之后这个状态位被RS2改变了。由此,RS1内部的状态位不是真实的,举例来说,接下来RS1认为状态位允许它删除DB中数据。而实际由于没有锁的机制控制,RS2认为这些数据还存在,就去访问。

Forums:

redhat 2.6.9-5内核,想做lvs 安装软件时有报错

redhat 2.6.9-5内核,需要下载补丁吗?
我下载的补丁:ipvsadm-1.24-6.src.rpm ipvsadm-1.24-5.src.rpm ipvsadm-1.24-4.src.rpm ipvsadm-1.24-3.src.rpm ipvsadm-1.24.tar.gz
试了下,在rpmbuild --rebuild ipvsadm-1.24-6.src.rpm 和 ipvsadm-1.24的make install 都有报错.
...........
In file included from libipvs.c:23:
libipvs.h:14:23: net/ip_vs.h: No such file or directory
In file included from libipvs.c:23:
libipvs.h:119: error: syntax error before "fwmark"
libipvs.h:119: warning: function declaration isn't a prototype
libipvs.c:27: error: field `svc' has incomplete type

Forums:

用DR方式实现DHCP集群问题

章博士,您好!我用DR做DHCP Server的时候不知为什么LB总不起作用,详细过程如下:
Load Balance 和Real Server都是用的 Fedora Core 4(内核为 : 2.6.11-1.139_FC4),听您及各位师兄指导,由于内核版本是2.6.11所以我没有在LB和RS上打任何补丁,包括IPVS和arp问题补丁都没有打,由于还在实验阶段,没有找两台server, 也没有让LB同时也做RS,先调通再说:)

安装配置过程如下:

kernel :2.6.11-1.139_FC4
Load Balance :192.168.200.7
Vitual IP :192.168.200.8
Real Server :192.168.200.133

一 在Load Balance端

Forums:

请教LVS/TUN方式的配置问题

问题描述:
Loadbalance:192.168.0.10----kernel支持LVS
Loadbalance1:192.168.0.11----kernel支持LVS
Realserver1:192.168.0.12----kernel打过避免ARP问题的补丁
Realserver2:192.168.0.13----kernel打过避免ARP问题的补丁

前面的准备工作已经做完了,并且,在这4台机器上,我LVS/DR方式能够正常工作,但我现在把LVS的参数改到LVS/TUN的方式却不能够工作,为什么呢?
是不是前端调度机器Loadbalance也要打避免ARP问题的补丁?

具体的配置我是这样做的,在调度机Loadbalance上
ifconfig eth0:0 192.168.0.20 netmask 255.255.255.255 broadcast 192.168.0.20 up

Forums:

[求助]用LVS with ldirectord 做的web load balacne 经常出现apache 自动关闭:(

之前用的时候也是会出现其中一个real server的apahce自动退出,现在随着访问量增大,ldirectord一启动没多久就会出现这样的问题,,,现在我单开一个realserver没问题,,说明问题是出现在ldirectord 上面,,请问各位有什么好的处理方法么?

环境:一台vs并兼作ls,一台rs。

各位请帮忙。。

Forums:

在Real Server上一定要打ARP补丁吗

在Real Server上一定要打ARP补丁吗,那样岂不是每个Real Server都要编译内核啊!请大家多多指教啊!急!
我在一台系统为redhat 9.0的Real Server上敲如下命令
echo 1 > /proc/sys/net/ipv4/conf/all/hidden
报错情况如下:
bash: /proc/sys/net/ipv4/conf/all/hidden: 没有那个文件或目录
是不是一定要打ARP补丁?

Forums:

请教DR模式的转发问题

请教各位:
我用5个节点建立了一个LVS集群提供FTP下载服务,其中一台做调度服务器,其余四台做后台真实服务器,向外提供服务的VIP为174.69.4.13,后台的真实IP为174.69.4.8/9/10/11, 从5月起放在公网上一直测试到前几天.
在测试过程中,用ipvsadm -Lcn查看连接状态时,发现TCP的连接状态有11万多行,感觉实在是太多.其中TCP的状态大多为CLOSE和NONE,且有许多0端口.我对TCP的状态机不是很了解,请问这是正常的吗? 截取其中的一段为:
TCP 00:40 CLOSE 221.234.251.142:2513 174.69.4.13:47637 174.69.4.11:47637

Forums:

页面

Subscribe to LVS中文站点 RSS
randomness