解除安裝 Apigee mTLS

您隨時可以移除 Apigee mTLS。本節說明如何移除,以及如何確認已移除。

如要復原 Apigee mTLS 安裝作業:

  1. 登入叢集中的節點。這兩項操作的順序不拘。
  2. 停止節點上的所有元件,如以下範例所示:
    /opt/apigee/apigee-service/bin/apigee-all stop
  3. 執行下列指令,解除安裝 apigee-mtls 服務:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mtls uninstall
  4. 按照啟動順序啟動節點上的所有元件,如以下範例所示:
    /opt/apigee/apigee-service/bin/apigee-service component_name start
  5. 為叢集中的每個節點重複這項程序。

如要確認解除安裝是否成功,可以執行下列操作 (不限順序):

  1. 在每個執行 ZooKeeper 的節點上,確認 Consul 服務不在 /usr/lib/systemd/system 目錄中:
    1. 切換至 /usr/lib/systemd/system 目錄:
      cd /usr/lib/systemd/system
    2. 確認該目錄中沒有下列檔案:
      • consul_egress.service
      • consul_server.service
    3. 如果 /usr/lib/systemd/system 目錄中有這兩個檔案,請將其刪除。
  2. 在執行 ZooKeeper 的每個節點上,檢查 apigee-mtls 和 apigee-mtls-consul 目錄是否存在:
    1. 切換至 Apigee 根目錄:
      cd ${APIGEE_ROOT:-/opt/apigee}
    2. 檢查目錄內容:
      ls
    3. 確認這個目錄中沒有下列目錄:
      • apigee-mtls-version
      • apigee-mtls-consul-version
    4. 如果存在上述任一目錄,請將其刪除。
  3. 在同一個目錄中,確認已移除下列項目的符號連結:
    • apigee-mtls
    • apigee-mtls-consul

    方法是使用 find -L 選項,如以下範例所示:

    find -L ./

    如果這些目錄的符號連結仍存在,您可以使用 rm 或 unlink 指令移除。

  4. 在執行 ZooKeeper 的每個節點上,使用 which 指令確認 Consul 已移除:
    which consul

    這個指令應會傳回類似下列內容的訊息:

    "/usr/bin/which: no consul in (...:/opt/apigee/apigee-adminapi-version/bin:...)"
  5. 以 root 身分或使用 sudo 執行下列指令:
    iptables -t nat -L OUTPUT

    這個指令應會顯示資料欄標題,但資料欄中沒有資料,如以下範例所示:

    target     prot opt source               destination   
  6. 使用 yum 判斷是否已安裝 Apigee mTLS 套件:
    yum list installed

    這個指令不應顯示任何符合下列條件的套件:

    • apigee-mtls-version
    • apigee-mtls-consul-version