負載均衡問題
我現在用as3.0兩台機子做負載均衡,一台做機頭,一台為realserver,用來做web測試,內核升級為
kernel-smp-2.4.21-27.0.2.EL.um.1.i686.rpm
現在realserver上的tomcat運行正常,只是不是負載,其配置如下,
Director IP(DIP):192.168.0.14
Realserver(RIP):192.168.0.15
Virtual IP (VIP):192.168.0.2
DIP配置
dip伺服器安裝補丁包
rpm -Fhv mkinitrd-3.5.13-1.um.1.i386.rpm
rpm -Fhv mkinitrd-debuginfo-3.5.13-1.um.1.i386.rpm
rpm -Fhv kernel-smp-2.4.21-27.0.2.EL.um.1.i686.rpm
重啟,然後按順序安裝以下軟體包
rpm -Uhv ipvsadm-1.21-1.rh.el.1.i386.rpm
rpm -Uhv heartbeat-pils-1.0.4-2.rh.el.um.1.i386.rpm
rpm -Uhv heartbeat-stonith-1.0.4-2.rh.el.um.1.i386.rpm
rpm -Uhv heartbeat-1.0.4-2.rh.el.um.1.i386.rpm
rpm -Uhv perl-Parse-RecDescent-1.80-1.rh.el.um.1.noarch.rpm
rpm -Uhv perl-Mail-IMAPClient-2.2.7-1.rh.el.um.1.noarch.rpm
rpm -Uhv perl-Net-SSLeay-1.23-1.rh.el.um.1.i386.rpm
rpm -Uhv perl-Digest-SHA1-2.01-15.1.i386.rpm
rpm -Uhv perl-Digest-HMAC-1.01-11.1.noarch.rpm
rpm -Uhv perl-Authen-SASL-2.03-1.rh.el.um.1.noarch.rpm
rpm -Uhv perl-Convert-ASN1-0.16-2.rh.el.um.1.noarch.rpm
rpm -Uhv perl-IO-Socket-SSL-0.92-1.rh.el.um.1.noarch.rpm
rpm -Uhv perl-XML-NamespaceSupport-1.08-1.rh.el.um.1.noarch.rpm
rpm -Uhv perl-XML-SAX-0.12-1.rh.el.um.1.noarch.rpm
rpm -Uhv perl-ldap-0.2701-1.rh.el.um.1.noarch.rpm
rpm -Uhv heartbeat-ldirectord-1.0.4-2.rh.el.um.1.i386.rpm
/etc/hosts
127.0.0.1 dip localhost.localdomain localhost
192.168.0.14 dipdip
192.168.0.15 rip1rip
/etc/sysctl.conf
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
/proc/sys/net/ipv4/conf/all/
hidden=0
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dip
GATEWAY=192.168.0.1
GATEWAYDEV=eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.14
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
/etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0
ONBOOT=yes
IPADDRESS=192.168.0.2
NETMASK=255.255.255.255
BOOTPROTO=static
/etc/init.d/ldirector.cf
checktimeout=10
checkinterval=2
#fallback=127.0.0.1:80
autoreload=no
#logfile="/var/log/ldirectord.log"
logfile="local0"
quiescent=yes
# Virtual Server for HTTP
virtual=192.168.0.2:80
fallback=127.0.0.1:80
real=192.168.0.15:80 gate 5
# real=192.168.6.5:80 gate 5
# real=192.168.6.6:80 gate 5
service=http
request="index.html"
receive="Test Page"
scheduler=rr
persistent=600
protocol=tcp
checktype=negotiate
ipvsadm
IP Virtual Server version 1.0.10 (size=65536)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.0.2:http rr persistent 600
-> rip1rip:http Route 1 0 0
-> dip:http Local 1 0 0
RIP
rip伺服器安裝補丁包
rpm -Fhv mkinitrd-3.5.13-1.um.1.i386.rpm
rpm -Fhv mkinitrd-debuginfo-3.5.13-1.um.1.i386.rpm
rpm -Fhv kernel-smp-2.4.21-27.0.2.EL.um.1.i686.rpm
/proc/sys/net/ipv4/conf/all/
hidden=1
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=rip1
GATEWAY=192.168.0.1
/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.15
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
TYPE=Ethernet
/etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADD=192.168.0.2
NETMASK=255.255.255.255
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
ONBOOT=yes
NAME=loopback
rc.local
route add -host 192.168.0.2 dev lo:0
tomcat
單測http://192.168.0.15 tomcat運行正常
現在如果輸入http://192.168.0.2頁面不能打開,請指教,
MSN:gb8007@hotmail.com
QQ:37856253
《解決方案》
沒人幫忙看看嗎?
《解決方案》
回復 1樓 gb8007 的帖子
從ipvsadmin看你配置了2個realserver阿,配置文件是手寫的,還是使用工具配置的?
確認一下浮動ip可以ping通么?ipvs的幾個進程正常運行么(pulse, lvsd, nanny)?
《解決方案》
我的ipvsadm是手寫的,並且192.168.0.2是通的,至於你說的ipvs的幾個進程正常運行么(pulse, lvsd, nanny)是從哪裡察看?
PS -A
PID TTY TIME CMD
1 ? 00:00:04 init
2 ? 00:00:00 migration/0
3 ? 00:00:09 keventd
4 ? 00:00:00 kapmd
5 ? 00:00:00 ksoftirqd/0
8 ? 00:00:00 bdflush
6 ? 00:00:00 kswapd
7 ? 00:00:00 kscand
9 ? 00:00:01 kupdated
10 ? 00:00:00 mdrecoveryd
14 ? 00:00:02 kjournald
71 ? 00:00:00 khubd
256 ? 00:00:00 kjournald
257 ? 00:00:00 kjournald
258 ? 00:00:00 kjournald
259 ? 00:00:00 kjournald
260 ? 00:00:01 kjournald
261 ? 00:00:00 kjournald
262 ? 00:00:02 kjournald
559 ? 00:00:01 syslogd
563 ? 00:00:00 klogd
617 ? 00:00:00 sshd
632 ? 00:02:05 gpm
641 ? 00:00:00 crond
664 ? 00:00:00 atd
674 tty1 00:00:00 mingetty
675 tty2 00:00:00 mingetty
676 tty3 00:00:00 mingetty
677 tty4 00:00:00 mingetty
678 tty5 00:00:00 mingetty
679 tty6 00:00:00 mingetty
4037 ? 00:00:00 gdm-binary
4094 ? 00:00:00 gdmopen
4095 tty9 00:00:00 gdmopen
7156 ? 00:00:00 gdm-binary
10695 ? 00:00:00 gdm-binary
10696 ? 00:00:01 gdm-binary
10752 ? 00:00:00 gdmopen
10753 tty11 00:00:00 gdmopen
13583 ? 00:00:00 sshd
13585 pts/0 00:00:00 bash
13660 ? 00:00:03 ldirectord
13833 ? 00:00:00 sshd
13837 ? 00:00:00 sftp-server
14076 ? 00:00:00 gdm-binary
14077 ? 00:00:00 X
14079 pts/0 00:00:00 ps
《解決方案》
問題已經解決了,還是自己的粗心造成了開始的失敗
/etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADD=192.168.0.2
NETMASK=255.255.255.255
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
ONBOOT=yes
NAME=loopback
少些個R,所以這個lo:0沒有正常使用
《解決方案》
呵呵,這篇文章不錯,收藏了,做為案例