crm_diff - 識別對叢集組態的變更並將修補程式套用至組態檔案
crm_diff [-?|-V] [-o filename] [-O string] [-p filename] [-n filename] [-N string]
crm_diff 指令可協助您建立和套用 XML 修補程式。此指令可用於視覺化兩個叢集組態版本之間的變更,或者儲存變更以便在以後使用 cibadmin 進行套用。
列印說明訊息。
指定要針對其將找出差異或套用修補程式的原始檔案。
指定新檔案的名稱。
指定要針對其將找出差異或套用修補程式的原始字串。
指定新字串。
將修補程式套用至原始 XML。始終與 -o 搭配使用。
將輸入做為 CIB 進行比較或修補。始終使用 -o 指定基礎版本,並使用 -p 或 -n 分別提供修補程式檔案或第二個版本。
從 stdin 讀取輸入。
使用 crm_diff 可判斷各 CIB 組態檔案之間的差異並建立修補程式。透過修補程式,您可以輕鬆地重複使用組態的各個部分,而不必對每個單一部分使用 cibadmin 指令。
對要比較的兩個叢集設定執行 cibadmin,以獲得兩個不同的組態檔案:
cibadmin -Q > cib1.xml cibadmin -Q > cib2.xml
決定是相互進行比較以找出整個檔案的差異,還是僅比較組態的某一部分。
若要將檔案之間的差異列印至 stdout,請使用以下指令:
crm_diff -o cib1.xml -n cib2.xml
若要將檔案之間的差異列印至檔案並建立修補程式,請使用以下指令:
crm_diff -o cib1.xml -n cib2.xml > patch.xml
將修補程式套用至原始檔案:
crm_diff -o cib1.xml -p patch.xml
/var/lib/heartbeat/crm/cib.xml — 磁碟上的 CIB (不含 status 區段)。強烈建議不要直接編輯此檔案。
crm_diff 由 Andrew Beekhof 撰寫。