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

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

כלי השירות apigee-setup משתמש בפקודה בצורה הבאה:

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

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

לדוגמה, כדי להתקין את שרת הניהול של Edge:

/opt/apigee/apigee-setup/bin/setup.sh -p ms -f /usr/local/myConfig

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

שיקולי התקנה

כשכותבים את קובץ התצורה, חשוב לקחת בחשבון את האפשרויות הבאות.

הגדרת שכפול של מצב המתנה ראשי

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

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

הפעלת אימות Cassandra

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

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

שימוש ביציאה מוגנת כשיוצרים מארח וירטואלי

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

למידע על ההגדרה של מארח וירטואלי ונתב לגישה ליציאות מתחת ל-1,000, קראו את המאמר הגדרת מארח וירטואלי.

התקנת ממשק המשתמש החדש של Edge

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

הערה: בממשק המשתמש של Edge צריך להשבית את האימות הבסיסי ולהשתמש ב-IDP כמו SAML או LDAP.

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

ציון הרכיבים שיש להתקין

בטבלה הבאה מפורטות האפשרויות שמעבירים לאפשרות -p בכלי העזר apigee-service, כדי לציין אילו רכיבים להתקין בצומת:

רכיב התיאור

c

מתקינים את Cassandra בלבד.

zk להתקין אתzoKeeper בלבד.

ds

מתקינים את {/5}Keeper ואת Cassandra.

ld

התקנת OpenLDAP בלבד.

mt

מתקינים את Edge Management Server, שגם מתקין את OpenLDAP.

אם מגדירים את USE_LDAP_REMOTE_HOST=y בקובץ התצורה, המערכת תדלג על ההתקנה של OpenLDAP ושרת הניהול ישתמש ב-OpenLDAP בצומת אחר.

ms

מתקינים את Edge Management Server, שגם מתקין את ממשק המשתמש של Edge ואת OpenLDAP.

אם מגדירים את USE_LDAP_REMOTE_HOST=y בקובץ התצורה, המערכת תדלג על ההתקנה של OpenLDAP ושרת הניהול ישתמש ב-OpenLDAP בצומת אחר.

r

מתקינים את Edge Router בלבד.

mp

התקנת מעבד הודעות של Edge בלבד.

rmp

מתקינים את Edge Router ואת מעבד ההודעות.

ui

מתקינים את ממשק המשתמש של Edge.

qs

התקנת שרת Qpid בלבד.

ps

התקנת Postgres בלבד.

pdb התקנת מסד נתונים של Postgres בלבד – משמש רק כשמתקינים את הפורטל Apigee Developer Services (או פשוט את הפורטל). ראו התקנת הפורטל.

sax

התקנת רכיבי הניתוח, כלומר Qpid ו-Postgres.

יש להשתמש באפשרות הזו לפיתוח ולבדיקה בלבד, ולא לייצור.

sso מתקינים את מודול ה-SSO של Apigee.

mo

הפעלת המונטיזציה של האפליקציה.

sa

מתקינים את Edge העצמאית, כלומר Cassandra, zoKeeper, Management Server, OpenLDAP, Edge UI, נתב ומעבד הודעות. אם בוחרים באפשרות הזו, המערכת תשמיט את רכיבי הניתוח של Edge: Qpid ו-Postgres.

יש להשתמש באפשרות הזו לפיתוח ולבדיקה בלבד, ולא לייצור.

aio

התקנת כל הרכיבים בצומת אחד.

יש להשתמש באפשרות הזו לפיתוח ולבדיקה בלבד, ולא לייצור.

dp

מתקינים את הפורטל.

יצירת קובץ תצורה

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

עם זאת, יהיה צורך להשתמש בקובצי תצורה שונים, או לשנות את קובץ התצורה, אם:

  • בחרת להתקין שרתי OpenLDAP מרובים ועליך להגדיר שכפול כחלק מהתקנה של 13 צמתים. לכל קובץ נדרשים ערכים שונים עבור LDAP_SID ו-LDAP_PEER.
  • אתה יוצר מספר מרכזי נתונים כחלק מהתקנה של 12 צמתים. לכל מרכז נתונים נדרשות הגדרות שונות לנכסים כמו ZK_CLIENT_HOSTS ו-CASS_HOSTS.

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

