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

Edge for Private Cloud גרסה 4.17.09

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

תהליך ההתקנה

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

  • משביתים את SELinux בצומת או מגדירים אותו למצב מתיר. למידע נוסף, ראו התקנת Edge apigee-setup גבוהה יותר.
  • מחליטים אם להפעיל אימות של Cassandra.
  • מחליטים אם רוצים להגדיר רפליקציית המתנה ראשית ל-Postgres.
  • בוחרים את ההגדרות האישיות של Edge מרשימת הטופולוגיות המומלצות. לדוגמה, יכול להתקין את Edge בצומת יחיד לצורך בדיקה, או ב-13 צמתים בסביבת ייצור. מידע נוסף זמין בטופולוגיות ההתקנה עוד.
  • בכל צומת בטופולוגיה שבחרתם, מתקינים את כלי השירות apigee-setup של Edge:
  • משתמשים ב-apigee-setup להתקנת רכיב Edge אחד או יותר בכל צומת, בהתאם שבחרת בטופולוגיה.
    למידע נוסף, ראו התקנת רכיבי Edge בצומת בצומת.
  • בצומת של שרת הניהול, משתמשים בכלי ההגדרה apigee-setup כדי להתקין את ניהול ההקצאות apigee. כלי השירות שבהם אתם משתמשים כדי ליצור ולנהל ארגוני Edge.
    מידע נוסף מופיע בקטע הצטרפות לארגון עוד.

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

קובצי ההפצה של Apigee Edge מותקנים כקבוצה של הכנסות לאלף חשיפות ויחסי תלות. שפת תרגום התקנה, הסרה ועדכון של הכנסות לאלף חשיפות ב-Edge, הפקודות חייבות להיות מופעלות על ידי משתמש הרמה הבסיסית (root) או על ידי משתמש שיש לו גישת sudo מלאה. לגישת sudo מלאה, המשמעות היא שלמשתמש יש גישת sudo לביצוע אותן פעולות כמו הרמה הבסיסית (root).

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

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

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

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

  • פקודות של הכלי apigee-service, כולל:
    • פקודות apigee-service כמו start, Stop, מחדש, Configure.
    • פקודות apigee-all, כמו start, Stop, start, config.

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

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

installUser        ALL=(apigee)      NOPASSWD: ALL

כאשר installUser הוא שם המשתמש של האדם שאיתו הוא עובד קצה.

הגדרת ההרשאות מופעלת קובצי תצורה

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

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

  1. יוצרים את הקובץ בכלי עריכה בתור כל משתמש אחר.
  2. בוחרים את הבעלים של הקובץ ל-"apigee:apigee" או, אם החלפתם את המשתמש שמפעיל את דפדפן Edge שירות מה-apigee קוראים את הקובץ למשתמש שמפעיל את דפדפן Edge. לאחר השיפור.

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

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

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


      בשלב הזה מתקינים את תוכנת השירות apigee-service ויוצרת את 'apigee' משתמש.
    2. הגדרת משתמש שתהיה לו גישת sudo מלאה ל-apigee משתמש כפי שמתואר למעלה.
    3. מתקינים את כלי השירות apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup installation
    4. משתמשים ב-apigee-setup להתקנת התכונה 'הכנסה לאלף צפיות ב-Edge' בצומת:
      > /opt/apigee/apigee-service/bin/apigee-service compName התקנה

      ההכנסות לאלף חשיפות ב-Edge שתתקינו בצומת תלויות בטופולוגיה שלכם. רשימת האפשרויות הזמינות הרכיבים כוללים את: apigee-provision, apigee-אטים, apigee-zookeeper, apigee-cassandra, apigee-openldap, dge-ui, edge-management-server, dge-ui, dge-router, edge-message-processor, apigee-postgresql, apigee-qpidd Edge-postgres-server, שוליים-qpid-server.
  2. אחרי שמשתמש ה-Root יתקין את ההכנסה לאלף צפיות (RPM) ב-Edge בצומת, המשתמש שיש לו גישת sudo מלאה ל- את ה-"apigee" המשתמש משלים את תהליך ההגדרה:
    1. משתמשים ברכיב 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 ולשנות אותו ל-"apigee:apigee".

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

למידע נוסף, ראו התקנת Edge רכיבים בצומת.

טיפול בכשל בהתקנה

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

התקנה דרך אינטרנט או התקנה שלא דרך אינטרנט

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

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

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

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

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

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

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

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

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

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

