إضافة عُقد Cassandra

Edge for Private Cloud‏ 4.17.09

يوضّح هذا المستند كيفية إضافة ثلاث عقد جديدة من Cassandra إلى عملية تثبيت حالية من Edge لخدمات 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@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=secret
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. ثبِّت "كاساندرا" في العقدة الأولى باستخدام ملف الإعداد المعدَّل:
      > /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 الجديدة المتبقية.

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

على عقدة "خادم الإدارة"

  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 restart

ذاكرة فارغة على مثبّت عقد Cassandra

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

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