总体架设规划:在Rhel6上编译安装heartbeat3.0.6配置Web高可用集群
NFS Server作为文件系统,Node1和Node2可以挂载NFS输的共享目录到本地/var/www/html目录下作为网页文件提供服务
安装heartbeat前的准备工作
1.实现节点间ssh互信通信
配置每个节点能以root身份基于密钥认证的方式与其他节点通信
2.统一节点名称
各节点之间传递集群事务信息的前提是能识别对方,每一个节点识别对方是靠节点名称来实现的,即节点名称能解析成对应IP
编辑每个节点/etc/hosts文件,确保解析文件能解析集群中每一个节点名称,为了规范,每一个节点名称必须要和该节点上命令uname -n的执行结果一致,配置Node1,Node2本地hosts文件相同且能基于主机名通信
3.设置节点间时间同步
在双机高可用集群中,主节点和备份节点的系统时间也非常重要,因为节点之间的监控都是通过设定时间来实现的。
主备节点之间的系统时间相差在10秒以内是正常的,如果节点之间时间相差太大,就有可能造成HA环境的故障。
解决时间同步的办法通常有两个:
1.设置好时间服务器,两个节点通过ntpdate命令 定时与时间服务器进行时间校准;
2.配置集群中的主节点作为时间服务器,让备份节点定时去主节点进行时间校验。
这里采用方法1设置10.33.1.129时间服务器与自身保持同步
以上两行配置表示如果在/etc/ntp.conf中定义的server都不可用时,将使用local时间作为ntp服务提供给ntp客户端
添加到自动任务,让两个节点每5分钟与时间服务器同步一次
[root@Node1 ~]# which ntpdate
/usr/sbin/ntpdate
[root@Node1 ~]# crontab -e
*/5 * * * * /usr/sbin/ntpdate 10.33.1.129 &> /dev/null
至此准备工作完成开始进行heartbeat的安装
1.首先准备编译环境
[root@Node1 ~]# yum groupinstall "Development tools"
[root@Node1 ~]# yum groupinstall " Desktop Platform Development"
解决依赖关系
[root@Node1 ~]# yum install libgcrypt-devel
[root@Node1 ~]# yum install libxslt libxslt-devel
[root@Node1 ~]# yum install bzip2-devel
heartbeat3.x版本把安装包分成了4个部分,分别是:Cluster Glue、Resource Agents、heartbeat和pacemaker,所以要分别安装,可以从http://www.linux-ha.org/wiki/Downloads下载对应的软件包,安装顺序为glue,agents , Heartbeat,这里先不介绍pacemaker
2.创建用户和用户组 :
heartbeat需要haclient用户组和hacluster用户
[root@Node1 ~]# groupadd haclient
[root@Node1 ~]# useradd -g haclient hacluster -M -s /sbin/nologin
[root@Node1 ~]# id hacluster
uid=500(hacluster) gid=500(haclient) groups=500(haclient)
3.安装Cluster Glue
否则会出现如下错误,这个问题在对三个包进行make的时候都会出现类似的错误,所以这个解