×¢²á | µÇ¼ Íü¼ÇÃÜÂ룿 51ctoÊ×Ò³ | ²©¿Í | ÂÛ̳ | ÕÐÆ¸
ÈȵãÎÄÕ ÔÚ·þÎñÆ÷ϵͳWindows 20..
¡¡°ïÖú
2009-06-26 16:54:23



2009-06-15 12:05:04



2009-06-11 17:07:02



2009-05-21 17:59:33



2009-04-30 17:46:13

ʵÑéͼ£º
 

 

»·¾³£º
VMWare
CentOS 5.2
Heartbeat- 2.1.4-4.1
heartbeat-ldirectord- 2.1.4-4.1
http
arptables_jf
 
VIP: 10.0.10.60
LD Server1: eth0 10.0.10.209  #ha.server09
                  eth1 172.16.0.3
LD Server2: eth0 10.0.10.208     #ha.server08
                  eth1 172.16.0.2
 
Real Server1: 10.0.10.207
Real Server2: 10.0.10.240
 
ldirectord¹¤×÷Ô­Àí£º
ldirectord ÐèÒªÄãÔÚÕæÊµ·þÎñÆ÷ÄÚÆôÓÃapache·þÎñÆ÷£¬²¢ÔÚÃ¿Ì¨ÕæÊµ·þÎñÆ÷web·þÎñÆ÷µÄ¸ùĿ¼Ï½¨Á¢ÄãÔÚÅäÖÃÎļþËùÖ¸¶¨µÄÎļþÓëÄÚÈÝ£¬È»ºóldirectord ͨ¹ýÑ­»·¼ì²é´ËÎļþÀ´È·¶¨ÕæÊµ·þÎñÆ÷ÊÇ·ñ´æ»î£¬Èç¹û²»´æ»î£¬Ôò×Ô¶¯½«ÆäÈ¨ÖØÉèΪ0£¬ÒÔÈ·±£ºóÃæ¿Í»§µÄÁ¬½Ó²»»áÔÙµ¼ÏòʧЧµÄÕæÊµ·þÎñÆ÷£¬Èç¹ûÕæÊµ·þÎñÐÞ¸´ÉÏÏߺó£¬ÔòÆäÓÖ½«ËüµÄÈ¨ÖØÉèΪÒÔʹËüÄܹ»¼ÌÐøÎª¿Í¶ËÁ¬½ÓÌṩ·þÎñ¡£
ldirectordÖ÷ÒªÊÇͨ¹ýµ÷ÓÃipvsadmÀ´´´½¨ipvsÐéÄâ·þÎñÆ÷±í¡£
 
LD Server HeartbeatµÄÅäÖÃ
 
ÅäÖÃÎļþÁÐ±í£º
/etc/ha.d/authkeys£¬/etc/ha.d/ha.cf£¬ /etc/ha.d/haresources£¬ /etc/ha.d/ldirectord.cf
 
# cat  /etc/ha.d/authkeys





auth 1
1 crc
# cat /etc/ha.d/ha.cf





logfile         /var/log/ha_log/ha-log.log
logfacility     local0
bcast           eth1
#ucast          eth1 172.16.0.2
keepalive       2
warntime        10
deadtime        30
initdead        120
hopfudge        1
udpport         694
auto_failback   on
node            ha.server09
node            ha.server08
ping            10.0.10.254
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth         ipfail uid=hacluster gid=haclient
debugfile       /var/log/ha_log/ha-debug.log
 
# cat /etc/ha.d/haresources





ha.server09 \
IPaddr2::10.0.10.60/24/eth0/10.0.10.255 \
ldirectord::ldirectord.cf LVSSyncDaemonSwap::master
 
# cat /etc/ha.d/ldirectord.cf





# Global Directives
checktimeout=3
checkinterval=1
#fallback=127.0.0.1:80
autoreload=yes
logfile="/var/log/ha_log/ldirectord.log"
logfile="local0"
quiescent=no
 
# Sample for an http virtual service
virtual=10.0.10.60:80
        real=10.0.10.207:80 gate
        real=10.0.10.240:80 gate
#       real=192.168.6.6:80 gate
        fallback=127.0.0.1:80
        service=http
        request="test.html"
        receive="work"
