crm_diff (8)

Name

crm_diff - 識別對叢集組態的變更並將修補程式套用至組態檔案

概要

crm_diff [-?|-V] [-o filename] [-O string] [-p filename] [-n filename] [-N string]

描述

crm_diff 指令可協助您建立和套用 XML 修補程式。此指令可用於視覺化兩個叢集組態版本之間的變更,或者儲存變更以便在以後使用 cibadmin 進行套用。

選項

--help-?

列印說明訊息。

--original 檔名-o 檔名

指定要針對其將找出差異或套用修補程式的原始檔案。

--new 檔名-n 檔名

指定新檔案的名稱。

--original-string 字串-O 字串

指定要針對其將找出差異或套用修補程式的原始字串。

--new-string 字串-N 字串

指定新字串。

--patch 檔名-p 檔名

將修補程式套用至原始 XML。始終與 -o 搭配使用。

--cib-c

將輸入做為 CIB 進行比較或修補。始終使用 -o 指定基礎版本,並使用 -p-n 分別提供修補程式檔案或第二個版本。

--stdin-s

從 stdin 讀取輸入。

範例

使用 crm_diff 可判斷各 CIB 組態檔案之間的差異並建立修補程式。透過修補程式,您可以輕鬆地重複使用組態的各個部分,而不必對每個單一部分使用 cibadmin 指令。

  1. 對要比較的兩個叢集設定執行 cibadmin,以獲得兩個不同的組態檔案:

    cibadmin -Q > cib1.xml
    cibadmin -Q > cib2.xml
  2. 決定是相互進行比較以找出整個檔案的差異,還是僅比較組態的某一部分。

  3. 若要將檔案之間的差異列印至 stdout,請使用以下指令:

    crm_diff -o cib1.xml -n cib2.xml
  4. 若要將檔案之間的差異列印至檔案並建立修補程式,請使用以下指令:

    crm_diff -o cib1.xml -n cib2.xml > patch.xml
  5. 將修補程式套用至原始檔案:

    crm_diff -o cib1.xml -p patch.xml

檔案

/var/lib/heartbeat/crm/cib.xml — 磁碟上的 CIB (不含 status 區段)。強烈建議不要直接編輯此檔案。

並請參閱

cibadmin (8)

原著者

crm_diff 由 Andrew Beekhof 撰寫。