部署錯誤

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

部署 API Proxy 時發生的任何錯誤,稱為「部署錯誤」。部署作業 造成 API Proxy 失敗的原因有很多,例如 Edge 伺服器、Cassandra 資料儲存庫的問題、ZooKeeper 例外狀況問題,以及 API 中的錯誤 Proxy 軟體包

應對手冊

本節針對一些可遵循的特定程序提供資訊和指引 ,瞭解如何排解及解決部署錯誤。

錯誤訊息 應對手冊
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 支援服務協助您解決部署錯誤,請收集下列資訊 診斷資訊,並在客服案件中分享:

診斷資訊 我可以在哪裡收集這項資訊? 如何收集這項資訊?
Deployments 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*

請使用下列指令,封裝管理伺服器中的所有資料:

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