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

במסמך הזה מוסבר איך לשחזר רכיב 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, הוא מקבל את התמונות העדכניות מהצומת הראשי ומתחיל לשרת לקוחות. במקרה הזה, לא צריך לשחזר את הנתונים.

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

  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, לא צריך לשחזר את הנתונים.

    כשמבצעים שחזור בצומת שאינו צומת ראשוני, צריך לוודא שלפחות צומת ראשוני אחד של 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

‫PosgreSQL פועל באופן עצמאי או כראשי

  1. מפסיקים את Management Server,‏ Qpid Server ו-Postgres Server בכל הצמתים:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
    /opt/apigee/apigee-service/bin/apigee-service apigee-sso 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 apigee-sso start
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start

‫PosgreSQL פועל במצב המתנה

  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 Server

  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. הסרה של ספריות ממשק משתמש ישנות:
    /opt/apigee/data/edge-ui
    /opt/apigee/etc/edge-ui.d
  2. שחזור ממשק המשתמש מקובץ הגיבוי:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restore backup-2016.03.17,14.40.41.tar.gz
  3. הפעלה מחדש של ממשק המשתמש:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui start