סקירה כללית של התקנת קצה

התקנה אופיינית של Edge מורכבת מרכיבי Edge שמופצים על פני כמה צמתים. אחרי שמתקינים את Edge בצומת, מתקינים ומגדירים רכיב אחד או יותר של Edge בצומת.

תהליך ההתקנה

התקנת Edge בצומת היא תהליך שכולל כמה שלבים:

  1. משביתים את SELinux בצומת או מגדירים אותו למצב מתירני. מידע נוסף זמין במאמר התקנת כלי השירות apigee-setup של Edge.
  2. מחליטים אם רוצים להפעיל אימות של Cassandra.
  3. מחליטים אם רוצים להגדיר רפליקציה של מאסטר-המתנה ל-Postgres.
  4. בוחרים את הגדרת ה-Edge מרשימת הטופולוגיות המומלצות. לדוגמה, אפשר להתקין את Edge בצומת אחד לבדיקה, או ב-13 צמתים לייצור. למידע נוסף, ראו טופולוגיות של התקנה.
  5. בכל צומת בטופולוגיה שבחרתם, מתקינים את כלי השירות apigee-setup של Edge:
    • מורידים את קובץ ה-bootstrap_4.19.06.sh של Edge אל /tmp/bootstrap_4.19.06.sh.
    • מתקינים את הכלי apigee-service של Edge ואת יחסי התלות שלו.
    • מתקינים את הכלי apigee-setup של Edge ואת יחסי התלות שלו.

      מידע נוסף זמין במאמר התקנת כלי השירות apigee-setup של Edge.

  6. משתמשים בכלי apigee-setup כדי להתקין רכיב אחד או יותר של Edge בכל צומת, בהתאם לטופולוגיה שבחרתם.

    מידע נוסף זמין במאמר התקנת רכיבי Edge בצומת.

  7. בצומת Management Server, משתמשים בכלי apigee-setup כדי להתקין את apigee-provision, הכלים שמשמשים ליצירה ולניהול של ארגונים ב-Edge.

    מידע נוסף זמין במאמר הוספת ארגון.

  8. מפעילים מחדש את רכיב ממשק המשתמש הקלאסי בכל צומת אחרי שההתקנה מסתיימת, כמו בדוגמה הבאה:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  9. ‫(מומלץ) אחרי שמשלימים את ההתקנה הראשונית, מומלץ להתקין את ממשק המשתמש החדש של Edge (שם הרכיב שלו הוא edge-management-ui), שהוא ממשק משתמש משופר למפתחים ולאדמינים של Apigee Edge for Private Cloud.

    מידע נוסף זמין במאמר התקנת ממשק המשתמש החדש של Edge.

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

מי יכול לבצע את ההתקנה

קובצי ההפצה של Apigee Edge מותקנים כקבוצה של RPMs ויחסי תלות. כדי להתקין, להסיר ולעדכן קובצי RPM של Edge, צריך להריץ את הפקודות באמצעות משתמש Root או משתמש עם גישת sudo מלאה. גישת sudo מלאה פירושה שלמשתמש יש גישת sudo לביצוע אותן פעולות כמו root.

כל משתמש שרוצה להריץ את הפקודות או הסקריפטים הבאים חייב להיות ברמת הבסיס (root) או משתמש עם גישת sudo מלאה:

  • apigee-service:
    • פקודות apigee-service: install, uninstall, update.
    • פקודות apigee-all: install, uninstall, update.
  • סקריפט setup.sh להתקנת רכיבי Edge (אלא אם כבר השתמשתם ב-"apigee-service install" כדי להתקין את ה-RPM הנדרשים. ואז גישת root או גישת sudo מלאה, אם אין צורך.)
  • הסקריפט update.sh לעדכון רכיבי Edge

בנוסף, תוכנת ההתקנה של Edge יוצרת משתמש חדש במערכת בשם "apigee". הרבה פקודות של Edge מפעילות את sudo כדי לפעול בתור המשתמש apigee.

כל משתמש שרוצה להריץ פקודות אחרות מאלה שמוצגות למעלה חייב להיות משתמש עם גישת sudo מלאה למשתמש apigee. הפקודות האלה כוללות:

  • פקודות של כלי השירות apigee-service, כולל:
    • פקודות apigee-service כמו start, stop, restart, configure.
    • פקודות apigee-all כמו start, stop, restart, configure.

יצירת משתמש עם גישת sudo מלאה למשתמש apigee

כדי להגדיר למשתמש גישת sudo מלאה למשתמש "apigee", משתמשים בפקודה "visudo" כדי לערוך את קובץ ה-sudoers ולהוסיף:

installUser        ALL=(apigee)      NOPASSWD: ALL

