배포 오류

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

API 프록시 배포 중에 발생하는 모든 오류를 배포 오류라고 합니다. 배포 네트워크 연결 문제 등 여러 가지 이유로 인해 실패할 수 있는 API 프록시의 비율 에지 서버, Cassandra 데이터 스토어 관련 문제, 동물원Keeper 예외, API의 오류 사용할 수 있습니다

플레이북

이 섹션에서는 따라야 할 몇 가지 구체적인 절차에 대한 정보 및 지침을 제공합니다. 매우 유용한 기능입니다

오류 메시지 플레이북
Error: Call timed out; either server is down or server is not reachable <ph type="x-smartling-placeholder"></ph> 시간 초과 오류
Unexpected error Error while fetching children for path <ph type="x-smartling-placeholder"></ph> 경로의 하위 항목을 가져오는 중 오류 발생
Error while accessing datastore;Please retry later <ph type="x-smartling-placeholder"></ph> Datastore 액세스 오류
Configuration failed, associated contexts = [] <ph type="x-smartling-placeholder"></ph> 구성 실패
Unexpected error occurred while processing the updates,associated contexts = [] <ph type="x-smartling-placeholder"></ph> 업데이트 처리 중 오류 발생

진단 정보

배포 오류와 관련하여 Apigee Edge 지원팀의 지원이 필요한 경우 다음 자료를 받아보세요. 확인하고 지원 케이스에서 공유하세요.

진단 정보 이 정보를 어디에서 수집할 수 있나요? 이 정보를 수집하려면 어떻게 해야 하나요?
배포 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
주키퍼와의 연결 메시지 프로세서
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
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