Heartbeat部署方案v1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档