בדיקת דרישות המערכת ללא צורך בהתקנה

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

עכשיו אפשר להשתמש בסימון "-t" כדי לבצע את הבדיקה ללא צורך בהתקנה. לדוגמה, כדי לבדוק את דרישות המערכת להתקנת "aio" בלי לבצע את ההתקנה בפועל, משתמשים בפקודה הבאה:

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

פקודה זו מציגה על המסך שגיאות הקשורות לדרישות המערכת.

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

קובצי יומן התקנה

כברירת מחדל, תוכנית השירות setup.sh כותבת את פרטי היומן על ההתקנה אל:

/opt/apigee/var/log/apigee-setup/setup.log

אם למשתמש שמפעיל את הכלי setup.sh אין גישה לספרייה הזו, הוא כותב את היומן לספרייה /tmp כקובץ בשם setup_username.log.

אם למשתמש אין גישה אל /tmp, כלי השירות setup.sh ייכשל.

התקנת רכיבי Edge

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

כל דוגמת ההתקנה המוצגת בהמשך מניחה שאתה מתקין:

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

דרישות מוקדמות

כדי להתקין רכיבי Edge, צריך:

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

התקנה משולבת

  1. התקנת כל הרכיבים בצומת אחד באמצעות הפקודה:
    /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
  2. בסיום ההתקנה, מפעילים מחדש את הרכיב של ממשק המשתמש הקלאסי:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    זה רלוונטי לממשק המשתמש הקלאסי, ולא לממשק המשתמש החדש של Edge ששם הרכיב שלו הוא edge-management-ui.

  3. בודקים את ההתקנה כפי שמתואר במאמר בדיקת ההתקנה.
  4. מצרפים את הארגון לארגון, כפי שמתואר במאמר הצטרפות לארגון.

כאן אפשר לצפות בסרטון על התקנה כוללת של Edge.

למטה מוצג קובץ תצורה שקט עבור הטופולוגיה הזו. הסבר מלא על קובץ התצורה זמין בחומר העזר בנושא קובצי תצורת קצה.

# With SMTP
IP1=IP_or_DNS_name_of_Node_1
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
# Admin password must be at least 8 characters long and contain one uppercase
# letter, one lowercase letter, and one digit or special character
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"

התקנה עצמאית עם 2 צמתים

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

  1. התקנת שער עצמאי וצומת 1
    /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
  2. מתקינים את Analytics בצומת 2:
    /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  3. מפעילים מחדש את הרכיב של ממשק המשתמש הקלאסי בצומת 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    זה רלוונטי לממשק המשתמש הקלאסי, ולא לממשק המשתמש החדש של Edge ששם הרכיב שלו הוא edge-management-ui.

  4. בודקים את ההתקנה כפי שמתואר במאמר בדיקת ההתקנה.
  5. מצרפים את הארגון לארגון, כפי שמתואר במאמר הצטרפות לארגון.

למטה מוצג קובץ תצורה שקט עבור הטופולוגיה הזו. הסבר מלא על קובץ התצורה זמין בחומר העזר בנושא קובצי תצורת קצה.

# With SMTP
IP1=IP_of_Node_1
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"

התקנה של 5 צמתים

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

  1. התקנת האשכול של Datastore בצמתים 1, 2 ו-3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. התקנה של שרת הניהול בצומת 1:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. התקנת הנתב ומעבד ההודעות בצמתים 2 ו-3:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. מתקינים את Analytics בצמתים 4 ו-5:
    /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  5. מפעילים מחדש את הרכיב של ממשק המשתמש הקלאסי בצומת 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    זה רלוונטי לממשק המשתמש הקלאסי, ולא לממשק המשתמש החדש של Edge ששם הרכיב שלו הוא edge-management-ui.

  6. בודקים את ההתקנה כפי שמתואר במאמר בדיקת ההתקנה.
  7. מצרפים את הארגון לארגון, כפי שמתואר במאמר הצטרפות לארגון.

