crm_resource (8)

Name

crm_resource - 执行与群集资源相关的任务

大纲

crm_resource  [-?|-V|-S] -L|-Q|-W|-D|-C|-P|-p [options]

描述

crm_resource 命令对资源执行各种资源相关的操作。它可以修改已配置资源的定义、启动和停止资源,以及在节点间删除和迁移资源。

--help-?

打印帮助消息。

--verbose-V

打开调试信息。

注: 通过提供更多的实例增加详细程度。

--quiet-Q

仅在 stdout 上打印值(与 -W 结合使用)。

命令

--list-L

列出所有资源。

--query-xml-x

查询资源。

必需:-r

--locate-W

定位资源。

必需:-r

--migrate-M

从当前位置迁移资源。使用 -N 指定目标。

如果 -N 未指定,通过创建当前位置规则和分数 -INFINITY,强制移动资源。

注: 这可防止资源在此节点上运行,直到使用 -U 删除约束为止。

必需:-r,可选:-N-f

--un-migrate-U

删除所有通过 -M 创建的约束。

必需:-r

--delete-D

从 CIB 删除资源。

必需:-r-t

--cleanup-C

从 LRM 删除资源。

必需:-r。可选:-H

--reprobe-P

重新检查在 CRM 之外启动的资源。

可选:-H

--refresh-R

从 LRM 刷新 CIB。

可选:-H

--set-parameter 字符串-p 字符串

为资源设置指定的参数。

必需:-r-v。可选:-i-s 和 --meta

--get-parameter 字符串-g 字符串

为资源获取指定的参数。

必需:-r。可选:-i-s 和 --meta

--delete-parameter 字符串-d 字符串

为资源删除指定的参数。

必需:-r。可选:-i--meta

--list-operations 字符串 , -O 字符串

列出活动资源操作。可选择按资源和/或节点过滤。可选:-N-r

--list-all-operations 字符串 , -o 字符串

列出所有资源操作。可选择按资源和/或节点过滤。可选:-N-r

选项

--resource 字符串-r 字符串

指定资源 ID。

--resource-type 字符串-t 字符串

指定资源类型(原始克隆等)。

--property-value 字符串-v 字符串

指定属性值。

--node 字符串-N 字符串

指定主机名。

--meta

修改资源的配置选项,而不是修改传递给资源代理脚本的选项。与 -p-g-d 结合使用。

--lifetime 字符串-u 字符串

迁移约束的有效期。

--force-f

通过创建当前位置规则和分数 -INFINITY 强制移动资源。

如果资源的黏性和约束总分超出 INFINITY(目前是 100,000),则应使用此命令。

注: 这可防止资源在此节点上运行,直到使用 -U 删除约束为止。

-s 字符串

(仅限于高级用法)指定要更改的 instance_attributes 对象的 ID。

-i 字符串

(仅限于高级用法)指定要更改或删除的 nvpair 对象的 ID。

示例

列出所有资源:
crm_resource -L
检查正在运行资源的位置(以及是否在运行):
crm_resource -W -r my_first_ip

如果 my_first_ip 资源正在运行,此命令的输出中会显示正在运行资源的节点。如果资源没有在运行,输出中会显示此情况。

启动或停止资源:
crm_resource -r my_first_ip -p target_role -v started
crm_resource -r my_first_ip -p target_role -v stopped
查询资源的定义:
crm_resource -Q -r my_first_ip
将资源迁离当前位置:
crm_resource -M -r my_first_ip
将资源迁移到指定的位置:
crm_resource -M -r my_first_ip -H c001n02
允许资源返回其常规位置:
crm_resource -U -r my_first_ip

注: resource_stickinessdefault_resource_stickiness 的值可能会意味着资源没有移回。在这种情况下,应先使用 -M 将资源移回,再运行此命令。

从 CRM 删除资源:
crm_resource -D -r my_first_ip -t primitive
从 CRM 删除资源组:
crm_resource -D -r my_first_group -t group
为 CRM 中的资源禁用资源管理:
crm_resource -p is-managed -r my_first_ip -t primitive -v off
为 CRM 中的资源启用资源管理:
crm_resource -p is-managed -r my_first_ip -t primitive -v on
在手动清理后,重设置有故障的资源:
crm_resource -C -H c001n02 -r my_first_ip
重新检查所有节点,以找出从 CRM 之外启动的资源:
crm_resource -P
重新检查一个节点,以找出从 CRM 之外启动的资源:
crm_resource -P -H c001n02

文件数

/var/lib/heartbeat/crm/cib.xml— 磁盘上的 CIB(去除状态部分)。强烈建议您不要直接编辑此文件。

另请参见

cibadmin (8)crmadmin (8),lrmadmin(8),heartbeat(8)

作者

crm_resource 由 Andrew Beekhof 编写。