(这里我先配置的node1,node2也是一样的)
1、修改主机名
HOSTNAME=node1
192.168.80.141 node1
192.168.80.138 node2
# echo "node1" > /var/www/html/index.html
# chkconfig httpd off (这里设置成不启动,因为要使用heartbeat启动)
# ssh-copy-id -i .ssh/id_rsa.pub root@node1
三,安装heartbeat
- # yum -y --nogpgcheck localinstall heartbeat-2.1.4-9.el5.i386.rpm heartbeat-pils-2.1.4-10.el5.i386.rpm heartbeat-stonith-2.1.4-10.el5.i386.rpm libnet-1.1.4-3.el5.i386.rpm
- # cd /usr/share/doc/heartbeat-2.1.4/
- # cp ha.cf authkeys haresources /etc/ha.d/
- # chmod 600 authkeys
- # vim authkeys (添加如下内容md5后面的是个加密的随机数通过dd if=/dev/urandom count=512 bs=1 | md5sum最后一行产生的)
- auth 1
- 1 md5 3c41810e230a997444836b164ddb7978
- # egrep -v "^#|^$" /etc/ha.d/ha.cf
- logfacility local0
- keepalive 2 心跳检查时间
- deadtime 30 防止分裂
- bcast eth1 # Linux 指定网卡
- auto_failback on 是重新抢回资源
- node node1 节点名称与hosts对称
- node node2
- ping 192.168.80.1 指定仲裁
- compression bz2 指定压缩
- compression_threshold 2 2K以上压缩
- # vim /etc/ha.d/haresources 最后添加
- node1 192.168.80.100/24/eth1/192.168.80.255 httpd
- # scp -p authkeys ha.cf haresources node2:/etc/ha.d
- # service heartbeat start
- # ssh node2 '/etc/rc.d/init.d/heartbeat start'
之后可以通过执行cd /usr/share/heartbeat/下的
# ./hb_standby
2012/08/03_00:41:33 Going standby [all].
进行手动切换,在访问下,而且也可以可能到80的进程
一:试验拓扑如下:
- # cat /etc/rc.d/init.d/lvsdrrip
- #!/bin/bash
- #DR server
- VIP=192.168.80.100
- case "$1" in
- start)
- echo "start LVS of DR"
- /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
- /sbin/route add -host $VIP 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
- ;;
- stop)
- echo "stop LVS of DR"
- /sbin/ifconfig lo:0 down
- 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
- # chmod +x /etc/rc.d/init.d/lvsdrrip
- # yum -y install httpd
- # echo "RS1" > /var/www/html/index.html
- # service httpd start
- # service lvsdrrip start
(这里在上个试验基础上操作,这次先用图形的操作)
1、首先关闭2节点的heartbeat服务
# yum -y --nogpgcheck localinstall perl-MailTools-1.77-1.el5.noarch.rpm heartbeat-gui-2.1.4-9.el5.i386.rpm
在/etc/ha.d/ha.cf最后添加
crm on
启动服务
- # service heartbeat start
- # ssh node2 '/etc/rc.d/init.d/heartbeat start'
- # passwd hacluster (这里在那台登录,在那个上设置密码即可)
- # hb_gui & (进入图形设置)
点连接,输入密码
下面切换下,可以看到都在node1上了,并且ip addr show也有显示VIP信息,访问依旧正常,有轮询效果