Heartbeat部署方案v1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京移动客户端HEARTBEAT部署方案
北京移动客户端产品
修订记录
Heartbeat安装及配置
1.下载安装文件
首先到/wiki/Downloads中下载所需软件,分别是Heartbeat、Cluster Glue、Resource Agents、PaceMaker。编译的顺序是:先Cluster Glue, 再Resource Agents,然后Heartbeat、PaceMaker。另外需要确认安装了autoconf, automake,pkgconfig,libxslt-devel等包
Cluster-Resource-Agents-agents-1.0.3.tar.bz2
glue-1.0.6.tar.bz2
Heartbeat-3-0-STABLE-3.0.3.tar.bz2
pacemaker.tar.bz2
2.安装Linux HA
2.1安装Reusable-Cluster-Components-glue-1.0.6.tar.bz2
【注意】
【解决方法】:编辑lib/stonith/main.c,将version相关的注释掉
3.配置Linux HA
heartbeat的配置文件有两个位置/etc/ha.d与/usr/etc/ha.d,将/usr/etc/ha.d中文件全部copy到
/etc/ha.d中,删除/usr/etc/ha.d,然后使用命令ln -s /etc/ha.d /usr/etc/ha.d创建软连接
3.3配置haresources文件
haresources文件用于指定双机系统的主节点、集群IP、子网掩码、广播地址以及启动的服务等。其配置语句格式如下:
node-name network-config
其中node-name指定双机系统的主节点,取值必须匹配ha.cf文件中node选项设置的主机名中的一个,node选项设置的另一个主机名成为从节点。network-config用于设置VIP(虚拟IP,也就是真正对外提供服务的IP)。resource-group 用于设置heartbeat启动的服务,该服务最终由双机系统通过集群IP对外提供。
3.4配置authkeys文件
authkeys文件用于heartbeat的鉴权设置,共有三种可用的鉴权方式:crc、md5和sha1。三种方式安全性依次提高,但同时占用的系统资源也依次扩大。crc安全性最低,适用于物理上比较安全的网络,sha1提供最为有效的鉴权方式,占用的系统资源也最多。
其配置语句格式如下:
auth
举例说明:
auth 1
1 sha1 key-for-sha1
其中键值key-for-sha1可以任意指定,number设置必须保证上下一致。
auth 2
2 crc
crc方式不需要指定键值。
最后,设置authkeys文件权限为600(即-rw——-),命令为:chmod 600 authkeys
3.5生成cib.xml文件
CIB收集整理并汇总出来的信息是以一个xml格式保存起来的,实际上Heartbeat v2的资源配置文件cib.xml就是CIB的信息库文件。在运行过程中,CIB可能会常读取并修改该文件的内容,以保证信息的更新。可按如下步骤生成cib.xml:1.删除原来的/var/lib/heartbeat/crm下的所有文件;
2.使用命令重新生成cib.xml:
#/usr/lib64/heartbeat/haresources2cib.py /etc/ha.d/haresources
3.将crm下的文件的属主改为haclient :
#chown -R hacluster:haclient /var/lib/heartbeat/crm
4.若没有该用户,使用如下命令创建:
#groupadd haclient
#useradd -g haclient hacluster
对生成的cib.xml进行修改:将smsg的启动类型由ocf改为lsb(原因详见下节)。注意,如果修改过cib.xml文件后,
需要将同目录下面其他文件均删除,不然会被st覆盖掉。
3.6配置短信网关启动脚本
Heartbeat支持lsb格式或者ocf格式的启动脚本,lsb格式的脚本必须支持status功能,必须能接收start,stop,status,三个参数;而如果是ocf格式,则必须支持start、stop、monitor三个命令参数。其中status和monitor参数是用来监控资源的,非常重要。
例如LSB风格的脚本,运行./smsg status时候,返回值包含OK或running,返回0表示资源正常,返回值包含stopped或者No,返回非0值表示资源不正常。假如是OCF风格的脚本,运行./ smsg monitor时候,返回0表示资源是正常的,返回7表示资源出现问题。
ocf格式的启动脚本在/usr/lib/ocf/resource.d/heartbeat ,lsb的脚本一般在/etc/init.d/下面。
最后,请确保hacluster对启动脚本有执行权限,如果没有,请执行如下语句
chown -R hacluster:haclient /etc/init.d/XXXX
5.验证heartbeat