إضافة عُقد ZooKeeper

يشرح هذا المستند طريقة إضافة ثلاث عُقد 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
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. أعِد تنفيذ أمر الإعداد باستخدام ملف الإعداد الجديد:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

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

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

  1. إعادة تشغيل العُقدة:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    يجب إعادة تشغيل جميع عُقد 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 restart

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

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

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

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

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

  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 restart

إعادة تهيئة جميع عُقد 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 restart

إعادة ضبط جميع عُقد 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 restart

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

يمكنك التحقق من تثبيت عُقد 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 من مخرجات العُقد، يجب تخصيص عقدة واحدة كمراقب، وعقدة واحدة كقائد، والباقي كمتابعين.