למטה מוצג קובץ תצורה שקט עבור הטופולוגיה הזו. הסבר מלא על קובץ התצורה זמין בחומר העזר בנושא קובצי תצורת קצה.

# With SMTP
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP4
PG_STANDBY=$IP5
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"

התקנת אשכולות של 9 צמתים

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

  1. התקנת צומת אשכול של Datastore בצמתים 1, 2 ו-3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. התקנה של Apigee Management Server בצומת 1:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. מתקינים את הנתב ומעבד ההודעות בצמתים 4 ו-5:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. התקנה של שרת Apigee Analytics Qpid בצמתים 6 ו-7:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. התקנה של Apigee Analytics Postgres בצמתים 8 ו-9:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. מפעילים מחדש את הרכיב של ממשק המשתמש הקלאסי בצומת 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    אותו עיקרון חל על ממשק המשתמש הקלאסי, ולא על ממשק המשתמש החדש של Edge, ששם הרכיב שלו הוא edge-management-ui.

  7. בודקים את ההתקנה כפי שמתואר במאמר בדיקת ההתקנה.
  8. מצרפים את הארגון לארגון, כפי שמתואר במאמר הצטרפות לארגון.

למטה מוצג קובץ תצורה שקט עבור הטופולוגיה הזו. הסבר מלא על קובץ התצורה זמין בחומר העזר בנושא קובצי תצורת קצה.

# With SMTP
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1 $IP2 $IP3" 
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
PG_MASTER=$IP8
PG_STANDBY=$IP9
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"

התקנת אשכולות של 13 צמתים

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

סדר ההתקנה של אשכול 13 צמתים הוא:

  1. התקנת צומת אשכול של Datastore בצמתים 1, 2 ו-3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. התקנת OpenLDAP בצומת 4 ו-5:
    /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile
  3. התקנה של Apigee Management Server בצומת 6 ו-7:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. התקנה של Apigee Analytics Postgres בצמתים 8 ו-9:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  5. התקנת הנתב ומעבד ההודעות בצמתים 10 ו-11:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  6. התקנה של שרת Apigee Analytics Qpid בצומת 12 ו-13:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  7. מפעילים מחדש את הרכיב של ממשק המשתמש הקלאסי בצמתים 6 ו-7:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    זה רלוונטי לממשק המשתמש הקלאסי, ולא לממשק המשתמש החדש של Edge ששם הרכיב שלו הוא edge-management-ui.

  8. בודקים את ההתקנה כפי שמתואר במאמר בדיקת ההתקנה.
  9. מצרפים את הארגון לארגון, כפי שמתואר במאמר הצטרפות לארגון.

למטה מוצג קובץ תצורה שקט לדוגמה של טופולוגיה זו. הסבר מלא על קובץ התצורה זמין בחומר העזר בנושא קובצי תצורת קצה.

# For all nodes except IP4 and IP5
# (which are the OpenLDAP nodes)
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
# Management Server on IP6 only
MSIP=$IP6
USE_LDAP_REMOTE_HOST=y
LDAP_HOST=$IP4
LDAP_PORT=10389
# Management Server on IP7 only
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=y
# LDAP_HOST=$IP5
# LDAP_PORT=10389
# Use the same password for both OpenLDAP nodes
APIGEE_LDAPPW=LDAP_PASSWORD 
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1 $IP2 $IP3"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP8
PG_STANDBY=$IP9
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# For OpenLDAP nodes only (IP4 and IP5)
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD

# For the OpenLDAP Server on IP4 only
MSIP=$IP6
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP5

# For the OpenLDAP Server on IP5 only
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=n
# LDAP_TYPE=2
# LDAP_SID=2
# LDAP_PEER=$IP4
# Set same password for both OpenLDAPs.
APIGEE_LDAPPW=LDAP_PASSWORD

התקנת אשכולות של 12 צמתים

