meimei10251314 发表于 2015-11-21 09:31:05

heartbeat之crm资源管理

  在上一篇博客http://blog.iyunv.com/happy_life123/article/details/46401663中讲到利用haresource配置虚拟IP,但是目前绝大多数人使用的是crm进行资源管理。捣腾很久之后,记录下自己一步步配置成功的过程。
  第一步:启用crm进行资源管理
  这个过程很简单,在/etc/heartbeat/ha.cf文件中添加
  crm respawn
  即可。
  第二步:利用crm配置虚拟IP
  之前已经配置过ha.cf文件,加上crm respawn之后重启heartbeat
  shell>crm
  进入crm的编辑界面,如下图所示。
  

  crm资源管理器使用很简单,每一层都会有一些命令,通过输入help可以看到该层所有命令含义。
  其中,configure对应的是配置文件,在这里可以定义资源,删除资源(资源删除必须是资源没有start的时候,在resource下可以对资源启动和停止进行控制)
  

  下面讲下如何定义虚拟IP(在configure层下)
  primitive web ocf:heartbeat:IPaddr params ip=192.168.34.201 nic="eth1" cidr_netmask="23" op monitor interval=30s timeout=20s on-fail=restart

  其中web是给定的资源名称,ocf可以进行如下查看
  

  nic对应的是网络
  cidr_netmask对应子网掩码

  其他很容易理解,依葫芦画瓢就行。
  配完之后可以看到配置文件中加增加了该项资源,如下图
  

  crm配置的文件在/var/lib/heartbeat/crm/cib.xml
  配置完成之后重启heartbeat
  就可以看到你想要看到的虚拟IP出现了。
  

  done
  

  一些常规操作:
  通过standby node命令可以模拟某个节点离线
  通过online node命令可以将离线节点上线
  通过migrate resource node命令可以将资源移动指定节点
  还有很多命令说明可以参看http://www.iyunv.com/sys/linux/73074.htm
  注:操作都是用的root哦
页: [1]
查看完整版本: heartbeat之crm资源管理