LVS集群

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

请教一个关于TUN的问题

首先感谢章老师的贡献,感觉LVS方案很爽,特别是TUN;

我想请教一个问题:
我现在用两台PC机作LVS/TUN的实验,一台机子作LB,一台机子作RS,刚开始的时候RS上只有一张Intel100M网卡,100M的出口,FTP能够跑满100M出,后来我想增加出口带宽,于是又加了一张Intel100M网卡,各用一条独立的100M出口,各用独自的ip,奇怪的是FTP还是只能跑满100M,不是200M?
2.4内核,15个客户端,连接没有问题,下载没有问题,LB和RS的系统负载也不大,流量监测发现eth0和eth1出口总是每个四五十兆,加起来100M,有点糊涂了,难道需要对tunl0或者ethx做什么设置?PCI32B/33M应该没到头啊,是不是跟linux本身有关啊?

Forums:

真实服务器不可用了,而调度器却继续转发请求

问题:
真实服务器不可用了,而调度器却继续转发请求

环境:
我使用lvs构建了一套DR方式的web集群,使用ldirectord软件来检查真实服务器是否可用;调度算法使用lblc,ldirectord软件的配置如下:
virtual=20.77.150.119:8102
real=20.77.150.122:8102 gate
# real=20.77.150.5:8102 gate
service=http
request="/xrose/.testpage.jsp"
receive="Test Page"
scheduler=lblc
persistent=36000
netmask=255.255.255.0
protocol=tcp

当真实服务器20.77.150.119:8102出现异常时,ldirectord软件也及时发现修改了服务器的权重为0,ipvsadmin -l 结果如下:

Forums:

请问怎么编译ipvsadm呀?

我用的是redhat linux AS 4
内核是2.6.9
那个miniHOWTO上说
从ftp.kernel.org得到的2.6版本之后的内核已经有了ip_vs的补丁。
我的内核肯定不是这个网站上的了。

那么请问
问题1:
我还需要下载并重新编译新的2.6.10的内核吗?

我在网站上下载了
ipvsadm-1.24-6.src.rpm
文件,打开到一个目录后,
直接运行make,
出了很多错。

请问问题2
应该怎么编译这个源代码呢?
是不是需要那个ftp.kernel.org网站上的新内核才行呀?

谢谢

Forums:

关于LVS director节点connection sync的问题,该怎么解决?

问题:我创建了一个Local环境下的测试系统用来测试HTTP和Mysql集群。但是遇到了LVS Director节点connection sync的问题。该问题已经解决:)

环境:
LVS Director:
VIP: 192.168.100.1:80 for HTTP集群
VIP: 192.168.100.1:3306 for Mysql集群
节点1:lvsdirector, IP地址是192.168.100.20 (该节点作为master用)
节点2:sqlnode1,IP地址是192.168.100.30 (该节点作为backup节点,也作为SQL Node用,不要被节点名字疑惑)
Real Server:
Real Server 1: testnode, IP地址是192.168.100.10 (该节点同时运行HTTP和Mysql服务)

Forums:

关于调度算法还有些问题想请教章老师

关于调度算法还有些迷惑,还想请教章老师几个问题:
1)章老师前面说了LVS可以在不同的网络服务池上进行调度,并且不同的网络服务池可以有交集,那么IPVS负载均衡调度算法是针对每种网络服务进行均衡,还是从整体上进行均衡?IPVS的大多数调度算法似乎是针对每种网络服务进行均衡。如果是针对每种网络服务进行均衡,那么处在交集中的那些服务器的负载从直观上理解似乎高于交集之外的服务器?
举个例子可能说得更清楚些:10台物理服务器(不包括调度器),8台提供www服务,3台提供ftp服务,其中1台(假设称为A服务器)既提供www服务也提供ftp服务,我的理解是IPVS负载均衡的目标是保证提供www服务的8台服务服务器之间的负载均衡,以及提供ftp服务的3台服务器之间的负载均衡。但是这样的话,A服务器的负载是向www服务池,还是ftp服务池看齐呢?假设各个服务器池已经负载均衡了,A服务器的负载是否高于其它的服务器?

