התקנה אופיינית של Edge מורכבת מרכיבי Edge שמופצים בין כמה צמתים. אחרי שמתקינים את Edge בצומת, צריך להתקין ולהגדיר בו רכיב Edge אחד או יותר.
תהליך ההתקנה
התקנת Edge בצומת היא תהליך רב-שלבי:
- משביתים את SELinux בצומת או מגדירים אותו למצב מתיר. מידע נוסף זמין במאמר התקנה של הכלי apigee-setup ב-Edge.
- מחליטים אם להפעיל את האימות של Cassandra.
- מחליטים אם רוצים להגדיר רפליקציית המתנה ראשית ל-Postgres.
- בוחרים את הגדרת Edge מתוך רשימת הטופולוגיות המומלצות. לדוגמה, אפשר להתקין את Edge בצומת יחיד לצורך בדיקה, או ב-13 צמתים בסביבת הייצור. למידע נוסף, ראו תצורות התקנה.
- בכל צומת בתצורה שנבחרה, מתקינים את הכלי
apigee-setup
של Edge:- מורידים את הקובץ
bootstrap_4.53.00.sh
של Edge אל/tmp/bootstrap_4.53.00.sh
. - מתקינים את השירות
apigee-service
של Edge ואת יחסי התלות שלו. - מתקינים את השירות
apigee-setup
של Edge ואת יחסי התלות שלו.למידע נוסף, ראו התקנת כלי ההגדרה של Edge apigee-setup.
- מורידים את הקובץ
- משתמשים בכלי
apigee-setup
כדי להתקין רכיב Edge אחד או יותר בכל צומת, בהתאם לטופוולוגיה שבחרתם. - בצומת של שרת הניהול, משתמשים בכלי
apigee-setup
כדי להתקין אתapigee-provision
, הכלים שבהם משתמשים כדי ליצור ולנהל ארגונים של Edge.מידע נוסף זמין במאמר הצטרפות לארגון.
- אחרי השלמת ההתקנה, מפעילים מחדש את רכיב ממשק המשתמש הקלאסי בכל צומת, כפי שמתואר בדוגמה הבאה:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
(מומלץ) אחרי השלמת ההתקנה הראשונית, מומלץ להתקין את ממשק המשתמש החדש של Edge (ששם הרכיב שלו הוא
edge-management-ui
), שהוא ממשק משתמש משופר למפתחים ולאדמינים של Apigee Edge לענן פרטי.מידע נוסף זמין במאמר התקנת ממשק המשתמש החדש של Edge.
אחרי השלמת ההתקנה, כדאי לעיין ברשימה הזו של פעולות נפוצות אחרי ההתקנה.
מי יכול לבצע את ההתקנה
קובצי ההפצה של Apigee Edge מותקנים כקבוצה של יחסי תלות ו-RPM. כדי להתקין, להסיר ולעדכן חבילות RPM של Edge, צריך להריץ את הפקודות באמצעות משתמש root או משתמש עם הרשאת 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 הנדרשות. לאחר מכן, צריך הרשאת 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
.
- פקודות apigee-service, כמו
יצירת משתמש עם הרשאת sudo מלאה למשתמש 'apigee'
כדי להגדיר למשתמש גישת sudo מלאה למשתמש ה-apigee, משתמשים בפקודה visudo כדי לערוך את קובץ ה-sudoers ולהוסיף אותו:
installUser ALL=(apigee) NOPASSWD: ALL
כאשר installUser הוא שם המשתמש של מי שעובד עם Edge.
הגדרת הרשאות בקובצי תצורה
כל הקבצים או המשאבים שבהם משתמשים פקודות Edge חייבים להיות נגישים למשתמש 'apigee'. הוא כולל את קובץ הרישיון של Edge ואת קובצי התצורה.
כשיוצרים קובץ תצורה, אפשר לשנות את הבעלים שלו ל-apigee:apigee כדי לוודא שהוא נגיש לפקודות של Edge:
- יוצרים את הקובץ בכל עורך ככל משתמש.
chown
הבעלים של הקובץ ל-'apigee:apigee'. לחלופין, אם שיניתם את המשתמש שמפעיל את שירות Edge מהמשתמש 'apigee', צריך להשתמש בפקודה chown כדי להקצות את הקובץ למשתמש שמפעיל את שירות Edge.
הפרדת משימות ההתקנה של Edge בין משתמש root לבין משתמש שאינו root
הדרך הקלה ביותר היא לבצע את כל תהליך ההתקנה של Edge ברמה הבסיסית (root) או על ידי משתמש עם גישת sudo מלאה, אבל זה לא תמיד אפשרי. במקום זאת, אפשר להפריד את התהליך למשימות שמבוצעות על ידי root ולמשימות שמבוצעות על ידי משתמש עם גישה מלאה ל-sudo למשתמש 'apigee'.
- משימות שמבוצעות על ידי root:
- מורידים ומפעילים את הקובץ
bootstrap_4.53.00.sh
:curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh
sudo bash /tmp/bootstrap_4.53.00.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
.
- מורידים ומפעילים את הקובץ
- אחרי שמשתמש root מתקין את ה-RPM של Edge בצומת, המשתמש עם הרשאת sudo מלאה למשתמש 'apigee' משלים את תהליך ההגדרה:
- משתמשים בכלי
setup.sh
כדי להשלים את ההגדרה של רכיבי Edge בצומת. צורת הפקודה תלויה ברכיבים שהותקנו בצומת. רשימה מלאה מופיעה במאמר התקנת רכיבי Edge בצומת.לדוגמה, כדי להשלים את ההתקנה של ZoomKeeper ו-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, ספריית ההתקנה ברמה הבסיסית מצוינה בתור:
/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 Router מוטמע באמצעות Nginx. ליומנים נוספים:
|
מעבד בקשות |
/opt/apigee/var/log/edge-message-processor
|
שרת Apigee Qpid |
/opt/apigee/var/log/edge-qpid-server
|
שרת Postgres של Apigee | /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' כדי להשבית את הבדיקה.