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文件中存放的是启动时需要的脚本启动文件,若此文件中不存在则无法正常启动对应的服务,可以做软连接来实现启动,启动脚本必须支持start和stop参数,但是如果软连接不正确或无法启动服务应更换连接文件,一般为 /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!
#共有三种可用的鉴权方式:crc、md5和sha1。三种方式安全性依次提高,但同时占用的系统资源也依次扩大。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.cf和haresources。下面具体说一下这3个文件的具体功能以及配置。
在说明配置之前先大致阐述一下heartbeat的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,目前1.2.3版本只支持2个节点间的监测和备份斗齿(
release 2将支持多个节点,可惜正在开发之中),它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。
===========================================
1.authkeys
heartbeat的认证配置文件