歡迎您光臨本站 註冊首頁

負載均衡問題

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

負載均衡問題

我現在用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沒有正常使用
《解決方案》

呵呵,這篇文章不錯,收藏了,做為案例

[火星人 ] 負載均衡問題已經有667次圍觀

http://coctec.com/docs/service/show-post-9362.html