התקנה טיפוסית של Edge מורכבת מרכיבי Edge שמפוזרים בין מספר צמתים. אחרי שמתקינים את Edge בצומת, צריך להתקין ולהגדיר רכיב אחד או יותר של Edge בצומת.
תהליך ההתקנה
התקנת Edge בצומת היא תהליך רב-שלבי:
- השבתה של SELinux בצומת או הגדרתו למצב מתירני. למידע נוסף, ראו התקנת כלי השירות של Edge apigee-setup.
- עליך להחליט אם להפעיל את האימות של Cassandra.
- מחליטים אם רוצים להגדיר שכפול של מצב המתנה ראשי ל-Postgres.
- בחרו את ההגדרות האישיות שלכם ב-Edge מתוך רשימת הטופולוגים המומלצים. לדוגמה, אפשר להתקין את Edge בצומת יחיד לצורך בדיקה, או ב-13 צמתים לסביבת הייצור. למידע נוסף אפשר לעיין במאמר טופולוגים של התקנה.
- מתקינים את הכלי
apigee-setup
של Edge בכל צומת בטופולוגיה שנבחרה:- מורידים את קובץ Edge
bootstrap_4.52.01.sh
אל/tmp/bootstrap_4.52.01.sh
. - מתקינים את כלי העזר ואת יחסי התלות של Edge
apigee-service
. - מתקינים את כלי העזר ואת יחסי התלות של Edge
apigee-setup
.למידע נוסף, ראו התקנת כלי העזר להגדרה של Edge apigee.
- מורידים את קובץ Edge
- כלי העזר
apigee-setup
מאפשר להתקין רכיב Edge אחד או יותר בכל צומת, בהתאם לטופולוגיה שבחרת. - בצומת של שרת הניהול, משתמשים בכלי העזר
apigee-setup
כדי להתקין אתapigee-provision
– כלי השירות שמשמשים אתכם ליצירה ולניהול של ארגוני Edge.מידע נוסף זמין במאמר הצטרפות לארגון.
- בסיום ההתקנה, מפעילים מחדש את הרכיב בממשק המשתמש הקלאסי בכל צומת
כמו בדוגמה הבאה:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
(מומלץ) אחרי השלמת ההתקנה הראשונית, ההמלצה של Apigee היא להתקין את ממשק המשתמש החדש של Edge (ששם הרכיב שלו הוא
edge-management-ui
), שהוא ממשק משתמש משופר למפתחים ולאדמינים של Apigee Edge לענן פרטי.מידע נוסף זמין במאמר התקנת ממשק המשתמש החדש של Edge.
בסיום ההתקנה, מומלץ לעיין ברשימת הפעולות הנפוצות לאחר ההתקנה.
מי יכול לבצע את ההתקנה
קובצי ההפצה של Apigee Edge מותקנים כקבוצה של RPM ויחסי תלות. כדי להתקין, להסיר ולעדכן RPM ב-Edge, הפקודות צריכות לפעול על ידי משתמש השורש או על ידי משתמש שיש לו גישת sudo מלאה. לגישת sudo מלאה, פירוש הדבר הוא שלמשתמש יש גישת sudo לביצוע אותן פעולות כמו הרמה הבסיסית (root).
כל משתמש שרוצה להריץ את הפקודות או הסקריפטים הבאים חייב להיות ברמה הבסיסית (root), או להיות משתמש עם גישת sudo מלאה:
- הכלי apigee-service:
- פקודות apigee-service:
install, uninstall, update
. - הפקודות apigee-all:
install, uninstall, update
.
- פקודות apigee-service:
- הסקריפט setup.sh להתקנת רכיבי Edge (אלא אם כבר השתמשתם ב-'
apigee-service install
' כדי להתקין את ה-RPM הנדרשות. לאחר מכן יש צורך בגישת שורש או בגישת 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
.
- פקודות apigee-service כמו
יצירת משתמש עם גישת sudo מלאה למשתמש apigee
כדי להגדיר למשתמש גישת sudo מלאה למשתמש apigee, השתמש בפקודה visudo כדי לערוך את קובץ ה-sudoers ולהוסיף אותו:
installUser ALL=(apigee) NOPASSWD: ALL
installUser הוא שם המשתמש של מי שעובד עם Edge.
קביעת הרשאות על קובצי תצורה
כל הקבצים או המשאבים שמשמשים את פקודות Edge חייבים להיות נגישים למשתמש ה-API. זה כולל את קובץ הרישיון של Edge וכל קובצי התצורה.
כשיוצרים קובץ תצורה, אפשר לשנות את הבעלים של הקובץ ל-"apigee:apigee" כדי לוודא שהוא נגיש לפקודות Edge:
- יוצרים את הקובץ בעורך בתור כל משתמש.
chown
הבעלים של הקובץ ל-"apigee:apigee". לחלופין, אם שינית את המשתמש שמריץ את שירות Edge ממשתמש "apigee", אפשר לבחור את המשתמש שמפעיל את שירות Edge.
יש להפריד משימות התקנה של Edge בין משתמש ברמה הבסיסית (root) לבין משתמש לא ברמה הבסיסית
התהליך הפשוט ביותר הוא לבצע את כל תהליך ההתקנה של Edge ברמה הבסיסית (root) או על ידי משתמש שיש לו גישת sudo מלאה, אבל זה לא תמיד אפשרי. במקום זאת, אפשר להפריד את התהליך למשימות שבוצעו על ידי הרמה הבסיסית (root) ומשימות שבוצעו על ידי משתמש עם גישת sudo מלאה למשתמש ה-apigee.
- משימות שמבוצעות על ידי הרמה הבסיסית (root):
- מורידים ומריצים את הקובץ
bootstrap_4.52.01.sh
:curl https://software.apigee.com/bootstrap_4.52.01.sh -o /tmp/bootstrap_4.52.01.sh
sudo bash /tmp/bootstrap_4.52.01.sh apigeeuser=uName apigeepassword=pWord
השלב הזה מתקין את כלי העזר
apigee-service
ויוצר את המשתמש "apigee". - מגדירים למשתמש גישת sudo מלאה למשתמש ה-apigee כמתואר במאמר יצירת משתמש עם גישת sudo מלאה למשתמש apigee.
- מתקינים את הכלי
apigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- משתמשים בכלי העזר
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
.
- מורידים ומריצים את הקובץ
- אחרי שמשתמש הבסיס מתקין את ה-RPM של Edge בצומת, המשתמש שיש לו גישת sudo מלאה
למשתמש ה-apigee משלים את תהליך ההגדרה:
- השתמש בכלי העזר
setup.sh
כדי להשלים את התצורה של רכיבי Edge בצומת. צורת הפקודה תלויה ברכיבים שהתקנת בצומת. לרשימה מלאה, ראו התקנת רכיבי Edge בצומת.לדוגמה, כדי להשלים את ההתקנה של usernameKeeper ו-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. הדרישה היחידה בהתקנות שקטות היא שקובץ התצורה יהיה נגיש או קריא למשתמש ה-API. לדוגמה, מציבים את הקובץ בספרייה /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, ספריית ההתקנה ברמה הבסיסית מצוינת בתור:
/opt/apigee
ההתקנה משתמשת במבנה מערכת הקבצים הבא כדי לפרוס את Apigee Edge לענן פרטי.
קובצי יומן
קובץ היומן עבור 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-message-processor
|
שרת Qpid של Apigee |
/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 |
קסנדרה | /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 |
סוכן Qpid של Apigee | /opt/apigee/data/edge-qpid-server |
סוכן Apigee Postgres | /opt/apigee/data/edge-postgres-server |
ZooKeeper | /opt/apigee/data/apigee-zookeeper |
OpenLDAP | /opt/apigee/data/apigee-openldap |
קסנדרה | /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' כדי להשבית את הבדיקה.