博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
heartbeat3.0.4安装配置详解
阅读量:6847 次
发布时间:2019-06-26

本文共 3119 字,大约阅读时间需要 10 分钟。

(一) 环境说明

操作系统:centos 5.4 x86_64

节点1:

主机名:aos

Ip:xxxxx.82

节点2:

主机名:weibo

Ip:xxxx.82

注意:2个节点都要在各自的hosts文件中指定节点主机名和ip的对应关系,在ha.cf中node参数指定的主机名要和uname –a,host文件里指定的相同

(二) 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调用从而实现各种资源启动、停止、监控等等。

 

(三) 创建用户和组

[root@aos ha.d]# groupadd haclient

[root@aos ha.d]# 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

#./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

#./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

#./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 主配置文件

[root@aos ha.d]# cd /usr/local/ha_soft/etc/ha.d

[root@aos 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 验证信息文件

[root@aos ha.d]# cd /usr/local/ha_soft/etc/ha.d

[root@aos ha.d]# vim authkeys

auth 1

1 crc

[root@aos ha.d]# chmod 600 authkeys

? 编辑haresources 资源控制配置文件

[root@aos ha.d]# cd /usr/local/ha_soft/etc/ha.d

[root@aos ha.d]# vim haresources

aos IPaddr::xxxxx.70/25/eht0/xxxxx.127

? 链接文件

[root@aos heartbeat]# vim /etc/ld.so.conf(加入到文件末尾)

/usr/local/ha_soft/lib/

[root@aos heartbeat]# 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

[root@aos heartbeat]# vim +35 /usr/local/ha_soft/etc/ha.d/resource.d/hto-mapfuncs(注释35行)

(六) 注册并且启动服务

[root@aos ha.d]# chkconfig --add heartbeat

[root@aos ha.d]# chkconfig levles 2345 heartbeat on

[root@aos ha.d]# /etc/init.d/heartbeat start

 

 

转自:

转载地址:http://tysul.baihongyu.com/

你可能感兴趣的文章
Spring校验@RequestParams和@PathVariables参数
查看>>
ES6箭头函数
查看>>
CentOS7网卡配置
查看>>
使用systemd来构建你的服务
查看>>
274. H-Index
查看>>
前嗅ForeSpider教程:同一个网站中从另一页面采集数据
查看>>
iterator_traits获取迭代器类型
查看>>
小程序页面之间的通讯利器 - nsevent
查看>>
JavaScript从初级往高级走系列————ES6
查看>>
Vue项目Webpack优化实践,构建效率提高50%
查看>>
mysql命令集
查看>>
使用elementUI调用一次接口同时上传图片和文件,同时需要携带其他参数,如何调用后端接口的实现...
查看>>
【C++】 37_智能指针分析
查看>>
学习Vue.js-Day3.1
查看>>
美团大脑:知识图谱的建模方法及其应用
查看>>
js clone
查看>>
tradingview-websocket进阶
查看>>
Vue动态加载异步组件
查看>>
写出漂亮网站的插件
查看>>
敏捷持续集成详解
查看>>