群集方案-Heartbeat+VS/DR+Ganglia-2

3.Realserver1 web1:192.168.0.30 ,Realserver2(web2:192.168.0.31) 上做下面配置:
 
[root@gb-jieshi05 ~]# cat /etc/init.d/lvsDR.sh
#!/bin/bash
ifconfig lo:0 192.168.0.131 broadcast 192.168.0.131 netmask 255.255.255.255 up
route add -host 192.168.0.131 dev lo:0
 
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
sysctl -p
[root@gb-jieshi05 ~]# chmod 755 /etc/init.d/lvsDR.sh
[root@gb-jieshi05 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00: 0C :29: 4F : 8A :3D 
          inet addr:192.168.0.30  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80:: 20c :29ff:fe 4f : 8a 3d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1065 errors:0 dropped:0 overruns:0 frame:0
          TX packets:320 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:202881 (198.1 KiB)  TX bytes:36051 (35.2 KiB)
          Interrupt:185 Base address:0x2024
 
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)
[root@gb-jieshi05 ~]# vi /etc/rc.d/rc.local
/etc/init.d/lvsDR.sh
[root@gb-jieshi05 ~]# /etc/init.d/lvsDR.sh
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
[root@gb-jieshi05 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00: 0C :29: 4F : 8A :3D 
          inet addr:192.168.0.30  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80:: 20c :29ff:fe 4f : 8a 3d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1655 errors:0 dropped:0 overruns:0 frame:0
          TX packets:512 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:307958 (300.7 KiB)  TX bytes:57927 (56.5 KiB)
          Interrupt:185 Base address:0x2024
 
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)
 
lo:0      Link encap:Local Loopback 
          inet addr:192.168.0.131  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