#       virtualhost=some.domain.com.au
        scheduler=wrr
#       persistent=600
        #netmask=255.255.255.255
        protocol=tcp
        checktype=negotiate
ÒÔÉϽ«ÒÔÉϵÄÅäÖÃÎĵµ¸´ÖƵ½LD server2µÄ/etc/ha.dĿ¼ÖУ¬²¢°Ñcat /etc/ha.d/haresourcesÅäÖÃÖеÄha.server09¸ÄΪha.server08¡£
µ½´Ë£¬LD ServerÅäÖÃÍê³É£¬È·±£ÆôÓÃnet.ipv4.ip_forward£º
# vim /etc/sysctl.conf
°Ñnet.ipv4.ip_forward=0¸ÄΪ£º
net.ipv4.ip_forward=1
±£´æÍ˳ö£¬Ê¹ÆäÂíÉÏÉúЧ£º
# sysctl -p
 
Æô¶¯heartbeat·þÎñ£º
# service heartbeat start
 

Real Server ÅäÖÃ
Real Server ÐèÒª°²×°arptables_jf¡£
ÔÚRealServer1ºÍRealServer2ÖÐÖ±½ÓÔËÐÐÈçϽű¾£º
# cat /root/lvs-rs.sh




#!/bin/bash
#
 
echo -n "Input Virtaul IP:"
read VIP
echo -n "Input Real IP:"   # ÊäÈë±¾»úIPµØÖ·
read RIP
/etc/init.d/arptables_jf stop
/sbin/arptables -A IN -d $VIP -j DROP
/sbin/arptables -A OUT -s $VIP -j mangle --mangle-ip-s $RIP
service arptables_jf save
 
cat >>/etc/sysconfig/network-scripts/ifcfg-lo:0<<EOF
DEVICE=lo:0
IPADDR=$VIP
NETMASK="255.255.255.255"
ONBOOT=yes
NAME=loopback
 
EOF
 
/sbin/ifup lo


 
 
»òÕßʹÓÃstartup½Å±¾À´Íê³ÉRealServerµÄÅäÖã¬ÈçÏÂÊÇRealServer1µÄstartup½Å±¾£º
# cat /etc/init.d/lvsRS
 




#!/bin/sh
# decription:start realserver
# chkconfig 235 26 26
 
#echo -n "Input Local Real IP:"
#_RIPADD
 
#echo -n "Input The Vitaul IP(VIP):"
#_VIP
 
VIP=10.0.10.60
#VIP2=10.0.10.61
RIP1=10.0.10.207
RIP2=10.0.10.208
RIP3=10.0.10.210
RIP4=10.0.10.240
#RIP3=10.0.10.x
 
GW=10.0.10.254
 
SER_PORT=80
SMTP_PORT=25
HTTP_CON_INTERFACE=lo:6721
SMTP_CON_INTERFACE=lo:6725
ATTEM=wrr
 
. /etc/rc.d/init.d/functions
 
case "$1" in
        start)
        echo " start LVS of REALServer"
        /sbin/ifconfig $HTTP_CON_INTERFACE $VIP broadcast $VIP netmask 255.255.255.255 up
        /sbin/route add -host $VIP dev $HTTP_CON_INTERFACE
        echo "0" > /proc/sys/net/ipv4/ip_forward
        /etc/init.d/arptables_jf stop
        /sbin/arptables -A IN -d $VIP -j DROP
        /sbin/arptables -A OUT -s $VIP -j mangle --mangle-ip-s $RIP1
        /etc/init.d/arptables_jf save
#       echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
#       echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
#       echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
#       echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
        ;;
        stop)
        /sbin/ifconfig $HTTP_CON_INTERFACE down
        echo " stop LVS service"
        /sbin/arptables -D IN -d $VIP -j DROP
        /sbin/arptables -D OUT -s $VIP -j mangle --mangle-ip-s $RIP1
#       echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
#       echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
#       echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
#       echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
        ;;
        *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
 RealServer2µÄstartup½Å±¾£º[/img]..



2009-04-30 09:32:48
ʵÑé½á¹¹Í¼£º
 

