heartbeat部署方案

Heartbeat部署
一、安装libnet
tar -zxvf libnet-1.1.2. -C /usr/local/
cd /usr/local/libnet
./configure && make && make install
至此libnet安装完成
二、安装heartbeat
需要创建以下组和用户
groupadd haclient
useradd -g haclient hacluster
执行安装
tar -zxvf heartbeat-2.0.  -C /usr/local/
烧芭cd /usr/local/heartbeat-2.0.7/
./configure && make && make install
至此heartbeat安装完成
三:配置步骤:
注:在/usr/local/etc/目录下存在ha.d文件,将/usr/local/heartbeat-2.0.7/doc/下的主要配置文件拷贝到/usr/local/etc/ha.d/中,主要配置文件为ha.cf(主配置文件)  haresources(配置启动文件) authkeys(配置认证方式),在resource.d文件中存放的是启动时需要的脚本启动文件,若此文件中不存在则无法正常启动对应的服务,可以做软连接来实现启动,启动脚本必须支持startstop参数,但是如果软连接不正确或无法启动服务应更换连接文件,一般为 /etc/init.d/下面的启动文件的软连接,可以跟踪heartbeat盘索里debug文件跟踪启动服务时的错误,若服务没有启动,则浮动IP会出现后马上消失。
1、在ha.cf中修改此几项
debugfile /var/log/ha-debug  #debug文件的存放位置
logfile /var/log/ha-log    #日志文件
logfacility local0      #日志等级
keepalive 2        #心跳的时间间隔,默认时间单位为秒
deadtime 20    #超出该时间间隔未收到对方节点的心跳,则认为对方已经死亡。太小会启动失败
warntime 10  #超出该时间间隔未收到对方节点的心跳,则发出警告并记录到日志中太小会启动失败
initdead 120    #在某些系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔。取值至少为deadtime的两倍。
bcast eth0  #发送heartbeat心跳信息的网卡
auto_failback on  #heartbeat的两台主机分别为主节点和从节点。主节点在正常情况下占
用资源并运行所有的服务,遇到故障时把资源交给从节点并由从节点运行服务。在该选项设为on的情况下,一旦主节点恢复运行,则自动获取;如果为off,则只当备用节点当掉后,主节点才取回资源。
冷铁
#watchdog  /dev/watchdog          #看门狗。如果本节点在超过1分钟后还没有发出心跳,那么本节点自动重启
#ping_group group1 10.130.1.23 10.130.1.22
ping 10.130.1.23
#respawn root /usr/lib/heartbeat/ipfail
apiauth ipfail gid=root uid=root  #设置你所指定的启动进程的权限
hopfudge 1
use_logd yes
node squid  #主节点名称,与uname -n显示必须一致
node baksquid  #备用节点名称
2、修改haresources文件
squid 192.168.0.100    squid  #定义浮动IP和要启动的服务,此服务必须在resource.d文件夹中存在,否则无法正常启动服务。
3、修改authkeys文件
auth 1
1 crc
#2 sha1 HI!
#3 md5 Hello!
#共有三种可用的鉴权方式:crcmd5sha1。三种方式安全性依次提高,但同时占用的系统资源也依次扩大。crc安全性最低,适用于物理上比较安全的网络,sha1提供最为有效的鉴权方式,占用的系统资源也最多。最后,该authkeys文件的文件许可权应该设为归化城600(即-rw-------),命令为:chmod 600 authkeys 若不给此权限也会启动失败
4、修改主机名
/etc/sysconfig/network 此文件中对应主机名
使用hostname 主机名临时修改主机名
5、修改host文件
127.0.0.1              localhost.localdomain localhost
::1            localhost6.localdomain6 localhost6
192.168.0.1    squid
192.168.0.2    baksquid

                            配置详解部分
工会帮扶工作管理系统
heartbeat主要的配置文件有3个,aukeys,ha.cfharesources。下面具体说一下这3个文件的具体功能以及配置。
在说明配置之前先大致阐述一下heartbeat的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,目前1.2.3版本只支持2个节点间的监测和备份斗齿(
release 2将支持多个节点,可惜正在开发之中),它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。

===========================================


1.authkeys
heartbeat的认证配置文件

本文发布于:2024-09-21 15:26:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/214835.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:启动   节点   文件   心跳   服务   对方
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议