變更抄本埠

在一個具有很多抄本的抄本集中,如果要變更其中一個抄本之埠,您必須以特定順序停止再啟動抄本,且不得變更超過一個抄本之埠,直到您變更其他抄本之埠後才行。

開始之前

建立抄本集。請參閱 配置 Liberty 群體抄本集。這個主題包含範例:建立和啟動抄本集,此範例說明如何建立一個由相同主機上的三部群體控制器組成的抄本集。

關於這項作業

在您新增抄本至抄本集時,您會指定該抄本的埠號。例如,抄本 server.xml 檔中的下列元素指定了抄本埠 10011

<collectiveController replicaPort="10011"
                      replicaSet="localhost:10010"
                      isInitialReplicaSet="false" />

如果抄本集只包含一個抄本,您只需變更 replicaPort 值。不過,當抄本集有許多抄本時,就必須先停止抄本,再變更其埠。此外,抄本集中必須有一個抄本維持執行,且不得變更其埠,直到您順利變更已停止抄本之埠後才行。

程序

  1. 停止您想變更其埠的抄本。請勿停止超過一個的抄本或變更其埠。
  2. 在已停止之抄本的 server.xml 檔中,變更 replicaPort 值。
  3. 啟動已停止的抄本。
  4. 檢查抄本的 messages.log,並驗證已變更的抄本可以通訊。
    尋找抄本訊息中的 CWWKX6011I 訊息,查看抄本是否已正確同步化:
    CWWKX6011I: 群體控制器已備妥,可接受要求。主導器是 replicaHost:replicaPort。現行作用中的抄本集是 [replicaHost:replicaPort, replicaHost:replicaPort, replicaHost:replicaPort]。所配置的抄本集是 [replicaHost:replicaPort, replicaHost:replicaPort, replicaHost:replicaPort]。
  5. 如果您想變更維持執行的抄本之埠,現在,您可以停止該抄本,變更其埠,重新啟動它,然後驗證它可以與其他抄本通訊。

指示主題類型的圖示 作業主題

檔名:tagt_wlp_change_replicas.html