การเพิ่มโหนด Cassandra

Edge for Private Cloud เวอร์ชัน 4.17.01

เอกสารนี้อธิบายวิธีเพิ่มโหนด Cassandra ใหม่ 3 รายการไปยัง Edge for Private ที่มีอยู่ การติดตั้งระบบคลาวด์

แม้ว่าคุณจะเพิ่มโหนด Cassandra อย่างน้อย 1 หรือ 2 โหนดไปยังการติดตั้ง Edge ที่มีอยู่ได้ แต่ Apigee ขอแนะนำให้คุณเพิ่มโหนดครั้งละสามโหนด

ดูรายการข้อกำหนดของระบบสำหรับโหนด Cassandra ได้ที่ข้อกำหนดการติดตั้ง

การกำหนดค่า Edge ที่มีอยู่

โทโพโลยี Edge ทั้งหมดที่รองรับสำหรับระบบเวอร์ชันที่ใช้งานจริง ระบุว่าจะใช้ Cassandra 3 รายการ มีการระบุโหนดทั้ง 3 โหนดให้กับพร็อพเพอร์ตี้ CASS_HOSTS ใน ไฟล์การกำหนดค่าดังที่แสดงด้านล่าง

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.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 ใหม่ทั้ง 3 โหนด

ในตัวอย่างนี้ โหนด Cassandra ใหม่ทั้ง 3 โหนดจะอยู่ที่ที่อยู่ 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@google.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" profile และไฟล์การกำหนดค่าใหม่:
    > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

ติดตั้ง Cassandra บนโหนดใหม่

ในแต่ละโหนด Cassandra ใหม่ ให้ทำดังนี้

  1. ติดตั้ง Cassandra บน 3 โหนดต่อไปนี้
    1. ติดตั้ง apigee-setup ใน โหนดแรกตามที่อธิบายไว้ใน ติดตั้งโหนด ยูทิลิตีการตั้งค่า Apigee ของ Edge
    2. ติดตั้ง Cassandra ในโหนดแรกโดยใช้ไฟล์การกำหนดค่าที่อัปเดตแล้ว:
      > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. ทำซ้ำ 2 ขั้นตอนนี้กับโหนด Cassandra ใหม่ที่เหลืออยู่
  2. สร้างโหนด Cassandra ใหม่ทั้ง 3 โหนดใหม่ โดยระบุชื่อภูมิภาคที่ตั้งไว้ในไฟล์การกำหนดค่าโดย พร็อพเพอร์ตี้ 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

รีสตาร์ทเราเตอร์และ Messages ทั้งหมด ผู้ประมวลผลข้อมูล

  1. ในเราเตอร์ทั้งหมด:
    > /opt/apigee/apigee-service/bin/apigee-service รีสตาร์ท Edge Router อีกด้วย
  2. ในตัวประมวลผลข้อความทั้งหมด:
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor รีสตาร์ท

เพิ่มพื้นที่ว่างในหน่วยความจำ โหนดคาสซานดรา

ในโหนด Cassandra ที่มีอยู่ ให้เรียกใช้คำสั่ง cleanup ซึ่งเป็น Nodetool เพื่อเพิ่มหน่วยความจำ

/opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP การทำความสะอาด