ZooKeeper 问题

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

以下主题介绍了如何排查 ZooKeeper 相关问题(例如连接丢失错误)。

ZooKeeper 连接丢失错误

有时,消息处理器和管理服务器等边缘组件可能会丢失 与 ZooKeeper 建立连接这可能会导致 API 代理部署错误、 Management API 失败,等等。

策略方案

本部分提供了有关可被出于某些条件使用的某些特定程序的信息和指导, 然后对 ZooKeeper 连接丢失错误进行问题排查和解决

问题 日志中的错误消息 Playbook
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 界面中部署 API 代理时,您可能会看到以下错误:

Error Fetching Deployments Error while checking path existence for path: PATH
<ph type="x-smartling-placeholder"></ph> ZooKeeper 连接丢失错误

诊断信息

如果您需要以下人员的帮助: 关于 ZooKeeper 的 Apigee 支持 出现连接丢失错误,那么请收集以下诊断信息并在 支持请求:

诊断信息 位置 我如何收集这些信息?
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_*