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
, כדי לציין אילו רכיבים להתקין על הצומת:
רכיב | תיאור |
---|---|
|
מתקינים את Cassandra בלבד. |
zk |
מתקינים רק את KeepKeeper. |
|
מתקינים את ZooKeep ו-Kassandra. |
|
מתקינים את OpenLDAP בלבד. |
|
מתקינים את השרת של Edge Management, שגם מתקין את ממשק המשתמש של Edge ואת OpenLDAP. אם מגדירים |
|
מתקינים את נתב Edge בלבד. |
|
מתקינים רק את מעבד ההודעות של Edge. |
|
מתקינים את נתב הקצה ואת מעבד ההודעות. |
|
מתקינים את ממשק המשתמש של Edge. |
|
התקנה של שרת Qpid בלבד. |
|
התקנה של שרת Postgres בלבד. |
pdb |
יש להתקין את מסד הנתונים של Postgres בלבד – לשימוש רק כשמתקינים את פורטל השירותים למפתחים של Apigee (או פשוט את הפורטל). רוצים לדעת איך מתקינים את הפורטל? |
|
מתקינים את רכיבי הניתוח, כלומר Qpid ו-Postgres. אפשר להשתמש באפשרות הזו רק לפיתוח ולבדיקה, ולא לייצור. |
sso |
מתקינים את מודול Edge SSO. |
|
להתקין מונטיזציה. |
|
מתקינים את Edge בנפרד, כלומר Cassandra, ZooKeeper, שרת ניהול, OpenLDAP, ממשק המשתמש של Edge, Router ומעבד הודעות. אפשרות זו לא כוללת את רכיבי ניתוח הנתונים של Edge: Qpid ו-Postgres. אפשר להשתמש באפשרות הזו רק לפיתוח ולבדיקה, ולא לייצור. |
|
מתקינים את כל הרכיבים בצומת אחד. אפשר להשתמש באפשרות הזו רק לפיתוח ולבדיקה, ולא לייצור. |
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 או מגדירים אותו למצב מתיר גישה. למידע נוסף, תוכלו לקרוא את המאמר התקנת כלי השירות להגדרת אדג'.
התקנת רב-תכליתית
- מתקינים את כל הרכיבים בצומת אחד באמצעות הפקודה:
/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
- לאחר השלמת ההתקנה, מפעילים מחדש את הרכיב בממשק המשתמש של Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- בודקים את ההתקנה כמתואר בבדיקת ההתקנה.
- מצטרפים לארגון כפי שמתואר במאמר הצטרפות לארגון.
כאן אפשר לצפות בסרטון של התקנה מקיפה של 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
/opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
- מתקינים את Analytics בצומת 2:
/opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
- מפעילים מחדש את הרכיב של ממשק המשתמש של Edge בצומת 1:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- בודקים את ההתקנה כמתואר בבדיקת ההתקנה.
- מצטרפים לארגון כפי שמתואר במאמר הצטרפות לארגון.
למטה מוצג קובץ תצורה שקטה עבור הטופולוגיה הזו. פירוט מלא של קובץ התצורה זמין בחומר העזר בנושא קובצי תצורה של קצה.
# 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 צמתים
לרשימת הטופולוגיה של המספרים ומספרי הצומת, אפשר לעיין בקטע טופולוגיה של התקנה.
- התקנת אשכול של Datastore בצמתים 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
- התקנת שרת ניהול בצומת 1:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
- מתקינים את הנתב ומעבד ההודעות בצמתים 2 ו-3:
/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
- מתקינים את Analytics בצומת 4 ו-5:
/opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
- מפעילים מחדש את הרכיב של ממשק המשתמש של Edge בצומת 1:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- בודקים את ההתקנה כמתואר בבדיקת ההתקנה.
- מצטרפים לארגון כפי שמתואר במאמר הצטרפות לארגון.
למטה מוצג קובץ תצורה שקטה עבור הטופולוגיה הזו. פירוט מלא של קובץ התצורה זמין בחומר העזר בנושא קובצי תצורה של קצה.
# 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, 2 ו-3:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
- מתקינים את שרת הניהול של Apigee בצומת 1:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
- מתקינים את הנתב ומעבד ההודעות בצמתים 4 ו-5:
/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
- מתקינים את שרת ה-Qpid של Apigee בצמתים 6 ו-7:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
- מתקינים את שרת Postgres Analytics של Apigee בצומת 8 ו-9:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
- מפעילים מחדש את הרכיב של ממשק המשתמש של Edge בצומת 1:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- בודקים את ההתקנה כמתואר בבדיקת ההתקנה.
- מצטרפים לארגון כפי שמתואר במאמר הצטרפות לארגון.
למטה מוצג קובץ תצורה שקטה עבור הטופולוגיה הזו. פירוט מלא של קובץ התצורה זמין בחומר העזר בנושא קובצי תצורה של קצה.
# 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, 2 ו-3:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
- מתקינים את OpenLDAP בצומת 4 ו-5:
/opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile
- מתקינים את שרת הניהול Apigee בצומת 6 ו-7:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
- מתקינים את שרת Postgres Analytics של Apigee בצומת 8 ו-9:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
- מתקינים את הנתב ומעבד ההודעות בצמתים 10 ו-11:
/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
- מתקינים את שרת ה-Qpid של Apigee בצמתים 12 ו-13:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
- הפעלה מחדש של רכיב ממשק המשתמש של Edge בצמתים 6 ו-7:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- בודקים את ההתקנה כמתואר בבדיקת ההתקנה.
- מצטרפים לארגון כפי שמתואר במאמר הצטרפות לארגון.
למטה מוצג קובץ תצורה שקטה לדוגמה עבור הטופולוגיה הזו. חומר עזר מלא בקובץ התצורה זמין בחומר העזר בנושא קובצי תצורה של קצה.
# 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, 2, 3, 7, 8 ו-9:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
- מתקינים את שרת הניהול Apigee עם שכפול OpenLDAP בצומת 1 ו-7:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
- מתקינים את הנתב ומעבד ההודעות בצמתים 2, 3, 8 ו-9:
/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
- מתקינים את שרת ה-Qpid של Apigee בצמתים 4, 5, 10 ו-11:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
- מתקינים את שרת Postgres Analytics של Apigee בצומת 6 ו-12:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
- הפעלה מחדש של רכיב ממשק המשתמש של Edge בצמתים 1 ו-7:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- בודקים את ההתקנה כמתואר בבדיקת ההתקנה.
- מצטרפים לארגון כפי שמתואר במאמר הצטרפות לארגון.
למטה מוצג קובץ תצורה שקטה עבור הטופולוגיה הזו. פירוט מלא של קובץ התצורה זמין בחומר העזר בנושא קובצי תצורה של קצה.
- הגדרת 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>" |