إضافة عُقد ZooKeeper

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

يمكنك إضافة عقدة 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 باستخدام السمة with مفتاح التعديل :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

إعادة ضبط كل محتوى تطبيق "Message" المعالِجات

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

  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، يُرجى الاطّلاع على: https://zookeeper.apache.org/doc/r3.8.3/zookeeperAdmin.html#sc_zkCommands.

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

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