thentication configuration error.
ERROR: Configuration error, heartbeat not started.
3,编辑 haresources:
# gedit haresources
服务器一、二相同.内容如下:
node1 IPaddr::10.0.0.60 httpd
第一列为默认主机;
第二列为配置的虚拟 IP;
第三列为需要实现高可用性的服务(启动脚本在 /etc/init.d 内);
如果没有服务则默认全部已运行服务,指定服务在备机接管之前是不会启动的.
该行指定在“心跳”服务启动时,节点 node1 得到 IP 地址 10.0.0.60,并启动 Apache 服务.在停止时,停止 Apache,然后释放 IP 地址.
4,编辑 ha.cf:
# gedit ha.cf
服务器一(node1)内容为:
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 60
warntime 4
initdead 120
udpport 694
#bcast eth0
ucast eth1 172.16.0.51
#mcast eth0 225.0.0.1 694 1 0
auto_failback on
node node1
node node2
ping 10.0.0.2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
服务器二(node2)的 ucast eth1 172.16.0.51 语句改为:
ucast eth1 172.16.0.50
解释:
debugfile /var/log/ha-debug
日志文件
logfile /var/log/ha-log
日志文件
logfacility local0
登陆/调试日志同时记录给syslog
serial /dev/ttyS0
使用串口heartbeat-如果不使用串口heartbeat,则使用其他的介质,如bcast(以太网)heartbeat.用适当的设备文件代替/dev/ttyS0.
bcast eth1
表示在eth1接口上使用来发送“心跳”信息,建议在副节点不只一台时使用(将eth1替换为eth0,eth2,或者您使用的任何接口).
ucast eth1 10.0.0.102
采用网卡eth1 的udp 单播来通知“心跳”,ip 应为对方IP ,在主机2 上设置为ucast eth1 10.0.0.101
#mcast eth0 225.0.0.1 694 1 0
采用udp 多播播来通知“心跳”,建议在副节点不只一台时使用, 广播,单播,多播,以上三种任选其一即可
keepalive 2
设定heartbeat之间的检测时间间隔为2秒.
warntime 10
在日志中发出“late heartbeat“警告之前等待的时间,单位为秒.
deadtime 30
在30秒后宣布节点死亡,主从机切换.
initdead 120
在某些配置下,重启后网络需要一些时间才能正常工作.这个单独的”deadtime”选项可以处理这种情况.它的取值至少应该为通常deadtime的两倍.
baud 19200
波特率,串口通信的速度.
udpport 694
使用端口694进行bcast和ucast通信.这是默认的,并且在IANA官方注册的端口号.
auto_failback on
该选项是配置的.对于那些熟悉Tru64 Unix的人来说,heartbeat的工作方式类似于“favored member“模式.在failover之前,haresources文件中列出的主节点掌握所有的资源,之后从节点接管这些资源.当 auto_failback设置为on时,一旦主节点重新恢复联机,将从从节点取回所有资源.若该选项设置为off,主节点便不能重新获得资源.该选项与废弃的nice_failback选项类似.如果要从一个nice_failback设置为off的集群升级到这个或更新的版本,需要特别注意一些事项以防止flash cut.请参阅FAQ中关于如何处理这类情况的章节.
更多更新的信息请访问:http://linux-ha.org/FAQ#no_local_heartbeat
作者:张庆(网眼) 西安 PHP 教育培训中心 2010-8-31
来自“网眼视界&rd |