מאגר שמשוכפל הוא גמיש מאוד. לדוגמה, אפשר ליצור מאגר ששותף בענן ובמחשב הכנסות לאלף חשיפות מהקצה או גרסה ספציפית של Edge. אחרי שיוצרים את המאגר, אפשר גם לעדכן אותו כדי להוסיף הכנסות לאלף צפיות (RPM) מהגרסאות השונות של Edge. למידע נוסף, ראו התקנת Edge apigee-setup גבוהה יותר.

פתרון יחסי תלות של התקנות לפי הכנסה לאלף צפיות (RPM)

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

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

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

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

  • ניקוי כל המטמון של Yum:
    sudo yum clean all
  • כדי לעדכן רכיב Edge:
    עדכון sudo yum componentName
    לדוגמה:
    sudo yum update apigee-setup
    sudo yum update edge-management-server

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

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

במדריך הזה ובמדריך הפעולות של הקצה, מופיעה ספריית התקנה הבסיסית כ:

/opt/apigee

ההתקנה משתמשת במבנה הבא של מערכת קבצים כדי לפרוס את Apigee Edge for Private ב-Google 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 Router מוטמע באמצעות Nginx. ליומנים נוספים:

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

/opt/nginx/logs

מעבד בקשות

/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

/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

קפיד

/opt/apigee/var/log/apigee-qpidd

מסד נתונים של PostgreSQL

/opt/apigee/var/log/apigee-postgresql

נתונים

רכיבים

מיקום

שרת ניהול

/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

קפיד

/opt/apigee/data/apigee-qpid/data

מסד נתונים של PostgreSQL

/opt/apigee/data/apigee-postgres/pgdata

משימות לאחר ההתקנה

בסיום ההתקנה, ניתן יהיה לבצע פעולות נוספות ברכיבי Edge.

הגדרת Edge רכיבים אחרי ההתקנה

כדי להגדיר את Edge לאחר ההתקנה, צריך להשתמש בשילוב של קובצי .properties ושל כלי עזר של Edge. עבור לדוגמה, כדי להגדיר TLS/SSL בממשק המשתמש של Edge, צריך לערוך קובצי .properties כדי להגדיר את נכסים. כדי לבצע שינויים בקובצי .properties, יש להפעיל מחדש את רכיב Edge המושפע.

קובצי .properties נמצאים בספרייה /opt/apigee/customer/application. לכל רכיב יש קובץ .properties משלו בספרייה הזו. עבור לדוגמה, router.properties ו management-server.properties.

כדי להגדיר מאפיין לרכיב, עורכים את קובץ .properties המתאים ואז מפעילים מחדש את רכיב:

> /opt/apigee/apigee-service/bin/apigee-service component restart

לדוגמה:

> /opt/apigee/apigee-service/bin/apigee-service edge-router restart

כשמעדכנים את Edge, קובצי .properties בספרייה /opt/apigee/customer/application נקראים. כלומר, כל המאפיינים שהגדרתם ברכיב נשמרים בעדכון.

ניתן לעיין במאמר איך להגדיר Edge ל- מידע נוסף על הגדרת Edge.

הפעלת פקודות ב-Edge רכיבים

תוכנות לניהול התקנות של Edge ב-/opt/apigee/apigee-service/bin משמשים לניהול התקנת Edge. לדוגמה, אפשר להשתמש בכלי apigee-all כדי להפעיל, לעצור, להפעיל מחדש או לקבוע את הסטטוס של כל רכיבי Edge בצומת:

/opt/apigee/apigee-service/bin/apigee-all stop|start|restart|status|version

להשתמש בכלי apigee-service כדי לשלוט ולהגדיר רכיבים בודדים. הכלי apigee-service נראה כך:

/opt/apigee/apigee-service/bin/apigee-service component action

לדוגמה, כדי להפעיל מחדש את נתב Edge:

/opt/apigee/apigee-service/bin/apigee-service edge-router restart

ניתן לראות את רשימת הרכיבים שמותקנים בצומת. לשם כך אפשר לעיין בספרייה /opt/apigee. הספרייה הזו מכילה ספריית משנה לכל רכיב Edge שמותקן בצומת. כל ספריית משנה קידומת:

  • apigee – צד שלישי הרכיב שמשמש את Edge. לדוגמה, apigee-cassandra.
  • dge – רכיב Edge מ-Apigee. לדוגמה, End-management-server.
  • Edge-mint – מונטיזציה לרכיב הזה. לדוגמה edge-mint-management-server.
  • baas – BaaS ל-API לרכיב הזה. לדוגמה, baas-usergrid.

רשימת הפעולות המלאה של רכיב מסוים תלויה ברכיב עצמו, אבל כל הפעולות הרכיבים תומכים בפעולות הבאות:

  • התחלה, עצירה, הפעלה מחדש
  • סטטוס, גרסה
  • גיבוי, שחזור
  • התקנה, הסרה