ϵͳ»·¾³£º
VMWare ESXi
CentOS 5.2
Apache
qmail
LVS ʵÏÖ·½Ê½: DR

DRÊÇÖ¸Direct Routing£¬ËüµÄת·¢Á÷³ÌÊÇ£ºDirector»úÆ÷ÊÕµ½Íâ½çÇëÇ󣬰´ÏàÓ¦µÄµ÷¶ÈËã·¨½«ÆäÖ±½Ó·¢Ë͵½ÏàÓ¦Real Server£¬Real Server´¦ÀíÍê¸ÃÇëÇóºó£¬½«½á¹ûÊý¾Ý°üÖ±½Ó·µ»Ø¸ø¿Í»§£¬Íê³ÉÒ»´Î¸ºÔص÷¶È¡£
ÐèÒªµÄÈí¼þ°ü£ºipvsadm-1.24-8.1
ÍøÂçÅäÖãº
LD Server eth0 10.0.10.209
Real Server1 eth0 10.0.10.207
Real Server2 eth0 10.0.10.208
Real Server3 eth0 10.0.10.210
Real Server4 eth0 10.0.10.240
VIP 10.0.10.60
VIP2 10.0.10.61
 
Óû§ÇëÇóhttpÁ¬½ÓÊÇÖ¸Ïò10.0.10.60£¬LD Serverͨ¹ýÈ¨ÖØÂÖѯ£¨wrr£©µ÷¶È£¬½«httpÇëÇóת·¢µ½Real ServerȺÖС£
LVSµÄÅäÖÃÊÇͨ¹ýÇ°ÃæËù°²×°µÄIPÐéÄâ·þÎñÆ÷Èí¼þipvsadmÀ´ÊµÏֵġ£ipvsadmÓëLVSµÄ¹ØÏµÀàËÆÓÚiptablesºÍNetFilterµÄ¹ØÏµ£¬Ç°ÕßÖ»ÊÇÒ»¸ö½¨Á¢ºÍÐ޸ĹæÔòµÄ¹¤¾ß£¬ÕâЩÃüÁîµÄ×÷ÓÃÔÚÏµÍ³ÖØÐÂÆô¶¯ºó¾ÍÏûʧÁË£¬ËùÒÔÓ¦¸Ã½«ÕâЩÃüÁîдµ½Ò»¸ö½Å±¾ÀȻºóÈÃËüÔÚϵͳÆô¶¯ºó×Ô¶¯Ö´ÐС£
 
LD Server Æô¶¯½Å±¾£º/etc/init.d/lvsDR

#!/bin/sh
#
# description: start LVS of Director Server    
# created in 2009-04-29 by Dika.Ye

VIP=10.0.10.60
VIP2=10.0.10.61
RIP1=10.0.10.207
RIP2=10.0.10.208
RIP3=10.0.10.210
RIP4=10.0.10.240
#RIP3=10.0.10.x

GW=10.0.10.254

SER_PORT=80
SMTP_PORT=25
HTTP_CON_INTERFACE=eth0:6721
SMTP_CON_INTERFACE=eth0:6725
ATTEM=wrr

# Source function library.
. /etc/rc.d/init.d/functions

case $1 in
        start)
                echo -n "Starting LVS of Director Server "    
                #Set the Virtual IP Address    
                /sbin/ifconfig $HTTP_CON_INTERFACE $VIP broadcast $VIP netmask 255.255.255.255 up
                /sbin/ifconfig $SMTP_CON_INTERFACE $VIP2 broadcast $VIP2 netmask 255.255.255.255 up
                /sbin/route add -host $VIP dev $HTTP_CON_INTERFACE
                /sbin/route add -host $VIP2 dev $SMTP_CON_INTERFACE
                #Clear IPVS Table    
                /sbin/ipvsadm -C
                #Set Lvs for http
                /sbin/ipvsadm -A -t $VIP:$SER_PORT -s $ATTEM
                /sbin/ipvsadm -a -t $VIP:$SER_PORT -r $RIP1:$SER_PORT -g
                #Set LVS for smtp
                /sbin/ipvsadm -A -t $VIP2:$SMTP_PORT -s $ATTEM
                /sbin/ipvsadm -a -t $VIP2:$SMTP_PORT -r $RIP3:$SMTP_PORT -g
                /sbin/ipvsadm -a -t $VIP2:$SMTP_PORT -r $RIP4:$SMTP_PORT -g
                #Run Lvs    
                /sbin/ipvsadm
                echo "."
                ;;
        stop)
                echo -n "Close LVS Director Server "    
                /sbin/ifconfig $HTTP_CON_INTERFACE down
                /sbin/ifconfig $SMTP_CON_INTERFACE down
                /sbin/ipvsadm -C
                echo "."
                ;;
        status)
                echo "IPVSADM list"
                ipvsadm -Ln
                ;;
        *)
                echo "Usage: $0" {start|stop}    
                exit 1
