שגיאות פריסה

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

כל שגיאה שמתרחשת במהלך הפריסה של שרת proxy ל-API נקראת שגיאת פריסה. Deployment (פריסה) של שרתי proxy ל-API עלולים להיכשל מסיבות שונות, כמו בעיות בחיבור לרשת בין שרתי Edge, בעיות במאגר הנתונים של Cassandra, חריגים ב-ZooKeeper ושגיאות ב-API חבילת proxy.

מדריכים

בקטע הזה מופיע מידע והנחיות לגבי כמה הליכים ספציפיים שכדאי לפעול לפיהם לפתרון בעיות ופתרון שגיאות פריסה.

הודעת שגיאה 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 בשגיאת הפריסה, עליכם לאסוף את הפרטים הבאים פרטי האבחון ולשתף אותם בבקשת התמיכה:

פרטי האבחון איפה אפשר לאסוף את המידע הזה? איך אפשר לאסוף את המידע הזה?
פלט 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
קישוריות עם ZoomKeeper מעבד בקשות
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 קסנדרה
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
יומנים של ZoomKeeper וקבצים משויכים 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