标签:
安装环境, 需要两台装有Centos6.5 X86_64的机器, 网卡可以每台机器两块, 也可以一块. 本文是一块网卡.
软件包准备(来自 rpm.phone.net):
[root@demo0 soft]# pwd /root/soft [root@demo0 soft]# ls heartbeat-3.0.4-2.el6.x86_64.rpm heartbeat-devel-3.0.4-2.el6.x86_64.rpm heartbeat-libs-3.0.4-2.el6.x86_64.rpm
安装:
yum localinstall *.rpm -y
修改host文件, 在/etc/hosts文件末尾增加:
172.16.7.153 demo0 172.16.7.150 demo1
拷贝配置文件:
[root@demo0 soft]# cd /usr/share/doc/heartbeat-3.0.4/ [root@demo0 heartbeat-3.0.4]# cp ha.cf authkeys haresources /etc/ha.d/
开始配置/etc/ha.d/ha.cf:
# debug日志位置 # debugfile /var/log/ha-debug # # 日志位置 # logfile /var/log/ha-log # # # Facility to use for syslog()/logger # logfacility local0 # # 设定heartbeat之间的时间间隔为2秒。 # keepalive 2 # # 在30秒后宣布节点死亡。 # deadtime 30 # # 在日志中发出“late heartbeat“警告之前等待的时间,单位为秒。 # warntime 10 # # 在某些配置下,重启后网络需要一些时间才能正常工作。 # 这个单独的”deadtime”选项可以处理这种情况。 # 它的取值至少应该为通常deadtime的两倍。 # initdead 120 # # 使用端口694进行bcast和ucast通信。这是默认的,并且在IANA官方注册的端口号。 # udpport 694 # # 广播地址 # bcast eth0 # Linux # # 默认在回复后自动回切 # auto_failback on # # 有两个节点安装heartbeat. demo0,demo1是我们在hosts文件中配置过的 # node demo0 node demo1 # # 用来测试节点的网络是否连通, 本机是demo0就ping demo1, 本机是demo1就ping demo0 # ping demo1
开始配置 /etc/ha.d/authkeys:
# # 身份认证文件. 权限必须是600. # # # 只能有一个身份验证指令在前面. # auth 发送认证使用这个方法的ID # # 加密方式和钥匙的列表他们是根据方法ID来使用的. # # 有效的加密方式: crc sha1, md5. Crc 是不需要或不想使用加密. # # 你通常只有一个身份验证方法ID列在这个文件中 # # Put more than one to make a smooth transition when changing auth # methods and/or keys. # # # sha1 是最好的选择, md5 其次. # # crc 是不安全的, 除非使用在自己的安全的网络 # auth 2 1 crc 2 sha1 HI! 3 md5 Hello!
修改文件的访问权限:
chmod 600 /etc/ha.d/authkeys
最后配置haresources:
# # 配置一个虚拟IP, 让这两个节点作它的论寻, 这个ip一定是没有被别人占用的. # demo0 IPaddr::172.16.7.210/24/eth0
两台机器都需要做以上操作, 并且在防火墙内开放694端口. 注: /etc/ha.d/ha.cf 的最后一行, 两台机器是不一样的, 需要注意一下.
两台机器都启动heartbeat服务, 安装完成.
172.16.7.210是对外的IP, 当两台机器 demo0(172.16.7.153), demo1(172.16.7.150) 都正常时, 210指向demo0, 当demo0发生故障时, 210指向demo1. 当demo0恢复正常时, 210又会指向demo0.
service heartbeat start
标签:
原文地址:http://www.cnblogs.com/inthedark/p/4585710.html