לפני שמתקינים את Edge בטופולוגיה מקובצת של 12 צמתים (שני מרכזי נתונים), צריך להבין איך להגדיר את המאפיינים שלzoKeeper ו-Cassandra בקובץ התצורה השקט.

  • ZooKeeper

    בנכס ZK_HOSTS בשני מרכזי הנתונים, צריך לציין את כתובות ה-IP או את שמות ה-DNS של כל צומתי התאמות גן החיות בשני מרכזי הנתונים, באותו סדר, ולסמן את הצמתים באמצעות המגביל :observer. צמתים ללא המאפיין :observer נקראים "מצביעים". צריך להיות לך מספר אי-זוגי של "מצביעים" בהגדרה.

    בטופולוגיה הזו, המארח של גן החיות במארח 9 הוא הצופה:

    בנכס ZK_CLIENT_HOSTS של כל מרכז נתונים, צריך לציין את כתובות ה-IP או את שמות ה-DNS רק של צומתי התאמות גן החיות במרכז הנתונים, באותו סדר, בכל צומתי התאמות גן במרכז הנתונים. בקובץ התצורה לדוגמה שמוצג למטה, צומת 9 מתויג עם מקש הצירוף :observer כך שיהיו לך חמישה מצביעים: צמתים 1, 2, 3, 7 ו-8.

  • קסנדרה

    כל מרכזי הנתונים צריכים לכלול את אותו מספר צומתי Cassandra.

    עבור CASS_HOSTS בכל מרכז נתונים, חשוב לציין את כל כתובות ה-IP של Cassandra (ולא שמות DNS) בשני מרכזי הנתונים. עבור מרכז נתונים 1, צריך קודם לרשום את צומתי Cassandra במרכז הנתונים הזה. עבור מרכז נתונים 2, צריך קודם לרשום את צומתי Cassandra במרכז הנתונים הזה. הצגת רשימה של צומתי Cassandra באותו סדר, עבור כל הצמתים של Cassandra במרכז הנתונים.

    לכל צומתי Cassandra חייבת להיות הסיומת ":d,r". לדוגמה: ip:1,1 = datacenter 1 and basket/availability אזור 1; וגם ip:2,1 = datacenter 2 and cr datacenter/availability zone 1.

    לדוגמה, '192.168.124.201:1,1 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1 192.160.162.24.

    הצומת הראשון של אזור הזמינות 1 של כל מרכז נתונים ישמש כשרת המקור.

    במודל הפריסה הזה, ההגדרה של Cassandra תיראה כך:

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

  1. התקנת צומת אשכול של Datastore בצומת 1, 2, 3, 7, 8 ו-9:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. התקנה של שרת הניהול של Apigee עם שכפול OpenLDAP בצומת 1 ו-7:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. התקנת הנתב ומעבד ההודעות בצמתים 2, 3, 8 ו-9:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. התקנת שרת Apigee Analytics Qpid בצומת 4, 5, 10 ו-11:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. התקנה של Apigee Analytics Postgres בצמתים 6 ו-12:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. מפעילים מחדש את הרכיב של ממשק המשתמש הקלאסי בצמתים 1 ו-7:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    זה רלוונטי לממשק המשתמש הקלאסי, ולא לממשק המשתמש החדש של Edge ששם הרכיב שלו הוא edge-management-ui.

  7. בודקים את ההתקנה כפי שמתואר במאמר בדיקת ההתקנה.
  8. מצרפים את הארגון לארגון, כפי שמתואר במאמר הצטרפות לארגון.

למטה מוצג קובץ תצורה שקט עבור הטופולוגיה הזו. הסבר מלא על קובץ התצורה זמין בחומר העזר בנושא קובצי תצורת קצה.

  • מגדיר את OpenLDAP עם שכפול בין שני צומתי OpenLDAP.
  • המדיניות קובעת את הערך של :observer בצומת שלzoKeeper. בהתקנה של מרכז נתונים יחיד, משמיטים את ההתאמה הזו.
# Datacenter 1
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
IP12=IP_of_Node_12
HOSTIP=$(hostname -i)
MSIP=$IP1
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP7
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway-1
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Datacenter 2
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
IP12=IP_of_Node_12
HOSTIP=$(hostname -i)
MSIP=$IP7
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=2
LDAP_PEER=$IP1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway-2
REGION=dc-2
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"