Edge for Private Cloud الإصدار 4.19.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 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"
يضمن ذلك أن العُقد الحالية تحتفظ بإعدادات الرمز المميّز الأوّلية، وأنّ الرمز المميز الأولي لكل عقدة جديدة يقع بين قيم الرمز المميّز للعُقد الحالية.
إعداد Edge
بعد تعديل ملف الإعداد، يجب:
- إعادة تهيئة عُقد Cassandra الحالية
- تثبيت Cassandra على العُقد الجديدة
- إعادة تكوين خادم الإدارة
إعادة ضبط عُقد Cassandra الحالية
في عُقد Cassandra الحالية:
- أعِد تشغيل setup.sh باستخدام الملف الشخصي "-p c" وملف الإعداد الجديد:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
تثبيت Cassandra على العُقد الجديدة
في كل عقدة Cassandra جديدة:
- ثبِّت Cassandra على العُقد الثلاث:
- ثبِّت
apigee-setup
على العقدة الأولى كما هو موضَّح في تثبيت الأداة المساعدة Edge apigee-setup. - ثبِّت Cassandra على العقدة الأولى باستخدام ملف الإعداد المعدَّل:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
- كرر هاتين الخطوتين لعقد كاساندرا الجديدة المتبقية.
- ثبِّت
- عليك إعادة إنشاء عُقد Cassandra الثلاث الجديدة، مع تحديد اسم المنطقة التي تم ضبطها في ملف الإعداد
من خلال السمة
REGION
. في هذا المثال، هو "dc-1":- في العقدة الأولى، نفِّذ ما يلي:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h nodeIP rebuild dc-1
حيث يكون nodeIP هو عنوان IP لعقدة Cassandra.
ما عليك سوى تمرير اسم المستخدم وكلمة المرور في حال تفعيل مصادقة JMX لـ Cassandra.
- كرر هذه الخطوة على عُقد Cassandra الجديدة المتبقية.
- في العقدة الأولى، نفِّذ ما يلي:
إعادة تكوين خادم الإدارة
في عقدة Management-Server
- أعِد تشغيل setup.sh لتحديث خادم الإدارة لعقد Cassandra التي تمت إضافتها مؤخرًا:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile
إعادة تشغيل جميع أجهزة التوجيه ومعالجات الرسائل
- على كل أجهزة التوجيه:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- في كل معالِجات الرسائل:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
مساحة القرص الخالية في عُقد Cassandra الحالية
بعد إضافة عقدة جديدة، يمكنك استخدام الأمر nodetool cleanup
على العُقد المتوفرة مسبقًا لإخلاء مساحة على القرص. يمحو هذا الأمر الرموز المميزة للإعدادات التي لم تعد مملوكة لعقدة Cassandra المتوفرة مسبقًا.
لإخلاء مساحة على القرص في عُقد Cassandra الحالية بعد إضافة عقدة جديدة، نفِّذ الأمر التالي:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup
ما عليك سوى تمرير اسم المستخدم وكلمة المرور في حال تفعيل مصادقة JMX لـ Cassandra.
إثبات صحة إعادة الإنشاء
استخدم الأوامر التالية للتحقق من نجاح عملية إعادة الإنشاء:
nodetool [-u username -pw password] -h nodeIP netstats
يجب أن يشير هذا الأمر إلى MODE: Normal
عندما تكون العقدة أعلى ويتم إنشاء الفهارس.
nodetool [-u username -pw password] -h nodeIP statusthrift
يجب أن تشير هذه السمة إلى أنّ خادم التوفير قيد التشغيل، ما يسمح لـ "كاساندرا" بقبول طلبات العميل الجديدة.
nodetool [-u username -pw password] -h nodeIP statusbinary
يجب أن تشير هذه السمة إلى أنّ النقل الأصلي (أو البروتوكول الثنائي) قيد التشغيل.
nodetool describecluster
يجب أن يظهر أنّ العُقد الجديدة تستخدم إصدار المخطط نفسه مثل العُقد الأقدم.
لمزيد من المعلومات حول استخدام nodetool
، يمكنك الاطّلاع على مستندات استخدام أداة nodetool.