כאשר installUser הוא שם המשתמש של האדם שעובד עם Edge.

הגדרת הרשאות בקובצי תצורה

למשתמש apigee צריכה להיות גישה לכל הקבצים או המשאבים שמשמשים את פקודות Edge. זה כולל את קובץ הרישיון של Edge וכל קובץ תצורה.

כשיוצרים קובץ תצורה, אפשר לשנות את הבעלים שלו ל-"apigee:apigee" כדי לוודא שפקודות Edge יכולות לגשת אליו:

  1. יוצרים את הקובץ בכלי לעריכת טקסט בתור משתמש כלשהו.
  2. chown את הבעלים של הקובץ ל-"apigee:apigee" או, אם שיניתם את המשתמש שמפעיל את שירות Edge מהמשתמש "apigee", צריך להגדיר את chown של הקובץ למשתמש שמפעיל את שירות Edge.

הפרדה בין משימות ההתקנה של Edge בין משתמש Root למשתמש שאינו Root

הכי פשוט לבצע את כל תהליך ההתקנה של Edge כמשתמש root או כמשתמש עם גישת sudo מלאה, אבל זה לא תמיד אפשרי. במקום זאת, אתם יכולים לפצל את התהליך למשימות שמבוצעות על ידי משתמש הבסיס ולמשימות שמבוצעות על ידי משתמש עם גישת sudo מלאה למשתמש apigee.

  1. משימות שבוצעו על ידי משתמש הבסיס:
    1. מורידים את הקובץ bootstrap_4.19.06.sh ומריצים אותו:
      curl https://software.apigee.com/bootstrap_4.19.06.sh -o /tmp/bootstrap_4.19.06.sh
      sudo bash /tmp/bootstrap_4.19.06.sh apigeeuser=uName apigeepassword=pWord

      בשלב הזה מתקינים את הכלי apigee-service ויוצרים את המשתמש "apigee".

    2. מגדירים משתמש עם גישת sudo מלאה למשתמש apigee, כמו שמתואר במאמר יצירת משתמש עם גישת sudo מלאה למשתמש apigee.
    3. מתקינים את הכלי apigee-setup:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    4. משתמשים בכלי apigee-setup כדי להתקין את חבילות ה-RPM של Edge בצומת:
      /opt/apigee/apigee-service/bin/apigee-service compName install

      חבילות ה-RPM של Edge שמתקינים בצומת תלויות בטופולוגיה. רשימת הרכיבים הזמינים כוללת את: apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server.

  2. אחרי שמשתמש ה-root מתקין את קובצי ה-RPM של Edge בצומת, המשתמש עם גישת sudo מלאה למשתמש apigee משלים את תהליך ההגדרה:
    1. משתמשים בכלי setup.sh כדי להשלים את ההגדרה של רכיבי Edge בצומת. הפקודה תלויה ברכיבים שהתקנתם בצומת. לרשימה המלאה, ראו התקנת רכיבי Edge בצומת.

      לדוגמה, כדי להשלים את ההתקנה של ZooKeeper ו-Cassandra, משתמשים בפקודה הבאה:

      /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile

      configFile הוא קובץ התצורה של Edge.

      לחלופין, כדי לבצע התקנה של הכל ביחד, משתמשים בפקודה הבאה:

      /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

המיקום של קובצי התצורה של ההתקנה

צריך להעביר קובץ תצורה לכלי apigee-setup שמכיל את המידע על ההתקנה של Edge. הדרישה היחידה בהתקנות שקטות היא שקובץ התצורה יהיה נגיש או קריא למשתמש "apigee". לדוגמה, שמים את הקובץ בספרייה /usr/local/var או /usr/local/share בצומת ומפעילים עליו את הפקודה chown ל-"apigee:apigee".

כל המידע בקובץ התצורה נדרש, חוץ מהסיסמה של מנהל המערכת של Edge. אם לא תזינו את הסיסמה, הכלי apigee-setup יבקש מכם להזין אותה בשורת הפקודה.

מידע נוסף זמין במאמר התקנת רכיבי Edge בצומת.

טיפול בשגיאה בהתקנה

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

אחרי ההתקנה או השדרוג, חשוב להפעיל מחדש את רכיב ממשק המשתמש של Edge בכל צומת שבו הוא פועל.

התקנה עם או בלי חיבור לאינטרנט

