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裝置了;