שחזור רכיב לסביבה קיימת

במסמך הזה מוסבר איך לשחזר כל רכיב של Edge לסביבה קיימת בלי להתקין מחדש את הרכיב. המשמעות היא שלצומת שבו אתם משחזרים את הרכיב יש אותה כתובת IP או אותו שם DNS כמו בזמן שביצעתם את הגיבוי.

אם צריך להתקין מחדש את הרכיב, קראו את המאמר איך מתקינים מחדש ומשחזרים רכיבים.

Apache ZooKeeper

שחזור של צומת עצמאי אחד

  1. מסירים ספריות ישנות של ZooKeeper:
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  2. משחזרים את נתוני ZooKeeper מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
  3. מפעילים מחדש את כל הרכיבים כדי לסנכרן אותם עם ZooKeeper החדש ששוחזר.

שחזור צומת אחד של אשכול

  1. אם צומת ZooKeeper אחד נכשל, והוא חלק ממערך, אתם יכולים ליצור צומת חדש עם אותה כתובת IP או שם מארח (פועלים לפי שלבי ההתקנה מחדש שמפורטים במאמר איך מתקינים מחדש ומשחזרים רכיבים). כשהצומת יצטרף למערך ZooKeeper, הוא יקבל את קובצי ה-snapshot האחרונים מה-Leader ויתחיל לשרת לקוחות. במקרה הזה, לא צריך לשחזר נתונים.

שחזור של אשכול שלם

  1. עוצרים את כל האשכול.
  2. משחזרים את כל צומתי ZooKeeper מקובץ הגיבוי.
  3. מפעילים את אשכול ZooKeeper.
  4. מפעילים מחדש את כל הרכיבים.

Apache Cassandra

שחזור צומת עצמאי אחד

  1. מסירים את הספרייה הישנה של Cassandra:
    /opt/apigee/data/apigee-cassandra
  2. משחזרים את צומת Cassandra מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
  3. מפעילים מחדש את כל הרכיבים.

שחזור צומת אחד של אשכול

  1. אם צומת 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.

שחזור של מקבץ שלם

  1. להפסיק את כל האוסף.
  2. משחזרים את כל צומתי Cassandra מקובץ הגיבוי.
  3. מפעילים את אשכול Cassandra.
  4. מפעילים מחדש את כל הרכיבים.

מסד נתונים של PostgreSQL

‫PostgreSQL שפועל כעצמאי או כראשי

  1. עוצרים את שרת הניהול, שרת 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
  2. מוודאים שמסד הנתונים של PostgreSQL פועל:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql status
  3. משחזרים את מסד הנתונים של PostgreSQL מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  4. מפעילים את שרת הניהול, שרת 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 פועל במצב המתנה

  1. מגדירים מחדש את מסד הנתונים של PostgreSQL באמצעות אותו קובץ תצורה ששימש להתקנה:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
  2. מפעילים את PostgreSQL:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start

שרת Postgres

  1. מסירים את הספריות הישנות של שרת Postgres:
    /opt/apigee/data/edge-postgres-server
    /opt/apigee/etc/edge-postgres-server.d
  2. משחזרים את שרת Postgres מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz
  3. מפעילים את שרת Postgres:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start 

מסד נתונים של Qpidd

  1. מסירים ספריות Qpidd ישנות:
    /opt/apigee/data/apigee-qpidd
    /opt/apigee/etc/apigee-qpidd.d
  2. שחזור Qpidd:
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz 
  3. מפעילים את Qpidd:
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start

שרת Qpid

  1. מסירים ספריות ישנות של Qpid Server:
    /opt/apigee/data/edge-qpid-server
    /opt/apigee/etc/edge-qpid-server.d
  2. משחזרים את Qpid Server מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
  3. הפעלת שרת Qpid:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start

SymasLDAP

  1. מסירים ספריות SymasLDAP ישנות:
    /opt/apigee/data/apigee-openldap
    /opt/apigee/etc/apigee-openldap.d
  2. משחזרים את SymasLDAP מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2016.03.17,14.40.41
  3. מפעילים מחדש את SymasLDAP:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap start

שרת ניהול

  1. מסירים את הספריות הישנות של שרת הניהול:
    /opt/apigee/data/edge-management-server
    /opt/apigee/etc/edge-management-server.d
  2. משחזרים את שרת הניהול מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
  3. מפעילים מחדש את שרת הניהול:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server start

מעבד בקשות

  1. הסרה של ספריות ישנות של מעבד ההודעות:
    /opt/apigee/data/edge-message-processor
    /opt/apigee/etc/edge-message-processor.d
  2. שחזור של Message Processor מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz
  3. מפעילים מחדש את מעבד ההודעות:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start

נתב

  1. מסירים ספריות ישנות של נתבים:
    /opt/apigee/data/edge-router
    /opt/apigee/etc/edge-router.d
  2. משחזרים את הנתב מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restore backup-2016.03.17,14.40.41.tar.gz
  3. מפעילים מחדש את הנתב:
    /opt/apigee/apigee-service/bin/apigee-service edge-router start

ממשק משתמש חדש של Edge

  1. הפסקת ממשק המשתמש החדש של Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui stop
  2. מסירים ספריות ישנות של ממשק המשתמש של New Edge:
    /opt/apigee/data/edge-management-ui
    /opt/apigee/etc/edge-management-ui.d
  3. שחזור ממשק המשתמש החדש של Edge מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restore 2019.03.17,14.40.41

    שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, וגם לא את הקידומת "backup-‎" או את הסיומת "‎.tar.gz". צריך לציין רק את החלק של התאריך/השעה בשם של קובץ הגיבוי.

    אפשר גם להשמיט את קובץ הגיבוי בפקודה restore, ואז Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב.

  4. הפעלה מחדש של ממשק המשתמש החדש של Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui start