RHEL5.4 Heartbeat安装(第一部份 安装)
此文章献给初学Linux群集的人,因为本人刚刚接触群集还在学习当中。如有什么问题和错误希望大家指正。
Heartbeat是在linux中做故障群集的 心跳和故障转移用的。以下就介绍一下他的安装与配置本文仅供试验参考使用。
安装前题:
1. 有两台机器每台机器两块网卡
IP设置: HA1: 172.16.6.62/21 心跳:10.0.0.1
HA2: 172.16.6.64/21 心跳:10.0.0.2
浮动IP在这里不需要设置 这个IP是在安装heartbeat时设置
2. 主要是在安装系统的时候把开发里面的东西都选择上以避免无法编译的情况发生
首先去网站http://www.linux-ha.org/wiki/Downloads
下载Heartbeat的软件包有三个包 都要安装
Cluster-Resource-Agents-agents-1.0.3.tar.bz2
Reusable-Cluster-Components-glue-1.0.6.tar.bz2
Heartbeat-3-0-STABLE-3.0.3.tar.bz2
安装步骤:
1)安装 Cluster-Resource-Agents-agents-1.0.3
#tar -jxf Cluster-Resource-Agents-agents-1.0.3.tar.bz2
#cd Cluster-Resource-Agents-agents-1.0.3
#./autogen.sh
#./configure
#make
#make install
2)安装 Reusable-Cluster-Components-glue-1.0.6.tar.bz2
#tar -jxf Reusable-Cluster-Components-glue-1.0.6.tar.bz2
#cd Reusable-Cluster-Components-glue-1.0.6
说明 打开lib/stonith/main.c,将version相关的注释掉,否则编译不过。
1、找到其64行,用/* ....*/注释掉。
2、找到其76到81行 用/* ....*/注释掉。
3、找到其390到 391 行,用/* ....*/注释掉。
#groupadd hacluster
#groupadd haclient
#useradd hacluster -g hacluster
#./autogen.sh
#./configure
#make
#make install
3) 安装 Heartbeat-3-0-STABLE-3.0.3.tar.bz2
# tar -jxf Heartbeat-3-0-STABLE-3.0.3.tar.bz2
#cd Heartbeat-3-0-STABLE-3.0.3
#./ConfigureMe configure
#make
#make install
4)测试脚本 用这个脚本来代替实际环境中的服务。
脚本执行结果是在messages中写入一条信息
root: /etc/ha.d/resource.d/test called with start
#touch /etc/ha.d/resource.d/test
#vim /etc/ha.d/resource.d/test
编写如下内容
#!/bin/bash
logger $0 called with $1
case "$1" in
start)
#start commands go here
;;
stop)
#stop commands go here
;;
status)
#status commands go here
;;
esac
注:该脚本中的 case 语句什么也不做。在这里包括该语句,只是做为一个模板,该脚本可以处理Heartbeat将用来控制它的start stop 和 status参数。
5)输入以下命令 测试脚本是否正常执行
#chmod 755 /etc/ha.d/resource.d/test
#/etc/ha.d/resource.d/test start
查看/var/log/messages 可以看到最后一行里是如下消息:
root: /etc/ha.d/resource.d/test called with start
6)配置文件
1. ha.cf
# cp /usr/share/doc/ha.cf /etc/ha.d/
# > /etc/ha.d/ha.cf
# vim /etc/ha.d/ha.cf
ha.cf配置文件为如下内容
logfacility local0
keepalive 500ms
deadtime 10
warntime 5
initdead 60
udpport 694
bcast eth1
auto_failback off
node HA1
node HA2
logfile /var/log/ha-log
保存退出
ln -s /etc/ha.d/ha.cf /usr/etc/ha.d/ha.cf
2. haresources 这个文件也很重要 浮动IP和服务都要在这个文件里配置
#cp /usr/share/doc/haresources /etc/ha.d/
#> /etc/ha.d/haresources
#vim /etc/ha.d/haresources
haresources为以下内容
HA1 IPaddr::172.16.6.66/21/eth0 test
这里的172.16.6.66是 虚拟浮动ip 也是我们提供服务的IP test是我们刚才写的测试脚本在这里代替实际环境中的服务。
保存退出
#ln -sv /etc/ha.d/haresources /usr/etc/ha.d/haresources
3.authkeys
#cp /usr/share/doc/authkeys /etc/ha.d/
#vim /etc/ha.d/authkeys
将以下两行的注释去掉
auth 1
1 crc
保存退出
#chmod 600 /etc/ha.d/authkeys
#ln -sv /etc/ha.d/authkeys /usr/etc/ha.d/authkeys
4.shellfuncs
直接拷贝过来
cp /usr/etc/ha.d/shellfuncs /etc/ha.d/
7)拷贝配置文件
此处很重要
要确保 /usr/etc/ha.d/里面的文件 和/etc/ha.d/里面的文件是一样的。
以下是所有需要的文件都做为链接来传递配置文件
ln -sv /usr/etc/ha.d/shellfuncs /etc/ha.d/shellfuncs
ln -s /etc/ha.d/ha.cf /usr/etc/ha.d/ha.cf
ln -sv /etc/ha.d/authkeys /usr/etc/ha.d/authkeys
ln -sv /etc/ha.d/resource.d/* /usr/etc/ha.d/resource.d/
ln -sv /etc/ha.d/haresources /usr/etc/ha.d/haresources
ln -sv /etc/ha.d/harc /usr/etc/ha.d/harc
ln -sv /etc/ha.d/rc.d /usr/etc/ha.d/rc.d
8 ) 用1-7步骤安装 第二台机器
将两台机器的/etc/hosts文件中写入 HA1和HA2的IP地址。
#vim /etc/hosts
加入如下两行
172.16.6.62 HA1
172.16.6.64 HA2
保存退出
至此 安装完成 第二部分为测试部分。