系统环境: rhel6 x86_64 iptables and selinux disabled

主机: 192.168.122.119 server19.example.com

192.168.122.25 server25.example.com

所需的包:heartbeat-3.0.4-1.el6.x86_64.rpm heartbeat-libs-3.0.4-1.el6.x86_64.rpm heartbeat-devel-3.0.4-1.el6.x86_64.rpm

以下步骤在server19server25上实施:

[root@server19
kernel]# yum localinstall heartbeat-3.0.4-1.el6.x86_64.rpm
heartbeat-devel-3.0.4-1.el6.x86_64.rpm
heartbeat-libs-3.0.4-1.el6.x86_64.rpm ldirectord-3.9.2-1.2.x86_64.rpm
-y

[root@server19
ha.d]# modprobe softdog

[root@server19
ha.d]# echo modprobe softdog >> /etc/rc.d/rc.local

[root@server19
ha.d]# echo `hostname` > /var/www/index.html

[root@server19
ha.d]# /etc/init.d/httpd stop

以下步骤在server19server25上实施:

[root@server19
kernel]# cd /usr/share/doc/heartbeat-3.0.4/

[root@server19
heartbeat-3.0.4]# cp authkeys haresources ha.cf /etc/ha.d/

[root@server19
heartbeat-3.0.4]# cd /etc/ha.d/

#配置/etc/ha.d/authkeys

[root@server19
ha.d]# vim authkeys

auth
3

#1
crc

#2
sha1 HI!

3
md5 Hello! (去掉注释)

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

认证文件(/etc/ha.d/authkeys),文件的权限必须是
600

#配置/etc/ha.d/ha.cf

[root@server19
ha.d]# vim ha.cf

debugfile
/var/log/ha-debug (去掉注释)

调试日志文件文件,取默认值

logfile
/var/log/ha-log (去掉注释)

系统运行日志文件,取默认值

logfacility
local0

日志等级,取默认值

keepalive
2(去掉注释)

心跳频率,自己设定。1:表示
1 秒;200ms:表示
200 毫秒

deadtime
30(去掉注释)

节点死亡时间阀值,就是从节点在过了
30
后还没有收到心跳就认为主节点死亡,自己设定

warntime
10 (去掉注释)

发出警告时间,自己设定

initdead
120 (去掉注释)

守护进程首次启动后应该等待
120
秒后再启动主服务器上的资源

udpport
694 (去掉注释)

心跳信息传递的
udp
端口,使用端口
694
进行
bcast

ucast
通信,取默认值

bcast
eth0 (去掉注释)

采用
udp
广播播来通知心跳

auto_failback
on

当主节点恢复后,是否自动切回

watchdog
/dev/watchdog (去掉注释)

watchdog
能让系统在出现故障
1
分钟后重启该机器,这个功能可以帮助服务器在确实停止心
跳后能够重新恢复心跳

node
server19.example.com

主节点名称,与
uname
--n 保持一致.排在第一的默认为主节点,所以不要搞措顺序

node
server25.example.com

副节点名称,与
uname
--n 保持一致

ping
192.168.122.1

respawn
hacluster /usr/lib64/heartbeat/ipfail

apiauth
ipfail gid=haclient uid=hacluster

默认
heartbeat
并不检测除本身之外的其他任何服务,也不检测网络状况。
所以当网络中断时,并不会进行
Load
Balancer 和
Backup
之间的切换。
可以通过 ipfail
插件,设置'ping
nodes'来解决这一问题,但不能使用一个集群节点作为
ping
的节点.

#配置/etc/ha.d/haresources

[root@server19
ha.d]# vim haresources

server19.example.com
Ipaddr::192.168.122.178/24/eth0 httpd

注:192.168.122.178为虚拟IP.

这个文件中定义了实现集群所需的各个软件的启动脚本,这些脚本必须放在/etc/init.d
或者
/etc/ha.d/resource.d
目录里
IPaddr
的作用是启动
Virutal
IP,它是
HeartBeart
自带的一个脚本.

[root@server19
ha.d]# scp authkeys ha.cf haresources root@192.168.122.25:/etc/ha.d/

以下步骤在server19server25上实施:

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

可执行tail
-f /var/log/ha-log分别查看日志,看是否有报错,服务正常的话server19
上多了个eth0:0接口,若没有出现,
请等待一会,再使用ifconfig查看,若还是没有eth0:0接口出现,检查配置文件是否正确!
若停止server19上的heartbeat服务,则server25会接管,并产生一个eth0:0接口!

测试:

