إضافة عُقد Cassandra

Edge for Private Cloud الإصدار 4.16.05

يوضّح هذا المستند كيفية إضافة ثلاث عُقد Cassandra جديدة إلى تثبيت Edge for Private Cloud الحالي.

على الرغم من إمكانية إضافة عقدة أو عقدتَين من 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 على العقدة الأولى كما هو موضّح في تثبيت أداة apigee-setup في Edge.
    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 rebuild dc-1
      حيث nodeIP هو عنوان IP لعقدة Cassandra.
    2. كرِّر هذه الخطوة على عُقد Cassandra الجديدة المتبقية.

إعادة ضبط خادم الإدارة

على عقدة Management-Server

  1. أعِد تشغيل setup.sh لتحديث خادم الإدارة لعُقد Cassandra المُضافة حديثًا:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

إخلاء مساحة من الذاكرة على عُقد Cassandra الحالية

على عُقد Cassandra الحالية، شغِّل الأمر nodetool cleanup لتفريغ مساحة من الذاكرة:

> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP cleanup