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

Edge for Private Cloud v4.19.01

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

כלי השירות להגדרת ממשק התשלומים משתמש בפקודה בצורה הבאה:

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

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

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

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

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

שיקולים בהתקנה

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

הגדרת שכפול ב-Postgres במצב המתנה

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

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

הפעלת אימות Cassandra

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

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

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

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

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

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

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

רכיב תיאור

c

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

zk מתקינים רק את KeepKeeper.

ds

מתקינים את ZooKeep ו-Kassandra.

ld

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

ms

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

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

r

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

mp

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

rmp

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

ui

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

qs

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

ps

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

pdb יש להתקין את מסד הנתונים של Postgres בלבד – לשימוש רק כשמתקינים את פורטל השירותים למפתחים של Apigee (או פשוט את הפורטל). רוצים לדעת איך מתקינים את הפורטל?

sax

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

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

sso מתקינים את מודול Edge SSO.

mo

להתקין מונטיזציה.

sa

מתקינים את Edge בנפרד, כלומר Cassandra, ZooKeeper, שרת ניהול, OpenLDAP, ממשק המשתמש של Edge, Router ומעבד הודעות. אפשרות זו לא כוללת את רכיבי ניתוח הנתונים של 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 זמינה במאמר דרישות התקנה.

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

כברירת מחדל, כלי השירות set.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 או מגדירים אותו למצב מתיר גישה. למידע נוסף, תוכלו לקרוא את המאמר התקנת כלי השירות להגדרת אדג'.

התקנת רב-תכליתית

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

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

  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. מפעילים מחדש את הרכיב של ממשק המשתמש של Edge בצומת 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  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 צמתים

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

  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. מפעילים מחדש את הרכיב של ממשק המשתמש של Edge בצומת 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  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 צמתים

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

  1. התקנה של צומת אשכול הנתונים בצמתים 1, 2 ו-3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. מתקינים את שרת הניהול של Apigee בצומת 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. מתקינים את שרת ה-Qpid של Apigee בצמתים 6 ו-7:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. מתקינים את שרת Postgres Analytics של Apigee בצומת 8 ו-9:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. מפעילים מחדש את הרכיב של ממשק המשתמש של Edge בצומת 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  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.
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. התקנה של צומת אשכול הנתונים בצמתים 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 בצומת 6 ו-7:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. מתקינים את שרת Postgres Analytics של Apigee בצומת 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. מתקינים את שרת ה-Qpid של Apigee בצמתים 12 ו-13:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  7. הפעלה מחדש של רכיב ממשק המשתמש של Edge בצמתים 6 ו-7:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  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.
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 צמתים (שני מרכזי נתונים), צריך להבין איך להגדיר את המאפיינים ZooKeep ו-Cassandra בקובץ התצורה השקטה.

  • שומר גן החיות

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

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

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

  • קסנדרה

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

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

    כל הצמתים של קסנדרה חייבים לכלול את הסיומת ':d,r'. לדוגמה ip:1,1 = datacenter 1 ו-ack/availability-zone 1; וגם ip:2,1 = datacenter 2 ו-store/availability region 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.168.124.104.1

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

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

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

  1. מתקינים את צומת האשכולות של מאגר הנתונים בצומת 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. מתקינים את שרת ה-Qpid של Apigee בצמתים 4, 5, 10 ו-11:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. מתקינים את שרת Postgres Analytics של Apigee בצומת 6 ו-12:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. הפעלה מחדש של רכיב ממשק המשתמש של Edge בצמתים 1 ו-7:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  7. בודקים את ההתקנה כמתואר בבדיקת ההתקנה.
  8. מצטרפים לארגון כפי שמתואר במאמר הצטרפות לארגון.

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

  • הגדרת OpenLDAP עם שכפול בין שני צומתי OpenLDAP.
  • מציינת את :observer לשינוי צומת ב-Za Keeper אחד. בהתקנת מרכז נתונים יחיד, משמיטים את המשתנה הזה.
# 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.
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.
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>"