分别基于NFS服务和DRBD服务利用Corosync配置高可用(2)

二、接下来对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号一致

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/00293034d1571c518add125b2f610a76.html