備份及還原 Liberty 群體
變更群體控制器、成員或抄本集之前,建議您先儲存群體伺服器檔案的副本,這樣未來如有需要,就可以還原群體。您可以還原已備份的副本,來修正毀損的檔案,或是將群體降級至先前的配置。在還原抄本集時,請務必一次啟動一個還原的抄本,以便將資料同步化。
程序
- 備份群體。
如果要備份群體控制器、成員或抄本集,請將您要保留的伺服器檔案複製到安全位置。伺服器檔案位於 $WLP_USER_DIR/servers/server_name 目錄和其子目錄中。在複製檔案時,如果要避免發生鎖定問題,請先停止伺服器,再備份其檔案。
- 還原群體控制器或成員。
如果要還原已備份的群體控制器或成員伺服器,您可以使用備份目錄中的檔案,來配置新的伺服器,或者如果 Liberty 版本相同,請將已備份的檔案複製到 Liberty 安裝架構。不需要將 logs 和 workarea 目錄複製到目標安裝架構。請確定已還原之伺服器的 server.xml 檔已設定正確的主機值,且在目標安裝架構中具有唯一的埠值。
在啟動已還原的伺服器時,選擇性地使用 --clean 參數,以清除快取的伺服器資訊:
server start server_name --clean
--clean 選項只使用一次,所有後續的伺服器啟動作業,都不需要它。
- 還原或降級抄本集。
- 停止抄本集中的所有抄本。
- 從備份還原某個抄本上的 frappe 資料庫 (fdb) 目錄。
以所備份抄本的 frappe 資料庫,取代您要還原之抄本的 frappe 資料庫。frappe 資料庫是抄本的 $WLP_USER_DIR/servers/collective_controller_name/resources/collective/repository/fdb 目錄。
- 刪除抄本集中其他所有抄本的 fdb 目錄內容。
- 如果您想降級為舊版,請以舊版 Java 保存檔 (JAR) 取代所有抄本上的 JAR 檔,以便將抄本回復成舊版。
- 啟動含有已還原之 fdb 目錄的抄本。
- 在已還原抄本的訊息中,尋找 CWWKX6012I 訊息。
如果要查看抄本訊息,請在編輯器中開啟 $WLP_USER_DIR/servers/collective_controller_name/logs/messages.log 檔。訊息類似如下:
CWWKX6012I: 群體控制器暫時無法使用,可能是抄本集中的變更所造成。應該會在幾秒之內變成可用。現行作用中的抄本集是 [active_replicas]。所配置的抄本集是 [configured_replicas]。
- 啟動抄本,且數目只有最低過半數。
將已還原的抄本算在最低過半的抄本數目中。比方說,如果抄本集有 5 個抄本,則最低過半數是 3 個抄本。由於已還原的抄本已在執行中,在步驟 7a 中您將啟動 2 個抄本。
- 啟動抄本,且數目是最低的過半數。
- 等這些抄本執行之後,在您已啟動的每一個抄本的訊息中,尋找 CWWKX6011I 訊息。訊息類似如下:
CWWKX6011I: 群體控制器已備妥,可接受要求。主導器是 replicaHost:replicaPort。現行作用中的抄本集是 [active_replicas]。所配置的抄本集是 [configured_replicas]。
CWWKX6011I 訊息指出抄本已正確同步化,且所還原的 fdb 目錄已完整抄寫到過半的抄本中。
請驗證訊息中的 [active_replicas] 區段會列出所有您已啟動的過半抄本。此外,請驗證 [configured_replicas] 區段會列出抄本集中的所有抄本,包括您尚未啟動的抄本。
- 啟動其餘的所有抄本。
- 請啟動其餘抄本。
- 等抄本執行之後,在每一個抄本的訊息中,尋找 CWWKX6011I 訊息。
驗證訊息中的 [active_replicas] 和 [configured_replicas] 區段會列出抄本集中的所有抄本。
現在,抄本正在已還原的版本上執行。

檔名:tagt_wlp_collective_backup_restore.html