LVS集群技术、系统、安装和使用
我看了论坛的文章《http://www.linuxtone.org/html/07/t-1607.html》 准备了3台机器,都装了redhat el 5.3,都只有一张网卡。 lvs-active: 192.168.4,170-真实ip lvs-vip: 192.168.4.190-准备虚拟的ip realserver1: 192.168.4.171-真实ip realserver2: 192.168.4.172-真实ip
===============
用http://localhost:3636配置后得到lvs.cf
serial_no = 35 primary = 192.168.4.170 service = lvs backup = 0.0.0.0 heartbeat = 1 heartbeat_port = 539 keepalive = 6
我的系统信息Linux e01 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
ipvsadm版本ipvsadm v1.24 2005/12/10 (compiled with popt and IPVS v1.2.1)
我安装完ipvsadm后,ipvsadm可以正常运行,系统也出现ipvsadm的命令,但是我不知道如何做下一步, 我现在的疑惑是, 1.装好ipvsadm后,是在软件指定的目录里面建立LVS directorserver脚本tunlvs文件还是我们在任意目录建立该脚本,如果是软件指定的目录,那么目录是在哪里呢? lvs directorserver 内容如下 #!/bin/sh
现有两台real服务器都装有前端apache,用户登录后要做用户登录验证 但是使用轮叫算法后,因为是Lvs均负载把连接分布到两台real服务器上, 用户登录虚拟ip后输入用户名和口令(登录到其中一台real了),但是当用户点击网站其他内容时 Lvs会跳到另一台real上去,又做一次用户认证!!!不知各位高手有没有遇到这样的问题 。这个问题如何解决呢??感谢指教!!!!!
# ipvsadm -l IP Virtual Server version 1.1.8 (size=65536) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.1:http rr -> 192.168.2.3:http Route 1 0 1 -> 192.168.2.2:http Route 1 0 2 已经显示到这步了, 但# modprobe -l |grep ipvs 或lsmod | grep ip_vs 看不到任何东西? 正常么?
我的VS1: echo "1" > /proc/sys/net/ipv4/ip_forward
sysctl -p
ifconfig eth0 192.168.2.1 netmask 255.255.255.0
能不能virtual servers和real servers放在同两台服务器上?我个人认为是可以的,只要每台机器装三块网卡,一块做virtual server,一块做real server,还有一块做heartbeat,然后再交换机上给它们设置不同的VLAN。否则,我觉得专门用两台机器做virtual server,太浪费了,大家觉得呢?
系统版本: Red Hat Enterprise Linux Server release 5.3 (Tikanga)
内核版本: 2.6.18-128.el5PAE
用yum连centos库装的heartbeat,相关包信息如下: heartbeat-stonith-2.1.3-3.el5.centos heartbeat-devel-2.1.3-3.el5.centos heartbeat-2.1.3-3.el5.centos heartbeat-ldirectord-2.1.3-3.el5.centos heartbeat-gui-2.1.3-3.el5.centos heartbeat-pils-2.1.3-3.el5.centos
碰到一个妖怪问题,服务跑起来以后过一段时间就死机了,log里发现Aug 25 19:23:37 xxx kernel: ldirectord invoked oom-killer: gfp_mask=0xd0, order=0, oomkilladj=0
Aug 25 19:23:37 xxx kernel: ldirectord invoked oom-killer: gfp_mask=0xd0, order=0, oomkilladj=0
IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 222.xxx.xxx.21:http rr -> name1:http Local 1 2 0 -> name2:http Masq 1 0 1
IPVS connection entries pro expire state source virtual destination TCP 14:37 ESTABLISHED 125.85.126.165:1974 222.xxx.xxx.21:80 192.168.1.10:80 TCP 00:54 SYN_RECV 125.85.126.165:1975 222.xxx.xxx.21:80 192.168.1.11:80
lvs+heartbeat+ldirectord+apache的负载均衡配置,拜托给我发一份。czdudu2006@sina.com
我的配置如下: 使用一个vip(内网:192.168.1.12)负载2个nginx(内网:192.168.1.13和192.168.1.14) 然后配置一个域名,对应到公网IP:220.181.7.41. 然后做一个IP地址映射,把:220.181.7.41映射到vip(内网:192.168.1.12)上。 这样配置是否就可以放到公网上去跑了?
在同一个lvs机器上再配置一个vip(内网:192.168.1.15)负载2个apache(内网:192.168.1.16和192.168.1.17),同样配置另外一个域名,对应到公网IP220.181.7.42,做一个IP地址映射,把:220.181.7.42映射到vip(内网:192.168.1.15)上。
用dr做转发集群,lvs支不支持变化端口?就是把80端口转发到realserver服务器的其他端口,比如8000端口?实践中好像不行,realserver的端口参数好像无效。
There are currently 0 users online.