במסמך הזה מוסבר איך לשחזר כל רכיב של Edge לסביבה קיימת בלי להתקין מחדש את הרכיב. המשמעות היא שלצומת שבו אתם משחזרים את הרכיב יש אותה כתובת IP או אותו שם DNS כמו בזמן שביצעתם את הגיבוי.
אם צריך להתקין מחדש את הרכיב, קראו את המאמר איך מתקינים מחדש ומשחזרים רכיבים.
Apache ZooKeeper
שחזור של צומת עצמאי אחד
- מסירים ספריות ישנות של ZooKeeper:
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- משחזרים את נתוני ZooKeeper מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
- מפעילים מחדש את כל הרכיבים כדי לסנכרן אותם עם ZooKeeper החדש ששוחזר.
שחזור צומת אחד של אשכול
- אם צומת ZooKeeper אחד נכשל, והוא חלק ממערך, אתם יכולים ליצור צומת חדש עם אותה כתובת IP או שם מארח (פועלים לפי שלבי ההתקנה מחדש שמפורטים במאמר איך מתקינים מחדש ומשחזרים רכיבים). כשהצומת יצטרף למערך ZooKeeper, הוא יקבל את קובצי ה-snapshot האחרונים מה-Leader ויתחיל לשרת לקוחות. במקרה הזה, לא צריך לשחזר נתונים.
שחזור של אשכול שלם
- עוצרים את כל האשכול.
- משחזרים את כל צומתי ZooKeeper מקובץ הגיבוי.
- מפעילים את אשכול ZooKeeper.
- מפעילים מחדש את כל הרכיבים.
Apache Cassandra
שחזור צומת עצמאי אחד
- מסירים את הספרייה הישנה של Cassandra:
/opt/apigee/data/apigee-cassandra
- משחזרים את צומת Cassandra מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
- מפעילים מחדש את כל הרכיבים.
שחזור צומת אחד של אשכול
- אם צומת Cassandra אחד נכשל, והוא חלק מאנסמבל, אפשר ליצור צומת חדש עם אותה כתובת IP או שם מארח (פועלים לפי שלבי ההתקנה מחדש שמפורטים בקטע איך מתקינים מחדש ומשחזרים רכיבים). צריך רק להתקין מחדש את Cassandra, ולא צריך לשחזר את הנתונים.
כשמבצעים שחזור בצומת שאינו צומת seed, צריך לוודא שלפחות צומת seed אחד של Cassandra פועל.
אחרי שמתקינים את Cassandra והצומת פועל (בהנחה ש-RF>=2 לכל מרחבי המפתחות), מריצים את הפקודה הבאה של
nodetoolכדי לאתחל את הצומת:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr
צריך להעביר את שם המשתמש והסיסמה רק אם הפעלתם אימות JMX ל-Cassandra.
שחזור של מקבץ שלם
- להפסיק את כל האוסף.
- משחזרים את כל צומתי Cassandra מקובץ הגיבוי.
- מפעילים את אשכול Cassandra.
- מפעילים מחדש את כל הרכיבים.
מסד נתונים של PostgreSQL
PostgreSQL שפועל כעצמאי או כראשי
- עוצרים את שרת הניהול, שרת Qpid ושרת Postgres בכל הצמתים:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - מוודאים שמסד הנתונים של PostgreSQL פועל:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql status
- משחזרים את מסד הנתונים של PostgreSQL מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
- מפעילים את שרת הניהול, שרת Qpid ושרת Postgres בכל הצמתים:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
PostgreSQL פועל במצב המתנה
- מגדירים מחדש את מסד הנתונים של PostgreSQL באמצעות אותו קובץ תצורה ששימש להתקנה:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
- מפעילים את PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
שרת Postgres
- מסירים את הספריות הישנות של שרת Postgres:
/opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
- משחזרים את שרת Postgres מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz
- מפעילים את שרת Postgres:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
מסד נתונים של Qpidd
- מסירים ספריות Qpidd ישנות:
/opt/apigee/data/apigee-qpidd /opt/apigee/etc/apigee-qpidd.d
- שחזור Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz
- מפעילים את Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
שרת Qpid
- מסירים ספריות ישנות של Qpid Server:
/opt/apigee/data/edge-qpid-server /opt/apigee/etc/edge-qpid-server.d
- משחזרים את Qpid Server מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
- הפעלת שרת Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
SymasLDAP
- מסירים ספריות SymasLDAP ישנות:
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- משחזרים את SymasLDAP מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2016.03.17,14.40.41
- מפעילים מחדש את SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
שרת ניהול
- מסירים את הספריות הישנות של שרת הניהול:
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- משחזרים את שרת הניהול מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
- מפעילים מחדש את שרת הניהול:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
מעבד בקשות
- הסרה של ספריות ישנות של מעבד ההודעות:
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- שחזור של Message Processor מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz
- מפעילים מחדש את מעבד ההודעות:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
נתב
- מסירים ספריות ישנות של נתבים:
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- משחזרים את הנתב מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-router restore backup-2016.03.17,14.40.41.tar.gz
- מפעילים מחדש את הנתב:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
ממשק משתמש חדש של Edge
- הפסקת ממשק המשתמש החדש של Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui stop
- מסירים ספריות ישנות של ממשק המשתמש של New Edge:
/opt/apigee/data/edge-management-ui /opt/apigee/etc/edge-management-ui.d
- שחזור ממשק המשתמש החדש של Edge מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, וגם לא את הקידומת "backup-" או את הסיומת ".tar.gz". צריך לציין רק את החלק של התאריך/השעה בשם של קובץ הגיבוי.
אפשר גם להשמיט את קובץ הגיבוי בפקודה
restore, ואז Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - הפעלה מחדש של ממשק המשתמש החדש של Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui start