LVS集群技术、系统、安装和使用
三台机器装有Suse10.1,其中A为DR,B和C为RS。 ipvsadm添加RS的时候如果按照先A后B,那么每次访问VIP后访问到的网页都是B的; 如果添加时按照先B后A,那么每次访问到的都是A上提供的网页。
问题是,我用的算法是rr,那么照理来说请求不是应该一次去A一次去B吗?
章博士您好! 我想知道如果有两台realserver的处理能力不一样,比如一个是PIII服务器,一个是P4服务器;而我在配置调度算法的时候使用了加权轮询,权值均设置为1。用测试工具进行压力测试,比如发起3000个连接。 这个时候如果硬件配置较低的PIII服务器刚刚正好达到了处理极限(最大1000连接),此时那台P4服务器的连接数也应该是1000连接左右,接下来剩下的1000连接如何分配呢?还是继续遵循1:1的调度算法进行转发吗?那么这样一来那台PIII服务器已经满负荷了,岂不是要发生连接丢失的现象?
我需要在fedora_5 上配置ipvs 和 keepalived, 内核:2.6.17-1.2187_FC5smp
1:ipvs是不是在fedora5 的内核里有了? 2:安装keepalived yum 安装了kernel的源码 kernel-smp-devel.i686 2.6.17-1.2187_FC5 installed
keepalived的:
./configure --with-kernel-dir=/usr/src/kernels/2.6.17-1.2187_FC5-smp-i686 结果: Keepalived configuration ------------------------ Keepalived version : 1.1.12 Compiler : gcc Compiler flags : -g -O2 Extra Lib : -lpopt -lssl -lcrypto Use IPVS Framework : Yes
DR能正常把请求送到真实服务器。 DR:192.168.1.111 VIP:192.168.1.110 RS:192.168.1.112 RS:192.168.1.113
真实服务器是apache+jboss结构。 目前遇到一个问题。如果直接访问http://192.168.1.112/可以正常访问Index.jsp 但是如果通过Http://192.168.1.110/就出现apache内置测实页面。
发现,http://192.168.1.110/test.html等静态页面是可以正常访问。但是动态部分确总跳转到apache内置的页面。
如果按我的想法,均衡器只是改变IP包的目标IP。把原来VIP改成RS的IP。这样,我的IPVSADM -LCN 上看到
我想做LVS+WebLogic的集群负载均衡,但是总是不成功,望各位能指点一下,谢谢!
测试环境:虚拟IP,192.168.1.80。一台LoadDirector,192.168.1.180。两台真实服务器,192.168.1.160,192.168.1.190。
在负责调度的主机LoadDirector上安装一个内核版本2.6.x的Linux发行版,本例用的是RedHat AS4 update3,内核版本2.6.9。
安装ipvsadm-1.24.tar.gz
LoadDirector上的lvs运行脚本: #!/bin/sh VIP=192.168.1.80 RIP1=192.168.1.160 RIP2=192.168.1.190 # /sbin/ifconfig eth0:0 $VIP netmask 255.255.255.255 broadcast $VIP up
我的iptables规则是这样: *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :LBS - [0:0] -A INPUT -j LBS -A FORWARD -j LBS -A LBS -i lo -j ACCEPT -A LBS -p icmp --icmp-type any -j ACCEPT -A LBS -p tcp -m tcp --dport 22 -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT -A LBS -p tcp -m tcp --dport 80 -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT -A LBS -m state --state ESTABLISHED,RELATED -j ACCEPT -A LBS -j REJECT --reject-with icmp-host-prohibited COMMIT
我发现我只要IPTABLES服务启动,ipvsadm -Lcn命令返回为空,关闭防火墙就可以正常显示转发连接。
我用的是一台Red Hat AS 4的服务器和两台WIN2K的服务器,WIN 2K为网页服务器,能够直接访问,AS 4为负载均衡 配置好后用ipvsadm查看的结果如下: [root@Linux ~]# ipvsadm IP Virtual Server version 1.2.0 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.0.161:http rr -> 192.168.0.188:http Route 1 0 32 -> 192.168.0.195:http Route 1 0 29
说明是正常工作的,但是用http://192.168.0.161访问却打不开页面 请问为什么呀?
请教一个heartbeat的问题 本人的集群有四部服务器,两部是真实服务器,另两部是均衡负载器load balancer,而均衡负载是使用active/slave模式,四部服务器都只是经网络线直接连至switch,两部均衡负载器load balancer未有以serial port 或网络线相互连接。
问题发生在均衡负载器(LB)身上,首先heartbeat程序已经在两部LB激活及运行(附件主(LB)log),所有外来请求都会由主[webserver2.hostname](LB)接收,发到真实服务器,而次[temp1.localdomain](LB)则备用(附件次(LB)log)。 问题1
我的配置方法,访问时总是路由到第一个实体机上,不知道什么问题,请各位高手指点一下,在下感激不尽!!
LB 和 2台RS 的 Kernel is 2.4.21-4EL, 系统均是RedHat Enterprise AS3 1) rpm -ivh ipvsadm-1.21-9.ipvs108.i386.rpm rpm -ivh piranha-0.7.6-1.i386.rpm
2) service piranha-gui start
3) # more /etc/sysconfig/ha/lvs.cf serial_no = 18 primary = 192.168.1.1 service = lvs network = direct debug_level = NONE virtual RTSP { active = 1 address = 192.168.1.2 eth0:1 port = 554 send = "GET / HTTP/1.0\r\n\r\n" expect = "HTTP"
如题,特殊应用场景 如果一个访问到达集群以后,它第一次被调度转发到某台服务器上,然后希望过一个月乃至一年以后的连接也发送到该服务器.Persistent能否实现
There are currently 0 users online.