寂寞大萝卜 发表于 2019-1-6 14:30:04

heartbeat3.0.4安装配置详解

(一) 环境说明  操作系统:centos 5.4 x86_64
  节点1:
  主机名:aos
  Ip:xxxxx.82
  节点2:
  主机名:weibo
  Ip:xxxx.82
  注意:2个节点都要在各自的hosts文件中指定节点主机名和ip的对应关系,在ha.cf中node参数指定的主机名要和uname –a,host文件里指定的相同
http://img1.运维网.com/attachment/201110/18/1246748_1318908485MsUP.jpg
(二) heartbeat3.0组成  heartbeat3.0版本有三部分组成:Heartbeat、Cluster Glue、Resource Agents
  1、hearbeat本身是整个集群的基础(cluster messaging layer),负责维护集群各节点的信息以及它们之前通信;
  2、cluster-glue相当于一个中间层,可以将heartbeat和crm(pacemaker)联系起来,主要包含2个部分,LRM和STONITH;
  3、resource-agent,就是各种的资源的ocf脚本,这些脚本将被LRM调用从而实现各种资源启动、停止、监控等等。
(三) 创建用户和组  # groupadd haclient
  # useradd hacluster -g haclient -s /sbin/nologin
(四) 安装 ? 安装Cluster-Glue  #tar jvxf Reusable-Cluster-Components-glue--glue-1.0.7.tar.bz2
  #cd Reusable-Cluster-Components-glue--glue-1.0.7
  #./autogen.sh
http://img1.运维网.com/attachment/201110/18/1246748_1318908488YgrC.jpg
  #./configure --prefix=/usr/local/ha_soft
  #make
  #make install
? 安装resource-agent  #cd ..
  #tar zvxf ClusterLabs-resource-agents-agents-1.0.4-0-gc06b6f3.tar.gz
  #cd ClusterLabs-resource-agents-c06b6f3/
  #./autogen.sh
http://img1.运维网.com/attachment/201110/18/1246748_1318908491tAiR.jpg
  #./configure --prefix=/usr/local/ha_soft CFLAGS=-I/usr/local/ha_soft/include LDFLAGS=-L/usr/local/ha_soft/lib
  #cp /usr/local/ha_soft/include/heartbeat/glue_config.h /usr/local/ha_soft/include/heartbeat/glue_config.h.bak
  #vi /usr/local/ha_soft/include/heartbeat/glue_config.h(找到如下几个设置项删除对应的行)
  HA_SYSCONFDIR
  HA_HBCONF_DIR
  HA_HBCONF_DIR
  #make
  #vim /etc/ld.so.conf.d/heartbeat.conf(输入如下行)
  /usr/local/ha_soft/lib
  #ldconfig
  #make install
? 安装heartbeat  #cd ..
  #tar jvxf Heartbeat-3-0-STABLE-3.0.4.tar.bz2
  #cd Heartbeat-3-0-STABLE-3.0.4
  # ./bootstrap
http://img1.运维网.com/attachment/201110/18/1246748_1318908497kS9A.jpg
  #./configure --prefix=/usr/local/ha_soft CFLAGS=-I/usr/local/ha_soft/include LDFLAGS=-L/usr/local/ha_soft/lib
  #cp /srv/Heartbeat-3-0-STABLE-3.0.4/lib/plugins/HBcomm/hbaping.c /srv/Heartbeat-3-0-STABLE-3.0.4/lib/plugins/HBcomm/hbaping.c.bak
  # vim /srv/Heartbeat-3-0-STABLE-3.0.4/lib/plugins/HBcomm/hbaping.c(安装源码目录,删除326行)
  #make
  #make install
(五) 配置(节点1和节点2相同,区别就是检查ip是对方) ? 从源码编译目录中复制配置文件到安装目录  复制附件里的配置文件到 /usr/local/ha_soft/etc/ha.d/
? 编辑ha.cf 主配置文件  # cd /usr/local/ha_soft/etc/ha.d
  # vim ha.cf
  #debugfile /var/log/ha-debug
  #logfile /var/log/ha-log
  logfacility local0
  keepalive 2
  deadtime 6
  warntime 4
  initdead 30
  udpport 694
  ucast eth1 192.168.1.200
  auto_failback off
  node aos
  node weibo
  compression bz2
  compression_threshold 2
  ping_group group1 xxxxx82 xxxx.80
  respawn root /usr/local/ha_soft/lib/heartbeat/ipfail
  apiauth ipfail gid=root uid=root
  debug 0
? 编辑authkeys 验证信息文件  # cd /usr/local/ha_soft/etc/ha.d
  # vim authkeys
  auth 1
  1 crc
  # chmod 600 authkeys
? 编辑haresources 资源控制配置文件  # cd /usr/local/ha_soft/etc/ha.d
  # vim haresources
  aos IPaddr::xxxxx.70/25/eht0/xxxxx.127
? 链接文件  # vim /etc/ld.so.conf(加入到文件末尾)
  /usr/local/ha_soft/lib/
  # ldconfig
  #cp /usr/local/ha_soft/etc/ha.d/resource.d/hto-mapfuncs /usr/local/ha_soft/etc/ha.d/resource.d/hto-mapfuncs.bak
  # vim +35 /usr/local/ha_soft/etc/ha.d/resource.d/hto-mapfuncs(注释35行)
(六) 注册并且启动服务  # chkconfig --add heartbeat
  # chkconfig levles 2345 heartbeat on
  # /etc/init.d/heartbeat start
http://img1.运维网.com/attachment/201110/18/1246748_1318908500762D.jpg

页: [1]
查看完整版本: heartbeat3.0.4安装配置详解