# crm_sh
/usr/sbin/crm_sh:31: DeprecationWarning: The popen2 module is deprecated. Use the subprocess module.
from popen2 import Popen3
crm # help
Usage: crm (nodes|config|resources)
crm # nodes
crm nodes # help
Usage: nodes (status|list)
crm nodes # list
<node uname="orasrv2.xlk.com" type="normal"/>
<node uname="orasrv1.xlk.com" type="normal"/>
crm nodes # config --无法切换到config路径下
crm nodes # help
Usage: nodes (status|list)
crm nodes # resources --同样无法切换到config路径下
crm nodes # help
Usage: nodes (status|list)
###验证httpd服务,从下面的查询可以看出,当前的服务在第2个节点
# curl
orasrv1.xlk.com
###更多命令的详细描述,请参考:
四、切换测试
[root@orasrv1 crm]# crm_standby -v true
[root@orasrv1 crm]# curl
orasrv2.xlk.com
###也可以通过指定节点的方式进行切换
###假定节点2为主,则可以在节点1上执行一下命令将其切换为备
# crm_standby -v true -U orasrv2.xlk.com
五、小结
1、在heartbeat v2之后的版本,可以将haresources方式管理的资源转化为基于CIB方式进行管理
2、使用CRM(CIB)管理,需要配置ha.cf,添加crm respawn
3、CRM与haresources方式并不兼容,即二者选其一
4、可以使用crm相关命令对集群进行相关配置,监控,切换等管理
5、使用CRM管理方式,也可以基于图形化界面进行管理,本文略
Heartbeat+LVS+Ldirectord高可用负载均衡解决方案
Heartbeat高可用httpd基于Resources简单配置
CentOS 6 高可用服务 Heartbeat v3 安装以及配置