إضافة عُقد Cassandra

Edge for Private Cloud، الإصدار 4.16.09

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

بينما يمكنك إضافة عقدة Cassandra واحدة أو اثنتين إلى تثبيت Edge الحالي، Apigee ننصح بإضافة ثلاث عُقد في المرة الواحدة.

للحصول على قائمة بمتطلبات النظام لعقدة Cassandra، يُرجى الاطّلاع على متطلبات التثبيت.

إعدادات Edge الحالية

تحدد جميع طوباء Edge المتوافقة لنظام الإنتاج استخدام ثلاث كاساندرا العُقد. يتم تحديد العُقد الثلاث للسمة 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       

يُرجى العِلم أنّ سمة المنطقة يحدد اسم المنطقة كـ "dc-1". ستحتاج إلى هذه المعلومات عند إضافة كاساندرا الجديدة العُقد.

تعديل ملف الإعداد لإضافته عقد كاساندرا الثلاثة الجديدة

في هذا المثال، تقع عُقد 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-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 إعادة إنشاء 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 الحالية، شغِّل الأمرNodetool cleanup لإخلاء الذاكرة:

> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP تنظيف البيانات