إضافة عُقد Cassandra

Edge for Private Cloud - الإصدار 4.17.01

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

بينما يمكنك إضافة عقدة Cassandra أو عُقدتَين إلى إحدى عُقد التثبيت الحالية، تقترح 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@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 الثلاث الجديدة

في هذا المثال، توجد عُقد 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@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" وملف الإعداد الجديد:
    > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

تثبيت Cassandra على العُقد الجديدة

في كل عقدة Cassandra جديدة:

  1. ثبِّت Cassandra على العُقد الثلاث:
    1. ثبِّت apigee-setup على العقدة الأولى كما هو موضَّح في تثبيت الأداة المساعدة Edge apigee-setup.
    2. ثبِّت Cassandra في العقدة الأولى باستخدام ملف الإعداد المعدّل:
      > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. كرر هاتين الخطوتين لعقد كاساندرا الجديدة المتبقية.
  2. أعِد إنشاء عُقد Cassandra الثلاث الجديدة، مع تحديد اسم المنطقة التي تم ضبطها في ملف الإعداد من خلال سمة المنطقة. في هذا المثال، هو "dc-1":
    1. في العقدة الأولى، نفِّذ ما يلي:
      > /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP في إعادة إنشاء dc-1
      حيث يكون nodeIP هو عنوان IP لعقدة Cassandra.
    2. كرر هذه الخطوة على عُقد Cassandra الجديدة المتبقية.

إعادة تكوين خادم الإدارة

في عقدة Management-Server

  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 في تنظيف البيانات