ZooKeeper 問題

您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件。
info

這些主題說明如何排解 ZooKeeper 問題,例如連線中斷錯誤。

ZooKeeper 連線中斷錯誤

有時,訊息處理器和管理伺服器等 Edge 元件可能會失去與 ZooKeeper 的連線。這可能會導致 API Proxy 部署錯誤、Management API 失敗等問題。

應對手冊

本節提供一些特定程序的相關資訊和指引,可用於排解及解決 ZooKeeper 連線中斷錯誤。

問題 記錄中的錯誤訊息 應對手冊
ZooKeeper 連線中斷錯誤

您可能會在路由器或訊息處理器記錄中看到下列錯誤:

org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss
at
org.apache.zookeeper.KeeperException.create(KeeperException.java:99) ~[zookeeper-3.4.6.jar:3.4.6-1569965]

或

在 Edge UI 中部署 API Proxy 時,您可能會看到下列錯誤訊息:

Error Fetching Deployments Error while checking path existence for path: PATH
ZooKeeper 連線中斷錯誤

診斷資訊

如果需要 Apigee 支援團隊協助解決 ZooKeeper 連線中斷錯誤,請收集下列診斷資訊,並在支援案件中分享:

診斷資訊 位置 如何收集這項資訊?
ZooKeeper 健康狀態檢查指令 ZooKeeper
echo "ruok" | nc localhost 2181 | tee /tmp/zookeeper_NODE#_ruok_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt
echo srvr | nc localhost 2181 | tee /tmp/zookeeper_NODE#_srvr_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt
echo mntr | nc localhost 2181 | tee /tmp/zookeeper_NODE#_mntr_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt
echo stat | nc localhost 2181 | tee /tmp/zookeeper_NODE#_stat_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt
echo cons | nc localhost 2181 | tee /tmp/zookeeper_NODE#_cons_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt
ZooKeeper 記錄檔和相關聯的檔案 ZooKeeper
tar cvzf /tmp/zookeeper_logs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/apigee-zookeeper/*.log /opt/apigee/apigee-zookeeper/conf/zoo.cfg /opt/apigee/data/apigee-zookeeper/data/myid

壓縮所有診斷資料 ZooKeeper
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/zookeeper_*