之前用heartbeat做HA,cib.xml的配置都是望文生义然后尝试碰对的,没有仔细研读文档,本着能用就行的原则。
今天看到原来有个haresources2cib.py的工具可以生成这个XML配置文件,于是尝试了一下,把之前做的HA主备环境拿来试试。
确认主用的DNS11正常,把DNS12上的heartbeat停掉,这时业务不受影响。把DNS12上原来的cib.xml改个名字,然后用haresources2cib.py生成一个。本以为可以直接起来跑了,没想到出了些小问题。
服务启动没问题,用crm_mon看状态的时候,却报错,说missing id or id-collision detected。当然没有正常工作。
于是再看生成的配置,发现其中nodes的定义部分没有,<resources>部分有两段一模一样的primitive,并且<constraints>的rsc_location部分中,资源位置描述的id都是一样的,修改以后就正常了。
仔细看似乎并没有把ha.cf中的内容生成进去,有一堆缺省的设置值在里头。
也许是我还有别的地方出错导致生成的XML有问题?

订阅我的BLOG(RSS)