部署错误

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

部署 API 代理期间发生的任何错误均称为部署错误。API 代理的部署可能会因各种原因失败,例如边缘服务器之间的网络连接问题、Cassandra 数据存储区问题、ZooKeeper 异常以及 API 代理软件包中的错误。

策略方案

本部分介绍了在排查和解决部署错误时可遵循的一些特定过程的信息和指导。

错误消息 Playbook
Error: Call timed out; either server is down or server is not reachable 超时错误
Unexpected error Error while fetching children for path 提取路径的子项时出错
Error while accessing datastore;Please retry later 访问 Datastore 时出错
Configuration failed, associated contexts = [] 配置失败
Unexpected error occurred while processing the updates,associated contexts = [] 处理更新时出错

诊断信息

如果您需要 Apigee Edge 支持团队获取有关部署错误的帮助,请收集以下诊断信息并在支持请求中分享:

诊断信息 我可以在哪里收集这些信息? 如何收集这些信息?
Deployment API 输出 管理服务器
curl -s 0:8080/v1/organizations/ORGNAME/environments/ENVNAME/apis/APINAME/deployments > /tmp/ms_deployments_output_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).json
管理服务器日志 管理服务器
tar cvzf /tmp/ms_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-management-server/logs/system*
tar cvzf /tmp/ms_transactionlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-management-server/logs/transactions*

使用以下命令捆绑 Management Server 上的所有数据:

tar -cvzf /tmp/ms_data_CASE#_$(hostname).tar.gz* /tmp/ms_*
分类树输出 消息处理器
curl -s 0:8082/v1/classification/tree > /tmp/rmp_classification_tree_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).json
消息处理器日志 消息处理器
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system*
tar cvzf /tmp/rmp_transactionlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/transactions*
tar cvzf /tmp/rmp_system_monitor_config_mp_logs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/edge-message-processor* /opt/apigee/var/log/edge-message-processor/config* /opt/apigee/var/log/edge-message-processor/system-monitor*
与 Cassandra 的连接 消息处理器
telnet CASSANDRA_IP 9042 | tee /tmp/rmp_cassandra_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt
telnet CASSANDRA_IP 9160 | tee /tmp/rmp_cassandra_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt

如果您没有 telnet,则可以使用 netcat 命令,如下所示:

nc -vz CASSANDRA_IP 9042 | tee /tmp/rmp_cassandra_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt
nc -vz CASSANDRA_IP 9160 | tee /tmp/rmp_cassandra_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt
与 ZooKeeper 连接 消息处理器
telnet ZOOKEEPER_IP 2181 | tee /tmp/rmp_zookeeeper_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt

如果您没有 telnet,则可以使用 netcat 命令,如下所示:

nc -vz ZOOKEEPER_IP 2181 | tee /tmp/rmp_zookeeper_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt
压缩所有诊断数据 消息处理器
tar -cvzf /tmp/rmp_data_CASE#_$(hostname).tar.gz* /tmp/rmp_*
Cassandra 日志 Cassandra
tar cvzf /tmp/cassandra_logs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/apigee-cassandra/system* /opt/apigee/var/log/apigee-cassandra/config*
tail -2000 /opt/apigee/var/log/apigee-cassandra/apigee-cassandra.log > /tmp/cassandra_apigee-cassandra_log_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).log
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