esac
 
Real ServerÆô¶¯½Å±¾£º/etc/init.d/lvsRS
HTTP Real Server
 

#!/bin/sh
# decription:start realserver    
# chkconfig 235 26 26    

VIP=10.0.10.60
VIP2=10.0.10.61
RIP1=10.0.10.207
RIP2=10.0.10.208
RIP3=10.0.10.210
RIP4=10.0.10.240
#RIP3=10.0.10.x

GW=10.0.10.254

SER_PORT=80
SMTP_PORT=25
HTTP_CON_INTERFACE=lo:6721
SMTP_CON_INTERFACE=lo:6725
ATTEM=wrr

. /etc/rc.d/init.d/functions

case "$1" in
                start)
                echo " start LVS of REALServer"    
                /sbin/ifconfig $HTTP_CON_INTERFACE $VIP broadcast $VIP netmask 255.255.255.255 up
                /sbin/route add -host $VIP dev $HTTP_CON_INTERFACE
                echo "0" > /proc/sys/net/ipv4/ip_forward
                echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
                echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
                echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
                echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
                ;;
                stop)
                /sbin/ifconfig $HTTP_CON_INTERFACE down
                echo " stop LVS service"    
                echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
                echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
                echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
                echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
                ;;
                *)
                echo "Usage: $0 {start|stop}"    
                exit 1
esac
 
Real ServerÆô¶¯½Å±¾£º/etc/init.d/lvsRS
SMTP Real Server
 

#!/bin/sh
# decription:start realserver    
# chkconfig 235 26 26    

VIP=10.0.10.60
VIP2=10.0.10.61
RIP1=10.0.10.207
RIP2=10.0.10.208
RIP3=10.0.10.210
RIP4=10.0.10.240
#RIP3=10.0.10.x

GW=10.0.10.254

SER_PORT=80
SMTP_PORT=25
HTTP_CON_INTERFACE=lo:6721
SMTP_CON_INTERFACE=lo:6725
ATTEM=wrr

. /etc/rc.d/init.d/functions

case "$1" in
                start)
                echo " start LVS of REALServer"    
                /sbin/ifconfig $SMTP_CON_INTERFACE $VIP2 broadcast $VIP2 netmask 255.255.255.255 up
                /sbin/route add -host $VIP2 dev $SMTP_CON_INTERFACE
                echo "0" > /proc/sys/net/ipv4/ip_forward
                echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
                echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
                echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
                echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
                ;;
                stop)
                /sbin/ifconfig $SMTP_CON_INTERFACE down
                echo " stop LVS service"    
                echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
                echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
                echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
                echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
                ;;
                *)
                echo "Usage: $0 {start|stop}"    
                exit 1
esac
 
 
Æô¶¯·þÎñ£º
 
LD Server
 
# service lvsDR start
 
Real Server
 
# service lvsRS start
 
 [/img]..



2009-04-03 09:51:36



2009-02-14 22:52:55



2009-02-13 11:29:18



2009-02-10 10:32:13



2009-02-10 10:31:12



2009-02-10 09:50:43



2008-12-07 10:10:30


Àà±ð£ºÎ´·ÖÀà | ÔĶÁÈ«ÎÄ(55) | »Ø¸´(0)      

2008-12-05 17:21:03



2008-12-05 15:10:23



2008-11-12 15:43:39



2008-10-12 10:09:32



2008-10-11 08:51:09



2008-10-02 19:58:37



2008-09-29 21:30:54



 <<   1   2   3   4   >>   Ò³Êý ( 1/4 )