今天又把一对主从授权DNS虚拟化了,还是双机做简单HA,然后主从。
但是在操作过程中碰到一个小问题。
先做好一个虚拟机,基本都配置好了,然后克隆出另一个虚拟机(很方便,不是么?),双机上起heartbeat,但发现资源管理有问题,两台机器上始终显示只有1个节点,0个资源,并且浮动地址也没有,应该是配置了2个节点1个资源。一开始走了些弯路总以为是配置文件哪里疏忽写错了,ha.cf和haresources看了又看,cib.xml改了又改,还是一样。于是看日志,发现有大量的WARN: nodename dnsb1 uuid changed to dnsb2,于是又去看看heartbeat的文档,发现应该重新生成一个uuid,文档中说heartbeat在第一次运行的时候会生成一个uuid来唯一标识这个节点。于是删掉/var/lib/heartbeat目录下的hb_uuid文件,运行heartbeat,就生成了一个新的uuid文件。问题解决。
另外有个不影响使用的小问题,在一个网段里有两组HA的时候,如果用bcast,日志里会有很多的类似错误出现。
Sep 30 14:34:44 dns22 heartbeat: [10282]: ERROR: MSG[3] : [(1)destuuid=0x95970a0(37 28)]
Sep 30 14:34:44 dns22 heartbeat: [10282]: ERROR: MSG[5] : [(1)srcuuid=0x959e8c8(36 27)]
于是顺手就把这些天做的heatrbeat都改成了ucast方式,日志里就清静了。

订阅我的BLOG(RSS)