crm用法

weixin_34249678發表於2018-08-08

crm命令: crm有兩種工作方式: 1,批處理模式,就是在shell命令列中直接輸入命令;

2,互動式模式(crm(live)#),進入到crmsh中互動執行;

crm的特性: 1、任何操作都需要commit提交後才會生效;

2、想要刪除一個資源之前需要先將資源停止

3、可以用  help COMMAND 獲取該命令的幫助 

4、與Linux命令列一樣,都支援TAB補全
複製程式碼

crm命令詳解: 1.一級子命令 [root@node1 corosync]# crm crm(live)# help # 獲取當前可用命令 Available commands: cib manage shadow CIBs #cib管理模組

resource resources management #所有的資源都在這個子命令後定義

configure CRM cluster configuration # 編輯叢集配置資訊

node nodes management #叢集節點管理子命令

options user preferences #使用者優先順序

history CRM cluster history #CRM歷史

site Geo-cluster support #地理叢集支援

ra resource agents information center #資源代理子命令(所有與資源代理相關的程都在此命令之下)

status show cluster status #顯示當前叢集的狀態資訊

help,? show help (help topics for list of topics) #檢視當前區域可能的命令

end,cd,up go back one level #返回第一級crm(live)#

quit,bye,exit exit the program #退出crm(live)互動模式

常用子命令介紹: 1.resource子命令 #定義所有資源的狀態

crm(live)resource# help vailable commands: status show status of resources #顯示資源狀態資訊

start start a resource #啟動一個資源

stop stop a resource #停止一個資源

restart restart a resource #重啟一個資源

promote promote a master-slave resource #提升一個主從資源

demote demote a master-slave resource #降級一個主從資源

manage put a resource into managed mode

unmanage put a resource into unmanaged mode

migrate migrate a resource to another node #將資源遷移到另一個節點

unmigrate unmigrate a resource to another node

param manage a parameter of a resource #管理資源的引數

secret manage sensitive parameters #管理敏感引數

meta manage a meta attribute #管理源屬性

utilization manage a utilization attribute

failcount manage failcounts #管理失效計數器

cleanup cleanup resource status #清理資源狀態

refresh refresh CIB from the LRM status #從LRM(LRM本地資源管理)更新CIB(叢集資訊庫)

reprobe probe for resources not started by the CRM #探測在CRM中沒有啟動的資源

trace start RA tracing #啟用資源代理(RA)追蹤

untrace stop RA tracing #禁用資源代理(RA)追蹤

help show help (help topics for list of topics) #顯示幫助

end go back one level #返回一級(crm(live)#)

quit exit the program #退出互動式程式

2.configure子命令 #資源粘性、資源型別、資源約束 crm(live)configure# help Available commands: node define a cluster node #定義一個叢集節點

primitive define a resource #定義資源

monitor add monitor operation to a primitive #對一個資源新增監控選項(如超時時間,啟動失敗後的操作)

group define a group #定義一個組型別(將多個資源整合在一起)

clone define a clone #定義一個克隆型別(可以設定總的克隆數,每一個節點上可以執行幾個克隆)

ms define a master-slave resource #定義一個主從型別(叢集內的節點只能有一個執行主資源,其它從的做備用)

rsc_template define a resource template #定義一個資源模板

location a location preference # 定義位置約束優先順序(預設執行於那一個節點(如果位置約束值相同,預設傾向性哪一個高,就在哪一個節點上執行))

colocation colocate resources #排列約束資源(多個資源在一起的可能性)

order order resources #資源的啟動的先後順序

rsc_ticket resources ticket dependency#

property set a cluster property #設定叢集屬性

rsc_defaults set resource defaults #設定資源預設屬性(粘性)

fencing_topology node fencing order #隔離節點順序

role define role access rights #定義角色的訪問許可權

user define user access rights #定義用使用者訪問許可權

op_defaults set resource operations defaults #設定資源預設選項

schema set or display current CIB RNG schema

show display CIB objects #顯示叢集資訊庫對

edit edit CIB objects #編輯叢集資訊庫物件(vim模式下編輯)

filter filter CIB objects #過濾CIB物件

delete delete CIB objects #刪除CIB物件

default-timeouts set timeouts for operations to minimums from the meta-data

rename rename a CIB object #重新命名CIB物件

modgroup modify group #改變資源組

refresh refresh from CIB #重新讀取CIB資訊

erase erase the CIB #清除CIB資訊

ptest show cluster actions if changes were committed

rsctest test resources as currently configured

cib CIB shadow management

cibstatus CIB status management and editing

template edit and import a configuration from a template

commit commit the changes to the CIB #將更改後的資訊提交寫入CIB

verify verify the CIB with crm_verify #CIB語法驗證

upgrade upgrade the CIB to version 1.0

save save the CIB to a file #將當前CIB匯出到一個檔案中(匯出的檔案存於切換crm 之前的目錄)

load import the CIB from a file #從檔案內容載入CIB

graph generate a directed graph

xml raw xml

help show help (help topics for list of topics) #顯示幫助資訊

end go back one level #回到第一級(crm(live)#)

3.node子命令 #節點管理和狀態 crm(live)# node crm(live)node# help Node management and status commands. Available commands: status show nodes status as XML #以xml格式顯示節點狀態資訊

show show node #命令列格式顯示節點狀態資訊

standby put node into standby #模擬指定節點離線(standby在後面必須的FQDN)

online set node online #節點重新上線

maintenance put node into maintenance mode

ready put node into ready mode

fence fence node #隔離節點

clearstate Clear node state #清理節點狀態資訊

delete delete node #刪除 一個節點

attribute manage attributes

utilization manage utilization attributes

status-attr manage status attributes

help show help (help topics for list of topics)

end go back one level

quit exit the program

4.ra子命令 #資源代理類別都在此處 crm(live)# ra crm(live)ra# help Available commands: classes list classes and providers # 為資源代理分類

list list RA for a class (and provider) # 顯示一個類別中的提供的資源

meta show meta data for a RA # 顯示一個資源代理序的可用引數(如meta ocf:heartbeat:IPaddr2)

providers show providers for a RA and a class

help show help (help topics for list of topics)

end go back one level

quit exit the program

5.show xml 顯示完整的xml格式資訊 crm(live)configure# show node node1.a.com node node2.a.com #當前叢集共有2個節點 property cib-bootstrap-options:
dc-version=1.1.11-97629de \ #DC的版本 cluster-infrastructure="classic openais (with plugin)" \ #底層基礎架構(經典的openais,使用plugin方式來執行) expected-quorum-votes=2 \ #當前節點一共有兩票 stonith-enabled=false #stonith 裝置已被禁用

6.禁用stonith裝置(如果沒有stonith裝置,最好禁用): configure crm(live)configure# property stonith-enabled=false crm(live)configure# commit

crm_verify -L -V #此時再檢查就不會檢查stoith裝置了;