您隨時可以移除 Apigee mTLS。本節說明如何移除,以及如何確認已移除。
如要復原 Apigee mTLS 安裝作業:
- 登入叢集中的節點。這兩項操作的順序不拘。
- 停止節點上的所有元件,如以下範例所示:
/opt/apigee/apigee-service/bin/apigee-all stop
- 執行下列指令,解除安裝
apigee-mtls服務:/opt/apigee/apigee-service/bin/apigee-service apigee-mtls uninstall
- 按照啟動順序啟動節點上的所有元件,如以下範例所示:
/opt/apigee/apigee-service/bin/apigee-service component_name start
- 為叢集中的每個節點重複這項程序。
如要確認解除安裝是否成功,可以執行下列操作 (不限順序):
- 在每個執行 ZooKeeper 的節點上,確認 Consul 服務不在
/usr/lib/systemd/system目錄中:- 切換至
/usr/lib/systemd/system目錄:cd /usr/lib/systemd/system
- 確認該目錄中沒有下列檔案:
consul_egress.serviceconsul_server.service
- 如果
/usr/lib/systemd/system目錄中有這兩個檔案,請將其刪除。
- 切換至
- 在執行 ZooKeeper 的每個節點上,檢查
apigee-mtls和apigee-mtls-consul目錄是否存在:- 切換至 Apigee 根目錄:
cd ${APIGEE_ROOT:-/opt/apigee} - 檢查目錄內容:
ls
- 確認這個目錄中沒有下列目錄:
apigee-mtls-versionapigee-mtls-consul-version
- 如果存在上述任一目錄,請將其刪除。
- 切換至 Apigee 根目錄:
- 在同一個目錄中,確認已移除下列項目的符號連結:
apigee-mtlsapigee-mtls-consul
方法是使用 find
-L選項,如以下範例所示:find -L ./
如果這些目錄的符號連結仍存在,您可以使用
rm或unlink指令移除。 - 在執行 ZooKeeper 的每個節點上,使用
which指令確認 Consul 已移除:which consul
這個指令應會傳回類似下列內容的訊息:
"/usr/bin/which: no consul in (...:/opt/apigee/apigee-adminapi-version/bin:...)"
- 以 root 身分或使用 sudo 執行下列指令:
iptables -t nat -L OUTPUT
這個指令應會顯示資料欄標題,但資料欄中沒有資料,如以下範例所示:
target prot opt source destination
- 使用
yum判斷是否已安裝 Apigee mTLS 套件:yum list installed
這個指令不應顯示任何符合下列條件的套件:
apigee-mtls-versionapigee-mtls-consul-version