הוספת צמתים של קסנדרה

Edge for Private Cloud גרסה 4.16.09

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

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

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

ההגדרות הקיימות של Edge

בכל הטופולוגיות הנתמכות של Edge עבור מערכת ייצור מפורטות שלוש גרסאות של Cassandra צמתים. שלושת הצמתים מצוינים במאפיין CASS_HOSTS ב- קובץ התצורה כפי שמוצג בהמשך:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=secret 
BIND_ON_ALL_INTERFACES=y
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:1,1 $IP2:1,1 $IP3:1,1" 
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
SMTPPASSWORD=smtppwd       

שימו לב שהמאפיין REGION מציין את שם האזור כ-'dc-1'. המידע הזה נדרש כדי להוסיף את הגרסה החדשה של Cassandra צמתים.

שינוי קובץ התצורה להוספה שלושת הצמתים החדשים של Cassandra

בדוגמה הזו, שלושת הצמתים החדשים של Cassandra נמצאים בכתובות ה-IP הבאות:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

כדי להוסיף את הצמתים החדשים, צריך קודם לעדכן את קובץ התצורה של Edge:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
# Add the new node IP addresses.
IP14=10.10.0.14
IP15=10.10.0.15
IP16=10.10.0.16
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
...
# Update CASS_HOSTS to add each new node after an existing nodes. 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP14:1,1 $IP2:1,1 $IP15:1,1 $IP3:1,1 $IP16:1,1" 

חשוב: צריך להוסיף כל צומת חדש של Cassandra ל-CASS_HOSTS אחרי קישור קיים צומת.

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

הגדרת Edge

לאחר עריכת קובץ התצורה, עליך:

  • הגדרה מחדש של צומתי Cassandra הקיימים
  • התקנת Cassandra בצמתים החדשים
  • הגדרה מחדש של שרת הניהול

הגדרה מחדש של Cassandra הקיימת צמתים

בצמתים הקיימים של Cassandra:

  1. מריצים מחדש את setup.sh באמצעות הפקודה ' -p c' הפרופיל וקובץ התצורה החדש:
    > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

התקנת Cassandra בצמתים החדשים

בכל צומת חדש של Cassandra:

  1. מתקינים את Cassandra בשלושת הצמתים:
    1. התקנה של apigee-setup ב- הצומת הראשון כפי שמתואר במאמר התקנת כלי להגדרת Edge עם apigee.
    2. מתקינים את Cassandra בצומת הראשון באמצעות קובץ התצורה המעודכן:
      > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. חוזרים על שני השלבים האלה בשביל שאר צומתי Cassandra.
  2. בונים מחדש את שלושת הצמתים החדשים של Cassandra, ומציינים את שם האזור שמוגדר בקובץ התצורה על ידי המאפיין REGION. כאן לדוגמה, הוא 'dc-1':
    1. בצומת הראשון, מריצים את:
      > /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP בנייה מחדש dc-1
      nodeIP הוא כתובת ה-IP של צומת Cassandra.
    2. חוזרים על השלב הזה בשאר הצמתים החדשים של Cassandra.

הגדרה מחדש של שרת הניהול

בצומת ניהול-שרת

  1. יש להריץ מחדש את setup.sh כדי לעדכן את שרת הניהול לצמתים החדשים של Cassandra שנוספו:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

הפעלה מחדש של כל הנתבים וההודעות מעבדים

  1. בכל הנתבים:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router מחדש
  2. בכל מעבדי ההודעות:
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor הפעלה מחדש

זיכרון פנוי במכשיר הקיים צמתים של Cassandra

בצמתים הקיימים של Cassandra, מריצים את הפקודה cleanup של הצומת כדי לפנות זיכרון:

> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP ניקוי נתונים