crm有两种工作方式,
a.批处理模式就是在命令行中直接输入命令(如执行crm status)
b.交互式模式:运行crm,进入crm(live)# , 按2次Tab键可显示该层级所有指令
1.CRM交互模式基本指令介绍:
help,? #查看当前区域可用命令
end,cd,up,back #返回上一级
quit,bye,exit #退出crm(live)交互模式
例:crm(live)# ?configure #查看configure指令的帮助信息
crm采用分层设计,拥有多层命令,输入某命令表示进入该命令层,命令可输头几个字母按Tab补全
例:crm(live)# configure #进入configure命令层
crm中常用一级命令:
configure 用于设置具体参数
resource 对已定义资源进行各种操作
ra resource agents center, 可查看哪些resource agent可供使用
cib 类似于configure,只是操作的是cib shadow
node 对节点进行各类操作
status 显示集群状态信息
2.configure 具体使用
2.1常用指令列表:
crm(live)configure# show #查看当前配置
crm(live)configure# verify #检查当前配置是否正确, 相当于crm_verify -L
crm(live)configure# commit #提交配置使配置生效,修改后没提交系统不会保存更改的信息
crm(live)configure# delete <id> #删除某项配置, id为该项的名称
crm(live)configure# edit <id> #编辑某项配置,id为该项的名称
crm(live)configure# primitive #定义资源
crm(live)configure# monitor #资源检视
crm(live)configure# group #创建组资源,将几项资源编成一组
crm(live)configure# clone #克隆已建的资源
crm(live)configure# ms/master #定义master/slave资源
2.2 定义资源
在configure中定义默认资源属性
priority 如果不允许所有的资源都处于活动状态,群集会停止优先级较低的资源以便保持较高优先级资源处于活动状态。
target-role 群集应试图将此资源保持在何种状态,允许的值:Stopped 和 Started。
is-managed 是否允许群集启动和停止资源,允许的值:true和 false。
resource-stickiness 资源留在所处位置的自愿程度如何,即黏性,默认为default- resource-stickiness 的值。
migration-threshold 节点上的此资源应发生多少故障后才能确定该节点没有资格主管此资源,默认值:none。
multiple-active 如果发现资源在多个节点上活动,群集该如何操作,包括:block(将资源标记为未受管)、stop_only 和 stop_start。
failure-timeout 在恢复为如同未发生故障一样正常工作(并允许资源返回它发生故障的节点)之前,需要等待几秒钟,默认值:never。
例:crm(live)configure# rsc_defaults resource-stickiness=100
#指定资源指定默认黏性值
2.2.1 primitive中参数说明
primitive 唯一ID 资源代理类型:资源代理的提供程序:资源代理名称
params attr_list
meta attr_list
op op_type [<attribute>=<value>...] ...]
资源代理类型: lsb, ocf, stonith, service
资源代理的提供程序: heartbeat , pacemaker
资源代理名称:即resource agent, 如:IPaddr2,httpd, mysql
meta--元属性, 是可以为资源添加的选项。它们告诉 CRM 如何处理特定资源。
params--实例属性,是特定资源类的参数,用于确定资源类的行为方式及其控制的服务实例。
op--操作,默认情况下,群集不会确保您的资源一直正常。要指示群集确保资源状况依然正常,需要向资源的定义中添加一个监视操作monitor。可为所有类或资源代理添加monitor。
op_type :包括 start,stop,monitor
interval :执行操作的频率。单位:秒。
timeout : 需要等待多久才声明操作失败。
requires :需要满足什么条件才能发生此操作。允许的值:nothing、quorum 和 fencing。默认值取决于是否启用屏障和资源的类是否为 stonith。对于 STONITH 资源,默认值为 nothing。
on-fail :此操作失败时执行的操作。允许的值:
ignore:假装资源没有失败。
block:不对资源执行任何进一步操作。
stop:停止资源并且不在其他位置启动该资源。
restart:停止资源并(可能在不同的节点上)重启动。
fence:关闭资源失败的节点 (STONITH)。
standby:将所有资源从资源失败的节点上移走。
enabled 如果值为 false,将操作视为不存在。