heartbeat v1
一、实验环境介绍
硬件:lenovo T410S
软件:VMWARE workstation
SO: Centos 6.6
二、网络拓扑
网卡类型:NAT
RIP: 192.168.239.133 node1.hailang.com
192.168.239.134 node2.hailang.com
VIP: 192.168.239.200
三、实验环境准备
1、配置NTP服务器确保时间同步
[root@node2 ha.d]# vim /etc/ntp.conf
添加如下
restrict 192.168.239.0 mask 255.255.255.0 nomodify #允许哪些个网段的主机过来同步
注释下面的时间服务器
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server server s1a.time.edu.cn #去该NTP服务器同步时间
[root@node2 ha.d]# ntpdate s1a.time.edu.cn
[root@node2 ha.d]# service ntpd start
2、节点之间名称相互通信
[root@node2 ha.d]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.239.133 node1.hailang.com node1
192.168.239.134 node2.hailang.com node2
[root@node1 ha.d]# hostname node1.hailang.com
[root@node1 ha.d]# uname -n
3、SSH互相认证
[root@node1 ha.d]# ssh-keygen -t rsa
[root@node1 ha.d]# ssh-copy-id ~/.ssh/id_isa.pub 192.168.239.134
[root@node1 ha.d]# ssh node2.hailang.com
4、关闭防火墙和SELINUX
[root@node1 ha.d]# service iptables stop
[root@node1 ha.d]# setenforce 0
5、配置yum源
[root@node1 ha.d]# vim /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://mirrors.aliyun.com/epel/6/$basearch
http://mirrors.aliyuncs.com/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
6、httpd(node1提供页面的内容为node1,node2提供页面的内容为node2)
[root@node1 ha.d]# yum -y install httpd
[root@node1 ha.d]# vim /var/www/html/index.html
node1
四、安装并配置herartbeat v1
1、安装
[root@node1 ~]# yum install perl-TimeDate net-snmp-libs libnet PyXML
[root@node1 ~]# rpm -ivh heartbeat-pils-2.1.4-12.el6.x86_64.rpm heartbeat-2.1.4-12.el6.x86_64.rpm heartbeat-stonith-2.1.4-12.el6.x86_64.rpm
2、配置(2个节点的配置文件都一样)
[root@node1 ~]# cp /usr/share/doc/heartbeat-2.1.4/{ha.cf,authkeys,haresources} /etc/ha.d/
1)ha.cf
[root@node1 ~]# vim /etc/ha.d/ha.cf
logfile /var/log/ha-log
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
mcast eth0 225.0.0.1 694 1 0
auto_failback on
node node1.hailang.com
node node2.hailang.com
ping 192.168.239.1
2)authkeys
[root@node1 ~]# vim /etc/ha.d/authkeys
auth 1
1 crc
3)haresources
node1.hailang.com IPaddr::192.168.239.200/24/eth0 httpd
3、启动
[root@node1 ha.d]# service heartbeat start
4、验证
1)在2台服务器启动heartbeat服务
[root@node1 ha.d]# ss -tulnp|grep 80
[root@node1 ha.d]# ifconfig
2)访问主页显示node1
3)停掉node1
[root@node1 ha.d]# service heartbeat stop
4)再次访问主页显示node2
http://192.168.239.200