Forums:

菜鸟有一些关于如何实现LVS的基础问题想请教,有人能帮忙给说说吗?谢谢了!

我就不客气了,开门见山了。

问题1:

据我所了解的,
如果客户端和服务器之间存在路由器,(路由器存在的情况时很大的)
那么这个路由器只会把从他请求的那个目标ip地址收到的数据返回给客户端。
所以,
如果使用VS/TUN和VS/DR方式组建的集群的话,
根据我所读到的原理,
response是从在集群系统的另外一端的,服务器池里的某一个真实的服务器直接发给客户端的。
那么,
VS/TUN和VS/DR方式是如何“欺骗”通过路由器的客户端,
或者说“欺骗”路由器,

Forums:

章博士您好,我是菜鸟,有个问题想请教。

您好,
不好意思,
我接触linux的时间很短,
在网上看到有服务器集群的内容,
正好公司现在也有使用这方面功能的想法,
所以就先搞了一个,想先试试。

但是刚一开始就出现了些问题。

我按照网上的一篇文档,
在网上找了3个rpm文件,
分别是:
ipvsadm-1.11-5.i386.rpm
piranha-0.5.3-9.i386.rpm
piranha-gui-0.5.3-9.i386.rpm
(开始的时候用的比较新的版本,
但是没有成功,就有回到了接近那个文档提到的版本)

安装的时候,
使用
rpm -Uvh ipvsadm-1.11-5.i386.rpm

Forums:

请教两个关于LVS的问题(初级)

我是最近从网站上看了章博士写的关于LVS的技术资料,理解还比较粗浅,想请教两个问题,望不吝赐教:
1)从LVS的技术资料看,一个LVS集群中的服务器池中每台服务器运行相同的一个或多个服务。能否针对不同的服务进行调度,比如服务器池有10台服务器,8台提供Www服务,3台提供FTP服务(有一台既提供WWW服务也提供FTP服务)前端调度器根据不同的服务,在不同的服务器集合上进行调度。当然实现这个不难,不知LVS有这功能没有?

2)LVS在服务器池容错方面有什么方法没有?资料中似乎只提到调度器的容错

Forums:

急!请教章博士

章博士:你好!我建立了一个LVS/DR方式的FTP集群,基本配置为一台LB调度器,后台五台真实服务器,真实服务器下连接的为NFS文件系统存储,存储中有10000个文件。操作系统都为SUSE 9(内核2.6.5).调度器的调度脚本为:
# Stopping the ip_forward for the secure reason,if you need ip_forward ,you can
# ENABLE it,1 for ENABLE ,0 for DISABLE
echo 0 > /proc/sys/net/ipv4/ip_forward

# Because in the LVS/DR, direcotr is not a gw for realserver ,so we use icmp
# to redirects on, 1 for on ,0 for off
echo "1" > /proc/sys/net/ipv4/conf/all/send_redirects

Forums:

请教章博士关于lvs/dr+qmail的配置问题

我在配置lvs/dr+qmail时遇到一个问题:本邮件系统能够发送邮件到其他邮件系统,但是其他邮件系统发送过来的邮件无法接收到,请问要怎样进行配置?
目前我的配置是这样的:
一台director和两台realserver、一台nfs server服务器;所有的服务器都是用redhat as 3 u4操作系统,且都打了kernel-2.4.21-27.0.2.EL.um.1.i686.rpm这个内核补丁包。邮件用户目录放在nfs服务器上,邮件服务在两个realserver上都有安装(smtp和pop服务)。

director机器的设置(231)
ifconfig eth0:254 192.168.2.230 broadcast 192.168.2.230 netmask 0xffffffff up

Forums:

页面

Subscribe to RSS - LVS集群
randomness