[root@gb-jieshi05 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      6.8G   3.1G   3.4G   48% /
/dev/sda1              99M    14M    81M   14% /boot
none                   97M      0   97M    0% /dev/shm
[root@gb-jieshi05 ~]# clear
[root@gb-jieshi05 ~]# mount -t nfs 192.168.0.19:/share /ha
[root@gb-jieshi05 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      6.8G   3.1G   3.4G   48% /
/dev/sda1              99M    14M    81M   14% /boot
none                   97M      0   97M    0% /dev/shm
192.168.0.19:/share   7.9G    51M   7.5G    1% /ha
 
[root@gb-jieshi05 ~]# vi /etc/fstab
192.168.0.19:/share     /ha                      nfs    defaults              0 0
[root@gb-jieshi05 ~]# cd /ha
[root@gb-jieshi 05 ha ]# mkdir www
[root@gb-jieshi 05 ha ]# cd www
[root@gb-jieshi05 www]# ls
index.html
[root@gb-jieshi05 www]# cat index.html
This is ok! yes ! markgeng.192.168.0.131
 
ServerName 192.168.0.30:80
DocumentRoot "/ha/www/"
[root@gb-jieshi05 www]# vi /etc/httpd/conf/httpd.conf
 
[root@gb-jieshi05 ~]# /etc/init.d/httpd start
Starting httpd:                                            [  OK  ]
[root@gb-jieshi05 ~]# chkconfig --add httpd
[root@gb-jieshi05 ~]# chkconfig --list httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@gb-jieshi05 ~]# chkconfig --level 35 httpd on
[root@gb-jieshi05 ~]# chkconfig --list httpd
httpd           0:off   1:off   2:off   3:on    4:off   5:on    6:off
[root@gb-jieshi05 ~]# links http://192.168.0.30
                                                                               
   This is ok! yes ! markgeng.192.168.0.131                       
                                                                                
OK                                                                            
                                                                              
   This is ok! yes ! markgeng.192.168.0.131
 
                                   
 
4. HA 【( gb-jieshi02,192.168.0.17 ),( gb-jieshi03,192.168.0.18 上的配置
    
[root@gb-jieshi02 src]# rpm -qa|grep e2fsprogs-devel
e2fsprogs-devel-1.35-12.17.el4
[root@gb-jieshi02 RPMS]# rpm -aq|grep pkgconfig
pkgconfig- 0.15.0 -3
[root@gb-jieshi02 RPMS]# rpm -aq|grep glib2-devel
glib2-devel- 2.4.7 -1
[root@gb-jieshi02 RPMS]# rpm -ivh gnutls- 1.0.20 -4.el4_6.i386.rpm
[root@gb-jieshi02 RPMS]# rpm -ivh libgpg-error-devel-1.0-1.i386.rpm
[root@gb-jieshi02 RPMS]# rpm -ivh libgcrypt-devel- 1.2.0 -3.i386.rpm
[root@gb-jieshi02 RPMS]# rpm -ivh gnutls-devel- 1.0.20 -4.el4_6.i386.rpm
[root@gb-jieshi02 src]# tar -zxvf libnet.tar.gz
 
[root@gb-jieshi02 src]# cd libnet
[root@gb-jieshi02 libnet]# ./configure
[root@gb-jieshi02 libnet]# time make
[root@gb-jieshi02 libnet]# make install
 
[root@gb-jieshi02 src]# groupadd -g 2000 haclient
[root@gb-jieshi02 src]# useradd -u 2000 -g haclient hacluster
[root@gb-jieshi02 src]# tar -zxvf  heartbeat- 2.0.7 .tar.gz
[root@gb-jieshi02 src]# cd heartbeat- 2.0.7
[root@gb-jieshi02 heartbeat- 2.0.7 ]#
 ./ConfigureMe configure --enable-mgmt --with-ccmuser-name=hacluster
[root@gb-jieshi02 heartbeat- 2.0.7 ]# time make
[root@gb-jieshi02 heartbeat- 2.0.7 ]# make install
[root@gb-jieshi02 ~]# vi /etc/ha.d/ha.cf
logfile /var/log/ha-log
bcast eth1
keepalive 2
warntime 10
deadtime 20
udpport 694
auto_failback on
node gb-jieshi02 gb-jieshi03
ping gb-jieshi01
respawn hacluster /usr/lib/heartbeat/ccm
respawn hacluster /usr/lib/heartbeat/ipfail
[root@gb-jieshi 02 ha .d]# cat /etc/init.d/vip.sh
#!/bin/sh
ifconfig eth0:0 192.168.0.131 broadcast 192.168.0.131 netmask 255.255.255.255 up
route add -host 192.168.0.131 dev eth0:0
######setup ipvs#########
ipvsadm -C
ipvsadm -A -t 192.168.0.131:80 -s rr
ipvsadm -a -t 192.168.0.131:80 -r 192.168.0.30:80 -g -w 1
ipvsadm -a -t 192.168.0.131:80 -r 192.168.0.31:80 -g -w 1
ipvsadm -L -n
 
[root@gb-jieshi 02 ha .d]# chmod 755 /etc/init.d/vip.sh
[root@gb-jieshi02 ~]# vi /etc/ha.d/haresources
gb-jieshi02   192.168.0.131 vip.sh
[root@gb-jieshi02 ~]# vi /etc/ha.d/authkeys
auth 1
1 sha1 jieshi.com
[root@gb-jieshi02 ~]# chmod 600 /etc/ha.d/authkeys
                                                                      
[root@gb-jieshi02 ~]# scp /etc/init.d/vip.sh [email protected]:/etc/init.d/
[email protected]'s password:
vip.sh                                         100%  337     0.3KB/s   00:00   
[root@gb-jieshi02 ~]# scp /etc/ha.d/ha.cf [email protected]:/etc/ha.d/
[email protected]'s password:
ha.cf                                          100%  233     0.2KB/s   00:00   
[root@gb-jieshi02 ~]# scp /etc/ha.d/haresources [email protected]:/etc/ha.d/
[email protected]'s password:
haresources                                    100%   35     0.0KB/s   00:00   
[root@gb-jieshi02 ~]# scp /etc/ha.d/authkeys [email protected]:/etc/ha.d/
[email protected]'s password:
authkeys                                       100%   25     0.0KB/s   00:00                                                                             
[root@gb-jieshi02 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00: 0C :29:0D:00:C3 
          inet addr:192.168.0.17  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80:: 20c :29ff:fe0d:c3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14601 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7711 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2377460 (2.2 MiB)  TX bytes:893812 (872.8 KiB)
          Interrupt:185 Base address:0x2024
 
eth1      Link encap:Ethernet  HWaddr 00: 0C :29:0D:00:CD 
          inet addr: 10.10.10 .1  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80:: 20c :29ff:fe0d:cd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3293 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2713 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:749311 (731.7 KiB)  TX bytes:677211 (661.3 KiB)
          Interrupt:193 Base address:0x 20a 4
 
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:46 errors:0 dropped:0 overruns:0 frame:0
          TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5457 (5.3 KiB)  TX bytes:5457 (5.3 KiB)
 
[root@gb-jieshi02 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[root@gb-jieshi02 ~]# /etc/init.d/heartbeat start
Starting High-Availability services:
2009/08/02 _17:10:04 INFO: IPaddr Resource is stopped
                                                           [  OK  ]
[root@gb-jieshi02 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00: 0C :29:0D:00:C3 
          inet addr:192.168.0.17  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80:: 20c :29ff:fe0d:c3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14837 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7896 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2406354 (2.2 MiB)  TX bytes:914720 (893.2 KiB)
          Interrupt:185 Base address:0x2024
 
eth0:0    Link encap:Ethernet  HWaddr 00: 0C :29:0D:00:C3 
          inet addr:192.168.0.131  Bcast:192.168.0.131  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:185 Base address:0x2024
 
eth1      Link encap:Ethernet  HWaddr 00: 0C :29:0D:00:CD 
          inet addr: 10.10.10 .1  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80:: 20c :29ff:fe0d:cd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3318 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2745 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:751144 (733.5 KiB)  TX bytes:685270 (669.2 KiB)
          Interrupt:193 Base address:0x 20a 4
 
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:48 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5625 (5.4 KiB)  TX bytes:5625 (5.4 KiB)
 
[root@gb-jieshi02 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.0.131:80 rr
  -> 192.168.0.31:80              Route   1      0          0        
  -> 192.168.0.30:80              Route   1      0          0                                                                                     
                                                                              
[root@gb-jieshi02 ~]# chkconfig --add heartbeat
[root@gb-jieshi02 ~]# chkconfig --level 24 heartbeat off
[root@gb-jieshi02 ~]# chkconfig --list heartbeat
heartbeat           0:off       1:off       2:off       3:on 4:off       5:on 6:off