分类: LINUX
2011-09-09 23:32:18
准备工作的配置:
两台机器都是两块网卡,并分别配上ip地址,并且互相能ping通
node1机器的配置:
在/etc/hosts文件中添加如下内容:
172.16.0.100 node1.a.org node1
172.16.0.200 node2.a.org node2
编辑 /etc/sysconfig/network中HOSTNAME=node1.a.org
#hostname node1.a.org
同样编辑node2的hosts文件并且编辑node2的主机名,本次直接拷贝:
#scp /etc/hosts node2:/etc/hosts
配置ssh,只是为了node1, node2间文件传输不用再输密码:
#ssh-keygen –t rsa
#ssh-copy-id -i .ssh/id_rsa.pub root@node2
在node2的机器上同样配置ssh ,同上一样
#ssh-keygen –t rsa
#ssh-copy-id -i .ssh/id_rsa.pub root@node1
在node1 , node2机器上安装web服务:
#yum install httpd
#service httpd on
# ifconfig httpd off 这里httpd需要用heartbeat启动,不需要手动启动
在node1, node2安装heartbeat:
heartbeat-2.1.4-9.el5.i386.rpm , heartbeat-pils-2.1.4-10.el5.i386.rpm,
heartbeat-devel-2.1.4-9.el5.i386.rpm , heartbeat-stonith-2.1.4-10.el5.i386.rpm ,
heartbeat-gui-2.1.4-9.el5.i386.rpm , libnet-1.1.4-3.el5.i386.rpm
获得以上软件包并用yum 安装:yum localinstall *.rpm –nogpgcheck
安装好后需要用的如下文件,由于/etc/ha.d中没有需要的文件,需要拷贝自己需要的文件:
#cp /usr/share/doc/heartbeat-2.1.4/ ha.cf haresources authkeys /etc/ha.d
编辑ha.cf文件:
logfile , udport, bcast eth1(自己可以添加), node node1.a.org , node node2.a.org(自己加)
其他的视情况,是否启用
编辑authkeys文件: 加入以下内容: auth 2 ; shal 随即密钥(自己可以乱写)
随即密钥的生成: dd if=/dev/uroandom bs=512 count=1 可以获得一串随数字
设置权限: chmod 400 autheys
编辑haresources文件,加入以下内容,这里的ip是访问ip:
node1.a.org 172.16.0.1/16/eth0/172.16.255.255 httpd 此处的ip是通过游览器访问的ip地址
#/usr/lib/heartbeat/ha_propagate
#scp haresources node2:/etc/ha.d
启动服务:/etc/init.d/heartbeat start
在node1上启动node2的服务: ssh node2 -- ‘/etc/init.d/heartbeat start’
查看日志的启动顺序:tail /var/log/ha.log
在游览器中,验证信息。输入访问
在node2上关闭node1服务:ssh node1 --‘/etc/init.d/heartbeat stop’
在/usr/lib/heartbeat/中:hb_takeover 能将节点强来,hb_standby 释放节点