המסמך הזה עוסק בהתקנה מחדש ובשחזור של רכיב Edge. משתמשים בהליך הזה אם צריך להתקין מחדש את רכיב Edge לפני שמשחזרים את הגיבוי.
Apache ZooKeeper
שחזור של צומת עצמאי אחד
- עוצרים את ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
- מסירים ספריות ישנות של ZooKeeper:
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- מתקינים מחדש את ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- שחזור ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, וגם לא את הקידומת "backup-" או את הסיומת ".tar.gz". צריך לציין רק את החלק של התאריך/השעה בשם של קובץ הגיבוי.
אפשר להשמיט את קובץ הגיבוי בפקודה
restore, ו-Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - הפעלה מחדש של כל הרכיבים:
/opt/apigee/apigee-service/bin/apigee-all restart
שחזור צומת אחד של אשכול
אם צומת ZooKeeper אחד שהוא חלק מאנסמבל נכשל, אתם יכולים ליצור צומת חדש עם אותה כתובת IP או שם מארח ולהתקין מחדש את ZooKeeper. כשצומת ZooKeeper חדש מצטרף לקבוצת ZooKeeper, הוא מקבל את התמונות העדכניות ביותר מהצומת הראשי ומתחיל לשרת לקוחות. במקרה כזה, אין צורך לשחזר נתונים.
- מתקינים מחדש את ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- מריצים את ההגדרה בצומת ZooKeeper באמצעות אותו קובץ תצורה ששימש להתקנת הצומת המקורי:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
- מפעילים את ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start
שחזור של אשכול שלם
- להפסיק את כל האוסף.
- משחזרים את כל צומתי ZooKeeper מקובץ הגיבוי, כמו שמתואר למעלה לגבי צומת יחיד.
- מפעילים את אשכול ZooKeeper.
- מפעילים מחדש את כל הרכיבים.
Apache Cassandra
שחזור של צומת עצמאי אחד
- עוצרים את Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- הסרת ספרייה ישנה של Cassandra:
/opt/apigee/data/apigee-cassandra
- מתקינים מחדש את Cassandra:
/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- שחזור Cassandra:
/apigee/apigee-service/bin/apigee-service apigee-cassandra restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, ולא מציינים את הקידומת backup- או את הסיומת .tar.gz. צריך לציין רק את החלק של התאריך/השעה בשם של קובץ הגיבוי.
אפשר להשמיט את קובץ הגיבוי בפקודה
restore, ו-Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - מפעילים מחדש את כל הרכיבים:
/apigee/apigee-service/bin/apigee-all restart
שחזור צומת אחד של אשכול
אם צומת יחיד של Cassandra שמהווה חלק מקבוצה נכשל, אפשר ליצור צומת חדש עם אותו שם מארח או כתובת IP. אתם רק צריכים להתקין מחדש את Cassandra ולבצע כמה שלבים נוספים. אין צורך לשחזר את הנתונים מגיבויים. אפשר להשתמש בעותקים שזמינים בצמתים אחרים כדי לשחזר נתונים בצומת שנכשל. השלבים האלה בדרך כלל רלוונטיים אם צומת באשכול Cassandra קורס בגלל תקלה בחומרה וכו'.
אם הצומת שנכשל כבר לא נגיש, צריך להרוס את הצומת ולבודד את הרשת שלו כדי לוודא שהוא לא יצטרף מחדש בטעות לאשכול Cassandra. אחר כך, מעלים צומת חדש עם אותה כתובת IP כמו של הצומת המקורי ומריצים בו את שלבי האתחול הרגילים של Apigee.
אם עדיין יש גישה לצומת ואתם רוצים להשתמש בו שוב, בצעו את הפעולות הבאות:
- עוצרים את התהליך של Cassandra בצומת:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop - מסירים את תוכנת Cassandra מהצומת:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall - מנקים את ספריית הנתונים מהצומת:
rm -rf /opt/apigee/data/apigee-cassandra
אחרי שתשלימו את השלבים שלמעלה, אמור להיות לכם צומת עם אותה כתובת IP כמו הצומת שנכשל, והוא יהיה מוכן להתקנת תוכנת Apigee. כך עושים את זה:
- מזהים את צומתי ה-seed של מרכז הנתונים.
-
בכל צומת Cassandra תפעולי באותו מרכז נתונים שבו נמצא הצומת שמשוחזר, מריצים את הפקודה הבאה:
apigee-service apigee-cassandra configure -search conf_cassandra_seeds
-
הפלט ייראה בערך כך:
Found key conf_cassandra_seeds, with value, "127.0.0.1", in /opt/apigee/apigee-cassandra/token/default.properties Found key conf_cassandra_seeds, with value, 127.0.0.1, in /opt/apigee/apigee-cassandra/token/application/cassandra.properties Found key conf_cassandra_seeds, with value, "10.1.0.1,10.1.0.2", in /opt/apigee/token/application/cassandra.properties apigee-configutil: apigee-cassandra: # OK
- כדאי לעיין בשורה האחרונה בפלט. כתובות ה-IP שמופרדות בפסיקים ברשימה הן צומתי ה-seed שמשמשים את הצמתים במרכז הנתונים הזה.
-
בכל צומת Cassandra תפעולי באותו מרכז נתונים שבו נמצא הצומת שמשוחזר, מריצים את הפקודה הבאה:
- בצומת החדש שמשוחזר, יוצרים או עורכים את הקובץ הבא:
vi /opt/apigee/customer/application/cassandra.properties
- Add the following line:
conf_jvm_options_custom_settings=-Dcassandra.replace_address=<ip-address-of-dead-node>
- אם הצומת הזה הוא אחד מצומתי ה-seed (כתובת ה-IP של הצומת מופיעה ברשימת צומתי ה-seed משלב 1), מוסיפים עוד שורה בקובץ:
conf_cassandra_seeds="<comma-separated-seed-list-except-this-node’s-ip>"
- לדוגמה, במופע שלמעלה, רשימת המקור כוללת 2 כתובות IP: 10.1.0.1 ו-10.1.0.2. אם הצומת שמשחזרים הוא 10.1.0.1, מוסיפים שורה כזו:
conf_cassandra_seeds="10.1.0.2"
- לדוגמה, במופע שלמעלה, רשימת המקור כוללת 2 כתובות IP: 10.1.0.1 ו-10.1.0.2. אם הצומת שמשחזרים הוא 10.1.0.1, מוסיפים שורה כזו:
- שומרים את הקובץ ומוודאים שהוא בבעלות משתמש Apigee וניתן לקריאה על ידו:
chown apigee:apigee /opt/apigee/customer/application/cassandra.properties
- מתקינים את תוכנת Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- מריצים את ההגדרה של Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f <configFile>
- תהליך ההגדרה ינסה באופן פנימי להפעיל את שירות Cassandra. התהליך הזה עשוי להימשך זמן רב, בהתאם לכמות הנתונים שצריך להעביר מצמתים אחרים, לרוחב הפס של הרשת וכו'.
- [אפשרות מתקדמת] כדי לזרז את העברת הנתונים, אפשר להריץ את הפקודות הבאות של nodetool בצומת:
nodetool setstreamthroughput <value> nodetool setcompactionthroughput <value>
- אחרי שצומת Cassandra חוזר לפעול, משתמשים בפקודות סטנדרטיות כמו אלה שבהמשך כדי לוודא שהצומת הצטרף בהצלחה לטבעת:
/opt/apigee/apigee-cassandra/bin/nodetool ring /opt/apigee/apigee-cassandra/bin/nodetool status
- אחרי שמוודאים שהצומת פועל, עורכים שוב את הקובץ
/opt/apigee/customer/application/cassandra.propertiesומסירים את השורות שהוספתם קודם בתהליך הזה, בשלבים 3 ו-4. - מפעילים מחדש את שירות Cassandra בצומת:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
שחזור של אשכול שלם
- עוצרים את כל האשכול.
- משחזרים את כל הצמתים של Cassandra מקובץ הגיבוי.
- מפעילים את אשכול Cassandra.
- מפעילים מחדש את כל הרכיבים.
מסד נתונים של PostgreSQL
PosgreSQL פועל באופן עצמאי או כמקור
- מפסיקים את שרת הניהול, שרת Qpid ושרת Postgres בכל הצמתים:
/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:
/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- מפעילים את PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- משחזרים את מסד הנתונים של PostgreSQL מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים את רכיב PostgreSQL, לא מציינים את נתיב הספרייה לקובץ הגיבוי, וגם לא את הסיומת ".dump". צריך לציין רק את החלק של התאריך/השעה בשם של קובץ הגיבוי.
אפשר להשמיט את קובץ הגיבוי בפקודה
restore, ו-Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - מפעילים את שרת הניהול, שרת 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
PosgreSQL פועל במצב המתנה
- מתקינים מחדש את מסד הנתונים של PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- מגדירים מחדש את מסד הנתונים של 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/apigee-service/bin/apigee-service edge-postgres-server stop
- מסירים ספריות ישנות של שרת 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 install
- משחזרים את שרת Postgres מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, ולא מציינים את הקידומת backup- או את הסיומת .tar.gz. מציינים רק את החלק של התאריך והשעה בשם של קובץ הגיבוי.
אפשר גם להשמיט את קובץ הגיבוי בפקודה
restore, ואז Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - מפעילים את שרת Postgres בכל הצמתים הראשיים והמשניים:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
שרת Qpid ו-Qpidd
- עוצרים את Qpidd, שרת Qpid ושרת Postgres בכל הצמתים:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop - מסירים את הספריות הישנות של Qpid Server ו-Qpidd:
/opt/apigee/data/edge-qpid-server /opt/apigee/etc/edge-qpid-server.d /opt/apigee/data/apigee-qpidd /opt/apigee/etc/apigee-qpidd.d
- מתקינים מחדש את Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
- שחזור Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, וגם לא את הקידומת "backup-" או את הסיומת ".tar.gz". מציינים רק את החלק של התאריך והשעה בשם של קובץ הגיבוי.
אפשר להשמיט את קובץ הגיבוי בפקודה
restore, ו-Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - מפעילים את Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
- מתקינים מחדש את Qpid Server:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server install
- שחזור שרת Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, וגם לא את הקידומת "backup-" או את הסיומת ".tar.gz". מציינים רק את החלק של התאריך והשעה בשם של קובץ הגיבוי.
אפשר גם להשמיט את קובץ הגיבוי בפקודה
restore, ואז Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - מפעילים מחדש את שרתי Qpid, Qpidd ו-Postgres בכל הצמתים:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
SymasLDAP
- עצירת SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- מתקינים מחדש את SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
- מסירים ספריות SymasLDAP ישנות:
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- שחזור SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, ולא מציינים את הקידומת backup- או את הסיומת .tar.gz. מציינים רק את החלק של התאריך והשעה בשם של קובץ הגיבוי.
אפשר גם להשמיט את קובץ הגיבוי בפקודה
restore, ואז Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - מפעילים מחדש את SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
- מפעילים מחדש את כל שרתי הניהול:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
שרת ניהול
- הפסקת שרת הניהול:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
- מסירים ספריות ישנות של שרת הניהול:
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- התקנה מחדש של שרת הניהול:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server install
- משחזרים את שרת הניהול מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, ולא מציינים את הקידומת backup- או את הסיומת .tar.gz. מציינים רק את החלק של התאריך והשעה בשם של קובץ הגיבוי.
אפשר גם להשמיט את קובץ הגיבוי בפקודה
restore, ואז Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - הפעלה מחדש של שרת הניהול:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
מעבד בקשות
- הפסקת מעבד הבקשות:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
- מסירים את הספריות הישנות של מעבד הבקשות:
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- התקנה מחדש של מעבד ההודעות:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor install
- משחזרים את מעבד הבקשות מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, וגם לא את הקידומת "backup-" או את הסיומת ".tar.gz". צריך לציין רק את החלק של התאריך/השעה בשם של קובץ הגיבוי.
אפשר גם להשמיט את קובץ הגיבוי בפקודה
restore, ואז Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - מפעילים מחדש את מעבד הבקשות:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
נתב
- הפסקת הנתב:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- מסירים את הספריות הישנות של Router:
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- התקנה מחדש של הנתב:
/opt/apigee/apigee-service/bin/apigee-service edge-router install
- שחזור הנתב מקובץ הגיבוי:
/opt/apigee/apigee-service/bin/apigee-service edge-router restore 2019.03.17,14.40.41
שימו לב: כשמשחזרים רכיב, לא מציינים את נתיב הספרייה לקובץ הגיבוי, וגם לא את הקידומת "backup-" או את הסיומת ".tar.gz". מציינים רק את החלק של התאריך והשעה בשם של קובץ הגיבוי.
אפשר להשמיט את קובץ הגיבוי בפקודה
restore, ו-Edge ישתמש בקובץ הגיבוי האחרון בספריית הגיבוי של הרכיב. - הפעלה מחדש של הנתב:
/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 install
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui-static install - משחזרים את ממשק המשתמש החדש של 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
שחזור אתר מלא
- עוצרים את כל צומתי הרכיבים. שימו לב שחשוב לעצור את תת-המערכות בסדר הבא: קודם כל עוצרים את כל צומתי Edge, ואחר כך עוצרים את כל צומתי מאגרי הנתונים.
- משחזרים את כל הרכיבים כמו שמתואר למעלה.
- עכשיו מפעילים את כל הרכיבים בסדר הבא. שימו לב שחשוב להפעיל את תת-המערכות בסדר הבא:
- הפעלת אשכול ZooKeeper
- הפעלת מקבץ Cassandra
- מוודאים ש-SymasLDAP פועל
- Start qpid
- מוודאים שמסד הנתונים של PostgreSQL פועל.
- הפעלת שרת הניהול
- הפעלת נתבים ומעבדי בקשות
- הפעלת שרת Qpid
- הפעלת שרת Postgres
- הפעלת ממשק המשתמש החדש של Edge