驗證 Apigee mTLS 安裝狀態

Edge for Private Cloud 4.19.01 版

本節說明驗證 Apigee mTLS 是否安裝成功的各種方法。排解叢集問題時,也可以使用本節所述的技術。

驗證 iptables 設定

您可以檢查 iptables 路由是否正常運作,以及規則是否有效,藉此驗證 apigee-mtls 是否安裝成功。

驗證 iptables 設定前,請務必確認:

  • 您已按照「更換預設防火牆」一節的說明,從節點解除安裝 firewalld,並改用 iptables。
  • 您已停止節點上的所有 Apigee 元件,包括 apigee-mtls。

如要使用 iptables 驗證 apigee-mtls 設定是否成功:

  1. 登入叢集中的節點。這兩項操作的順序不拘。
  2. 停止節點上的所有元件,如以下範例所示:
    /opt/apigee/apigee-service/bin/apigee-all stop
  3. 執行 validate 指令,如以下範例所示:
    /opt/apigee/apigee-mtls/lib/actions/iptables.sh validate

    iptables 會將訊息傳送至 Consul 或本機 Apigee 服務使用的每個通訊埠。如果指令碼遇到無效規則或失敗路徑,就會顯示錯誤。

    如果節點上執行任何 Apigee 服務或 Consul 伺服器,這項指令就會失敗。

  4. 執行下列指令,在節點上的所有其他元件之前啟動 apigee-mtls 元件:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mtls start
  5. 按照啟動順序,在節點上啟動其餘 Apigee 元件,如以下範例所示:
    /opt/apigee/apigee-service/bin/apigee-service component_name start
  6. 在叢集中的所有節點上重複執行這些步驟。理想情況下,請在第一個節點啟動後 5 分鐘內,在所有節點上執行這項操作。

驗證遠端 Proxy 狀態

您可以在 ZooKeeper 節點上使用 Consul,檢查所有節點上的輸入和輸出 Proxy 服務是否正常運作、健康狀態良好,且已加入服務網格。

如要查看節點的 Proxy 狀態,請按照下列步驟操作:

  1. 登入執行 ZooKeeper 的節點。
  2. 執行下列指令:
    systemctl status consul_server

驗證仲裁狀態

mTLS 安裝作業包括將 Consul Proxy 服務新增至所有節點。因此,您應驗證所有 ZooKeeper 節點的仲裁狀態。

如要檢查仲裁狀態,請登入執行 ZooKeeper 的每個節點,並執行下列指令:

/opt/apigee/apigee-mtls-consul/bin/consul operator raft list-peers

這個指令會顯示 Consul 執行個體及其狀態的清單,如以下範例所示:

Node             ID                     Address            State     Voter  RaftProtocol
prc-test-0-1619  b59c1f44-6eb0-81d4-42  10.126.0.98:8300   leader    true   3
prc-test-1-1619  a4372a6e-8044-e587-43  10.126.0.146:8300  follower  true   3
prc-test-2-1619  71eb181f-4242-5353-44  10.126.0.100:8300  follower  true   3

如要瞭解詳情,請參考下列資源:

此外,您也可以取得叢集健康狀態的相關資訊,包括叢集是否已形成仲裁,以及遠端成員是否會影響功能。請使用下列指令:

/opt/apigee/apigee-service/bin/apigee-service apigee-mtls status