二、接下来对crm命令做一些了解
1、Crm configure 主要是配置资源,实现对资源的增删查改,后面可以跟的命令有:
primitive|location|colocation|order|group|delete|property.......
# crm configure primitive webip(资源名称) ocf:heartbeat:IPaddr params ip=172.16.5.10
# crm configure primitive webserver(资源名称) lsb:httpd
# crm configure primitive mystore ocf:heartbeat:Filesystem params
device="172.16.100.17:/mydata" directory="/mydata" fstype="nfs" op monitor interval=20 timeout=20 on-fail=restart
# pcs resource create mystore ocf:heartbeat:Filesystem params device="172.16.100.17:/mydata" directory="/mydata" fstype="nfs" op monitor interval=20 timeout=20 on-fail=restart
# crm configure delete webserver
# crm configure primitive
# crm configure property(属性) no-quorum-policy=ignore忽略法定票数
# crm configure rsc_defaults resource-stickiness=100定义资源粘性
# crm configure colocation webserver-with-webip INFINITY: webip webserver排列约束infinity(无穷大)
# crm configure order webip-before-webserver mandatory: webip webserver顺序约束
Mandatory(强制)
# crm configure location prefer-node webserver 200: 位置约束
一个资源约束到一个节点了,跟他在一起的肯定也会跟着被约束到哪个节点
2、Crm resource 主要是管理资源,实现对资源的启动停止等,后边可以跟的命令有:
Start| stop|restart|status|meta|cleanup|promote......
# crm resource status webip
# crm resource stop webip
3、crm ra 显示资源代理类型
# crm ra classes
lsb
ocf / heartbeat linbit pacemaker RedHat
service
stonith
# crm ra help
classes list classes and providers(显示资源代理类型)
list list RA for a class (and provider)
meta,info show meta data for a RA
providers show providers for a RA and a class
help,? show help (help topics for list of topics)
end,cd,up go back one level
quit,bye,exit exit the program
# crm ra list lsb
# crm ra list service=# crm ra list lsb
# crm ra list ocf heartbeat
# crm ra list ocf pacemaker
# crm ra info lsb:httpd
# crm list stonith
4、查看corosync引擎是否正常启动:
# grep -e "Corosync Cluster Engine" -e "configuration file" /var/log/cluster/corosync.log
5、查看初始化成员节点通知是否正常发出:
# grep TOTEM /var/log/cluster/corosync.log
6、检查启动过程中是否有错误产生。下面的错误信息表示packmaker不久之后将不再作为corosync的插件运行,因此,建议使用cman作为集群基础架构服务;此处可安全忽略。
# grep ERROR: /var/log/cluster/corosync.log | grep -v unpack_resources
7、查看pacemaker是否正常启动:
# grep pcmk_startup /var/log/cluster/corosync.log
8、配置集群的工作属性,禁用stonith,corosync默认启用了stonith,而当前集群并没有相应的stonith设备
# crm configure property stonith-enabled=false
# crm_verify -L -V可以验证stonith是否可用
crm_verify命令是1.0后的版本的pacemaker提供的基于命令行的集群管理工具;可以在集群中的任何一个节点上执行
9、msyql的nfs文件系统在高可用中挂在不到指定的节点,务必检查该节点的mysql用户id号是否与nfs服务器上的mysql的id号一致