您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档。 信息
以下主题介绍了如何排查 ZooKeeper 问题,例如连接丢失错误。
ZooKeeper 连接丢失错误
有时,消息处理器和管理服务器等边缘组件可能会与 ZooKeeper 断开连接。这可能会导致 API 代理部署错误、Management API 失败等问题。
策略方案
本部分提供了信息和指导,介绍了一些特定过程,有助于排查和解决 ZooKeeper 连接丢失错误。
问题 | 日志中的错误消息 | Playbook |
---|---|---|
ZooKeeper 连接丢失错误 |
您可能会在路由器或消息处理器日志中看到以下错误:
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss
或 在 Edge 界面中部署 API 代理时,您可能会看到以下错误:
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_* |