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 字串

指定資源類型 (primitiveclonegroup 等)。

--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 (不含 status 區段)。強烈建議不要直接編輯此檔案。

並請參閱

cibadmin (8)crmadmin (8)、lrmadmin(8)、heartbeat(8)

原著者

crm_resource 由 Andrew Beekhof 撰寫。