כדי להתקין את Edge בצומת, הצומת צריך להיות מסוגל לגשת למאגר של Apigee:

  • צמתים עם חיבור חיצוני לאינטרנט

    צמתים עם חיבור חיצוני לאינטרנט ניגשים למאגר של Apigee כדי להתקין את קובצי ה-RPM והתלויות של Edge.

  • צמתים ללא חיבור חיצוני לאינטרנט

    צמתים ללא חיבור חיצוני לאינטרנט יכולים לגשת לגרסה משוכפלת של מאגר Apigee שהגדרתם באופן פנימי. המאגר הזה מכיל את כל קובצי ה-RPM של Edge, אבל צריך לוודא שכל שאר יחסי התלות זמינים ממאגרים ברשת הפנימית.

    כדי ליצור את המאגר הפנימי של Apigee, צריך צומת עם גישה לאינטרנט חיצוני כדי להוריד את קובצי ה-RPM והתלויות של Edge. אחרי שיוצרים את המאגר הפנימי, אפשר להעביר אותו לצומת אחר או להפוך את הצומת הזה לנגיש לצומתי Edge לצורך התקנה.

שימוש במאגר Edge מקומי כדי לשמור על גרסת Edge

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

פתרון בעיות שקשורות ליחסי תלות בהתקנה של RPM

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

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

פקודות Yum נפוצות

כלי ההתקנה של Edge ל-Linux מסתמכים על Yum כדי להתקין ולעדכן רכיבים. יכול להיות שתצטרכו להשתמש בכמה פקודות Yum כדי לנהל התקנה בצומת.

  • מנקים את כל המטמונים של Yum:
    sudo yum clean all
  • כדי לעדכן רכיב של Edge:
    sudo yum update componentName

    לדוגמה:

    sudo yum update apigee-setup
    sudo yum update edge-management-server

מבנה מערכת הקבצים

‫Edge מתקין את כל הקבצים בספרייה /opt/apigee.

במדריך הזה ובמדריך Edge Operations Guide, ספריית ההתקנה ברמה הבסיסית (root) מצוינת בתור:

/opt/apigee

ההתקנה משתמשת במבנה הבא של מערכת הקבצים כדי לפרוס את Apigee Edge for Private Cloud.

קובצי יומן

קובץ היומן של apigee-setup והסקריפט setup.sh נכתב ב-/tmp/setup-root.log.

קובצי היומן של כל רכיב נמצאים בספרייה /opt/apigee/var/log. לכל רכיב יש ספריית משנה משלו. לדוגמה, היומנים של שרת הניהול נמצאים בספרייה:

/opt/apigee/var/log/edge-management-server

בטבלה הבאה מפורט המיקום של קובצי היומן:

רכיב מיקום

שרת ניהול

/opt/apigee/var/log/edge-management-server

נתב

/opt/apigee/var/log/edge-router

הנתב של Edge מוטמע באמצעות Nginx. יומנים נוספים:

/opt/apigee/var/log/edge-router/nginx
/opt/nginx/logs

מעבד בקשות

/opt/apigee/var/log/edge-message-processor

שרת Apigee Qpid

/opt/apigee/var/log/edge-qpid-server
שרת Apigee Postgres /opt/apigee/var/log/edge-postgres-server
ממשק המשתמש הקלאסי (לא ממשק המשתמש החדש של Edge, ששם הרכיב שלו הוא edge-management-ui) /opt/apigee/var/log/edge-ui
ZooKeeper /opt/apigee/var/log/apigee-zookeeper
OpenLDAP /opt/apigee/var/log/apigee-openldap
Cassandra /opt/apigee/var/log/apigee-cassandra/system.log
Qpidd /opt/apigee/var/log/apigee-qpidd
מסד נתונים של PostgreSQL /opt/apigee/var/log/apigee-postgresql
apigee-monit /opt/apigee/var/log/apigee-monit

נתונים

רכיב מיקום
שרת ניהול /opt/apigee/data/edge-management-server
נתב /opt/apigee/data/edge-router
מעבד בקשות /opt/apigee/data/edge-message-processor
סוכן Apigee Qpid /opt/apigee/data/edge-qpid-server
סוכן Postgres של Apigee /opt/apigee/data/edge-postgres-server
ZooKeeper /opt/apigee/data/apigee-zookeeper
OpenLDAP /opt/apigee/data/apigee-openldap
Cassandra /opt/apigee/data/apigee-cassandra/data
Qpidd /opt/apigee/data/apigee-qpid/data
מסד נתונים של PostgreSQL /opt/apigee/data/apigee-postgres/pgdata
apigee-monit /opt/apigee/data/apigee-monit

הפעלת בדיקת המערכת בזמן ההתקנה

קובץ התצורה של ההתקנה של Edge תומך במאפיין הבא:

ENABLE_SYSTEM_CHECK=y

אם מגדירים את המאפיין הזה לערך "y", תוכנית ההתקנה בודקת שהמערכת עומדת בדרישות המעבד (CPU) והזיכרון של הרכיב שמותקן. ערך ברירת המחדל הוא "n" כדי להשבית את הבדיקה.