1.访问虚拟IP:192.168.122.178可以看到发布的页面,且在服务运行的机子上执行ifconfig可以查看到eth0:0.(起初应该在server19上运行,因为server19为主服务器,server25为备用服务器)

2.server19上的heartbeat关闭或者执行echo
c >
/proc/sysrq-trigger
模拟内核崩溃,在server25上查看日志可看到服务由server25接管则表示配置成功.

:若关闭apache服务,将无法访问,因为heartbeat没有对服务进行健康检查的功能.

Rhel6-heartbeat配置文档的更多相关文章

  1. MYSQL服务器my.cnf配置文档详解

    MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...

  2. 转!!Java代码规范、格式化和checkstyle检查配置文档

    为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...

  3. Hibernate配置文档详解

    Hibernate配置文档有框架总部署文档hibernate.cfg.xml 和映射类的配置文档 ***.hbm.xml hibernate.cfg.xml(文件位置直接放在src源文件夹即可) (在 ...

  4. Java代码规范、格式化和checkstyle检查配置文档

    http://www.blogjava.net/amigoxie/archive/2014/05/31/414287.html 文件下载: http://files.cnblogs.com/files ...

  5. Spring Hibernate4 整合配置文档

    1 applicationContext.xml配置文档 <?xml version="1.0" encoding="UTF-8"?><bea ...

  6. Kerberos主从配置文档

    Kerberos主从配置文档   1. Kerberos主从同步机制 在Master上通过以下命令同步数据: kdb5_util dump /var/kerberos/krb5kdc/slave_db ...

  7. python常用模块-配置文档模块(configparser)

    python常用模块-配置文档模块(configparser) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. ConfigParser模块用于生成和修改常见配置文档,当前模块的名称 ...

  8. azkaban编译安装配置文档

    azkaban编译安装配置文档 参考官方文档: http://azkaban.github.io/azkaban/docs/latest/ azkaban的配置文件说明:http://azkaban. ...

  9. Python学习 :常用模块(四)----- 配置文档

    常用模块(四) 八.configparser 模块 官方介绍:A configuration file consists of sections, lead by a "[section]& ...

  10. configparser模块——配置文档

    configparser模块用于生成和修改常见配置文档. 预制配置文件:conf.ini [DEFAULT] ServerAliveInterval = 45 Compression = yes Co ...

随机推荐

  1. JavaScript屏蔽Backspace键

    原文:http://www.cnblogs.com/xdp-gacl/p/3785806.html 今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本 ...

  2. IntelliJ IDEA 学习(六)内存设置

    小伙伴们经常会发现,在开发的时候,经常遇到内存被占满,导致异常卡顿,有时候提示内存溢出,这时可以通过设置xmx来改善.不过切记最好不要超过内存的1/4 打开 IDEA 安装目录,看到有一个 bin 目 ...

  3. Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

    解释: 非法的混合排序规则(big5_chinese_ci)和(utf8_general_ci)操作“like”. 原本是单个字段查询数据的,现在是把所有的字段用一个搜索框来查询. 主要出问题是下列这 ...

  4. 在linux(CentOS-6.7_x86_64)上安装mysql成功记录

    查看linux服务器的yum源设置: [root@hadoop03 yum.repos.d]# cd /etc/yum.repos.d [root@hadoop03 yum.repos.d]# ll ...

  5. 在Linux或者Unix下打开,每一行都会出多出^M这样的字符

    Windows上写好的文件,在Linux或者Unix下打开,每一行都会出多出^M这样的字符,这是因为Windows与*nix的换行符不同所致,我们看看文件格式有什么不同. 在Linux下查看文件格式: ...

  6. eclipse设置字体、背景(豆绿)色、自动提示

    背景色:(护眼豆绿色) window-->preferences-->General-->Editors-->Text Editors-->(最下遍一栏中的)Backgr ...

  7. git tag之后如何修改

    先 git clone 整个仓库,然后 git checkout tag_name 就可以取得 tag 对应的代码了. 但是这时候 git 可能会提示你当前处于一个“detached HEAD&quo ...

  8. 2016-6-15-de novo文献阅读

    准备读四篇denovo的文献: Nature Biotechnology(2015) - Sequencing of allotetraploid cotton (Gossypium hirsutum ...

  9. Unity 5 中的全局光照技术详解(建议收藏)

    本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND RENDERING (文章较长,请耐心阅读)简介全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法, ...

  10. ios开发中的toll-free bridged

    所谓的Toll-free bridging是说您可以在某个框架的方法或函数 同时使用Core Foundatio和Foundation 框架中的某些类型. 很多数据类型支持这一特性,其中包括群体和字符 ...