إضافة عُقد ZooKeeper

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

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

يمكنك إضافة عقدة ZooKeeper واحدة أو اثنتين إلى إحدى عُقد المصوّت الحالية في Edge، ولكن يجب التأكّد من أن لديك دائمًا عدد فردي من عُقد الناخبين في ZooKeeper، كما هو موضّح أدناه.

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

تحدد جميع طوبولوجيات Edge المتوافقة لنظام إنتاج استخدام ثلاث عُقد ZooKeeper. يتم تحديد العُقد الثلاث للسمتَين ZK_HOSTS وZK_CLIENT_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" 
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" 
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
SMTPPASSWORD=smtppwd       

المكان:

  • تحدد ZK_HOSTS عناوين IP أو أسماء نظام أسماء النطاقات لعُقد ZooKeeper. ويجب إدراج عناوين IP أو أسماء نظام أسماء النطاقات بالترتيب نفسه في جميع عُقد ZooKeeper. في بيئة مركز بيانات متعدد، أدرِج جميع عُقد ZooKeeper من كلا مركزَي البيانات.
  • تحدّد ZK_CLIENT_HOSTS عناوين IP أو أسماء نظام أسماء النطاقات لعُقد ZooKeeper التي يستخدمها مركز البيانات هذا. يجب إدراج عناوين IP أو أسماء نظام أسماء النطاقات بالترتيب نفسه في جميع عُقد ZooKeeper.

    في عملية تثبيت واحدة لمركز بيانات، هذه هي العُقد نفسها كما تم تحديدها بواسطة ZK_HOSTS. في بيئة مركز بيانات متعدد، أدرِج عُقد ZooKeeper فقط في مركز البيانات هذا.

تعديل ملف الإعداد لإضافة عُقد ZooKeeper الثلاث الجديدة

في هذا المثال، توجد عُقد ZooKeeper الثلاثة الجديدة في عناوين 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 ZK_HOSTS to add each new node after an existing nodes. 
ZK_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16:observer" 
# Update ZK_Client_HOSTS to add each new node after an existing nodes. 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16" 

ضَع علامة على العقدة الأخيرة في ZK_HOSTS باستخدام المعدِّل ":observer". تُعرف العُقد التي لا تحتوي على أداة التعديل ":observer" باسم "التصويتين". يجب أن يكون لديك عدد فردي من "المصوتين" في الإعدادات. لذلك، في هذه الإعدادات، لديك 5 ناخبين في ZooKeeper ومراقب واحد.

احرص على إضافة العُقد إلى كلّ من ZK_HOSTS وZK_CLIENT_HOSTS بالترتيب نفسه. ومع ذلك، احذف المعدِّل " :observer" عند إعداد ZK_CLIENT_HOSTS.

إعداد Edge

بعد تعديل ملف الإعداد، يجب تنفيذ جميع المهام التالية.

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

  1. ثبِّت apigee-setup على العقدة الأولى كما هو موضَّح في تثبيت الأداة المساعدة Edge apigee-setup.
  2. ثبِّت ZooKeeper في العقدة الأولى باستخدام الأوامر التالية:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
  3. كرِّر الخطوتين 1 و2 لعقد ZooKeeper الجديد المتبقي.

إعادة ضبط عُقد ZooKeeper الحالية

في عُقد ZooKeeper الحالية:

  1. أعِد تشغيل setup.sh باستخدام الملف الشخصي " -p c" وملف الإعداد الجديد:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

إعادة تشغيل كل عُقد Zookeeper

على جميع عُقد ZooKeeper:

  1. أعِد تشغيل العقدة:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeperreset

    يجب إعادة تشغيل جميع عُقد ZooKeeper، ولكن لا يهم ترتيب إعادة التشغيل.

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

في عقدة خادم الإدارة:

  1. نفِّذ أمر الإعداد:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server setup -f updatedConfigFile
  2. أعِد تشغيل خادم الإدارة:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server إعادة تشغيل

إعادة تهيئة جميع أجهزة التوجيه

على جميع عُقد جهاز التوجيه:

  1. نفِّذ أمر الإعداد:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router setup -f updatedConfigFile
  2. أعِد تشغيل جهاز التوجيه:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router إعادة تشغيل

إعادة ضبط جميع معالجات الرسائل

في جميع عُقد معالج الرسائل:

  1. نفِّذ أمر الإعداد:
    /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor setup -f updatedConfigFile
  2. أعِد تشغيل معالج الرسائل:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor إعادة تشغيل

إعادة تهيئة جميع عُقد Qpid

على جميع عُقد Qpid:

  1. نفِّذ أمر الإعداد:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server setup -f updatedConfigFile
  2. أعِد تشغيل Qpid:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server إعادة تشغيل

إعادة ضبط جميع عُقد Postgres

في جميع عُقد Postgres:

  1. نفِّذ أمر الإعداد:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server setup -f updatedConfigFile
  2. أعِد تشغيل Postgres:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server إعادة تشغيل

التحقق من صحة التثبيت

يمكنك التحقق من تثبيت عُقد ZooKeeper الجديدة عن طريق إرسال الأوامر إلى المنفذ 2181 باستخدام netcat (nc) أو telnet. لمزيد من المعلومات حول أوامر ZooKeeper، يُرجى الاطّلاع على: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

للتحقق من الصحة:

  1. إذا لم يتم تثبيته في عقدة ZooKeeper، فقم بتثبيت nc:
    > sudo yum install nc
  2. شغِّل الأمر nc التالي:
    > echo stat | nc localhost 2181
  3. كرِّر الخطوتين 1 و2 في كل عقدة ZooKeeper.
    في سطر Mode (الوضع) من مخرجات العُقد، يجب تخصيص عقدة واحدة باعتبارها مراقبًا، وعقدة واحدة كقائد، والباقي كمتابعين.