إضافة عُقد 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

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

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

  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 من الإخراج لـ يجب تعيين عقدة واحدة، ويجب تعيين عقدة واحدة باعتبارها مراقب، وعقدة واحدة باعتبارها قائدة، والباقي من المتابعين.