这里是LVS集群项目的中文社区。欢迎大家在这里讨论和交流LVS集群的安装、使用、维护与开发,以及相关技术,帮助完善LVS的中文文档。也欢迎您在这里建立您的博客!
请问下:
我现在用的是jabber即时通讯server,准备realserver上部署多个模块,每个模块负责处理客户的请求连接,每个连接是tcp长连接方式,直至用户下线(类试QQ),每个模块提供相同的服务,现在想采用lvs DR方式,在realserver上的模块作负载均衡,请问下,lvs适合这种服务吗?适合的话,应该采取哪种方式,lvs DR可以吗?
Directorserver配置脚本如下: #!/bin/sh
#Start LVS of Directorserver, John Yang VIP=192.168.0.100 (virtual ip)
RIP1=192.168.0.197 (realserver) RIP2=192.168.0.190
GW=192.168.0.1 . /etc/rc.d/init.d/functions case "$1" in start)
echo " start LVS of DirectorServer " echo "0" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/conf/all/send_redirects echo "1" > /proc/sys/net/ipv4/conf/default/send_redirects echo "1" > /proc/sys/net/ipv4/conf/eth0/send_redirects
# Set the Virtual IP Address
大家好,目前我手头上有两台IBM的pc server机器,两机器的硬件配置是一样的,2cpu 4G内存等,都是双网卡。用web1和web2来称呼这两台机器吧,因为是打算用来跑apache的。
现在,我想在这两台上用LVS实现apache的集群。希望达到的最后目的是:无论是这两台机器中的哪一 台机器死掉或哪一台机器上的apache出现异常,不用人工干预,这个集群还能正常的提供服务。
我的初步想法是这样子的:
环境:RH4 U3+Piranha 主调度器IP:192.168.100.10 备用调度IP:192.168.100.20 VIP: 192.168.100.30 realserver=192.168.100.101 realserver=192.168.100.102
测试步骤:1、当主调度器正常工作时,客户端请求能根据主调度器设置的调度策略正常发到响应的REALSERVER上。 2、使主调度器失效时,备用调度器能正常接替主调度器的任务且客户端请求能根据备用调度器设置的调度策略正常发到响应的REALSERVER上。 3、当主调度器恢复正常时,备用调度器能正常释放虚拟IP、删除相应的路由记录和转发记录(通过ifconfig、ROUTE、ipvsadm命令看出),但客户端请求还是发到备用调度器导致不能转发到相应的REALSERVER上,即使我在客户端上清楚ARP缓存,客户端请求仍然还是发到备用调度器,我通过ARP命令看出虚拟IP对应MAC地址还是备用调度器网卡上的,但当重新启动备用调度器就一切恢复正常。
ipvsadm 中虚拟服务器的端口是不是一定要与真实服务器的端口一样才行,否则就ipvsadm就不工作??
如果我用下面的时虚拟服务器就不行了,输入http://192.168.2.190或http://192.168.2.190:8080都不能访问 ipvsadm -A -t 192.168.2.190:80 -s wlc -p 5 ipvsadm -a -t 192.168.2.190:80 -r 192.168.2.186:8080 -g
当我修改回来来,输入http://192.168.2.190:8080就可以了 ipvsadm -A -t 192.168.2.190:8080 -s wlc -p 5 ipvsadm -a -t 192.168.2.190:8080 -r 192.168.2.186:8080 -g
是不是vip:8080 只能对应 rip:8080,如果端口不一致就不行???
目前,我在两台PC server(分别简称web1、web2)上都装了apache,用LVS作集群
LVS装在web1之上
在实际应用中发现,停掉web2上的apache服务时,有时候的访问站点很慢,web2上的apache一启用,这种现象就没有了。压力测试过发现出错率要比两个apache服务同时运行时要高得多
我在想,是否出现这种情况:web2上的apache停用时,LVS还是将请求转移到web2的apache上去呢?
是否有人遇到过同样的情况?
请指教!!
我有3台服务器都是公网地址(为了不引起麻烦,我在此不写出来,而是用222.155.1.X来表示,希望大家不要误会),其中222.155.1.2作为负载均衡器,系统为REDHAT9,内核LINUX2.4.21,LVS1.0.10另外222.155.1.3和222.155.1.4作为真实服务器,系统为WINDOWS2000. 我把222.155.1.2同时作为Virtual server IP ,配置如下: echo 1 > /proc/sys/net/ipv4/ip_forward ipvsadm -C ipvsadm -A -t 222.155.1.2:21 -s rr ipvsadm -a -t 222.155.1.2:21 -r 222.155.1.3 –g w 1 ipvsadm -a -t 222.155.1.2:21 -r 222.155.1.4 –g w 1 ipvsadm -S ipvsadm
真实服务器222.155.1.3在window2000上建立隧道,配置为:
我的环境是:
inter user--->LVS SRV--->|--多台web srv
请问在LVS服务器可以记录用户的访问日志不?记录那些IP访问了我的网站,并且记录访问网站哪些url?不知在lvs服务器上可以记录不?我在/var/log/message中没有看到ipvsadm的任何访问日志,只能用命令ipvsadm -Lcn 可以看到。
从LVS-HOWTO看到的资料,使用iptables的REDIRECT加上fwmark来实现透明代理,但我试验了一下,似乎不成功。
以前的透明代理实现,仅仅通过REDIRECT到本地的squid来实现,有两个步骤,进来的时候改变目标IP为本地IP,出去的时候将源IP恢复为进来时候的目标IP(也就是客户请求的web站点IP)。但对于ipvs来说,跳过了后面一步而直接转发给RS,因为ip_vs_post_routing()在NAT hook fn处理前返回NF_STOP。这样一来,作为RS的squid收到包并处理完后,就直接发出响应给客户,但客户收到的响应的源IP却是分发器的IP,而不是客户请求的web站点的IP,透明代理当然无法实现。
一台普通的P43.0G 2G内存的服务器。 后带8台Real Server,用于WEB负载均衡 仅用于负责调度。 可以承受多少的日PV。 四千万会否成为压力?
There are currently 0 users online.