加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Heartbeat的安装配置和维护

发布时间:2016-09-21 00:51:07 所属栏目:Linux 来源:站长网
导读:一、安装heartbeat前的准备 1、Heartbeat集群必须的硬件 构建一个Heartbeat集群系统必须的硬件设备有: 节点服务器、网络和网卡、共享磁盘 2、操作系统规划 这

4、安装图像管理工具Pacemaker-Python-GUI

[root@drbd1 Pacemaker-Python-GUI-18332eae086e]# tar jxvf  Pacemaker-Python-GUI-18332eae086e.tar.bz2

[root@drbd1 Pacemaker-Python-GUI-18332eae086e]#cd Pacemaker-Python-GUI-18332eae086e

[root@drbd1 Pacemaker-Python-GUI-18332eae086e]#./bootstrap  --prefix=$PREFIX   CFLAGS="$CFLAGS -I$PREFIX/include -L$PREFIX/lib"

[root@drbd1 Pacemaker-Python-GUI-18332eae086e]#make

[root@drbd1 Pacemaker-Python-GUI-18332eae086e]#make install

可能出现如下报错:

aclocal:configure.in:57: warning: macro `AM_PO_SUBDIRS' not found in library

./configure: line 2064: syntax error near unexpected token `0.35.2'

./configure: line 2064: `AC_PROG_INTLTOOL(0.35.2)‘

只需安装gettext和intltool-0.35.0-2软件包即可

三、配置heartbeat

对HA的配置分为两个部分,配置heartbeat和pacemaker,与heartbeat版本相对应,配置文件也有两个版本,即为heartbeat1.x的1.x style版本和heartbeat2.1.x版本之后的2.1.x style版本,我们可以借助1.x style的集群资源配置文件转换为2.x style的格式,同时,在heartbeat2.1.x版本之后使用CRM来管理整个集群。集群开始时,通过在各节点间选举产生一个节点成为DC(Designated Coordinator),所有配置操作都在该DC主机上进行,并由其分发到集群下的各个节点上。下面依次讲述。

1、1.x和2.x配置文件对比

/usr/local/ha/etc/ha.d/authkeys 该文件在两个版本作用是完全相同的,都必须设置,并且保证每个节点(node)内容一样

/usr/local/ha/etc/ha.d/ha.cf 这个是主要配置文件,由其决定v1或v2 style格式

/usr/local/ha/etc/haresources 这是v1的资源配置文件

/usr/local/ha/var/lib/heartbeat/crm/cib.xml 这是v2的资源配置文件,两者根据ha.cf的设定只能选其一.

v2版本使用CRM管理集群,而cib.xml文件有如下几种方式来编写:

人工编写XML文件;

使用admintools工具,其已经包含在heartbeat包中;

使用GUI图形工具配置,也包含在heartbeat-gui包里面,这个一会介绍;

使用python脚本转换1.x style的格式配置文件到2.x style格式。

这四种方法实质都是相同的,并且以python脚本转换最为简单容易。为此,可以先配置好1.x style的格式,然后通过python脚本进行转换。

2、配置heartbeat

1)首先拷贝模板配置文件

cp  /usr/local/ha/share/doc/authkeys   /usr/local/ha/etc/ha.d

cp  /usr/local/ha/share/doc/ha.cf  /usr/local/ha/etc/ha.d

cp  /usr/local/ha/share/doc/haresources   /usr/local/ha/etc/ha.d

3、主配置文件(/etc/ha.d/ha.cf)

下面对ha.cf文件的每个选项进行详细介绍,其中“#”号后面的内容是对选项的注释说明。

#debugfile /var/log/ha-debug

logfile /var/log/ha-log   #指名heartbeat的日志存放位置。

#crm yes  #是否开启Cluster Resource Manager(集群资源管理)功能。

bcast eth1 #指明心跳使用以太网广播方式,并且是在eth1接口上进行广播。

keepalive 2 #指定心跳间隔时间为2秒(即每两秒钟在eth1上发送一次广播)。

deadtime 30 #指定备用节点在30秒内没有收到主节点的心跳信号后,则立即接管主节点的服务资源。

warntime 10 #指定心跳延迟的时间为十秒。当10秒钟内备份节点不能接收到主节点的心跳信号时,就会往日志中写入一个警告日志,但此时不会切换服务。

initdead 120 #在某些系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔。取值至少为deadtime的两倍。

udpport 694 #设置广播通信使用的端口,694为默认使用的端口号。

baud 19200 #设置串行通信的波特率。

#serial /dev/ttyS0   #选择串行通信设备,用于双机使用串口线连接的情况。如果双机使用以太网。

#ucast eth0 192.168.1.2 #采用网卡eth0的udp单播来组织心跳,后面跟的IP地址应为双机对方的IP地址。

#mcast eth0 225.0.0.1 694 1 0 #采用网卡eth0的Udp多播来组织心跳,一般在备用节点不止一台时使用。Bcast、ucast和mcast分别代表广播、单播和多播,是组织心跳的三种方式,任选其一即可。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读