يصف هذا المستند كيفية إضافة ثلاث عُقد جديدة في 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 على العُقد الجديدة
- تثبيت
apigee-setup
على العقدة الأولى كما هو موضح في ثبِّت الأداة المساعدة Edge apigee-setup. - ثبِّت ZooKeeper على العقدة الأولى باستخدام الأوامر التالية:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
- كرِّر الخطوتين 1 و2 مع عُقد ZooKeeper الجديدة المتبقية.
إعادة ضبط ZooKeeper الحالي العُقد
في عُقد ZooKeeper الحالية:
- أعِد تشغيل أمر الإعداد باستخدام ملف الإعدادات الجديد:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
إعادة تشغيل جميع عقد Zookeeper
على جميع عقد ZooKeeper:
- إعادة تشغيل العقدة:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
يجب إعادة تشغيل جميع عقد ZooKeeper، ولكن لا يهمّ ترتيب إعادة التشغيل.
إعادة ضبط خادم الإدارة العقدة
في عقدة خادم الإدارة:
- نفِّذ أمر الإعداد:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
- إعادة تشغيل خادم الإدارة:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
إعادة ضبط جميع أجهزة التوجيه
في كل عُقد جهاز التوجيه:
- نفِّذ أمر الإعداد:
/opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
- أعِد تشغيل جهاز التوجيه:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
إعادة ضبط كل محتوى تطبيق "Message" المعالِجات
في جميع عقد "معالج الرسائل":
- شغِّل أمر الإعداد:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
- إعادة تشغيل "معالج الرسائل":
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
إعادة ضبط جميع عُقد Qpid
على جميع عقد Qpid:
- نفِّذ أمر الإعداد:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
- إعادة تشغيل Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
إعادة ضبط جميع عُقد Postgres
في جميع عُقد Postgres:
- نفِّذ أمر الإعداد:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
- إعادة تشغيل 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.
للتحقق من الصحة:
- في حال لم يتم تثبيته على عقدة ZooKeeper، ثبّت nc:
sudo yum install nc
- شغِّل الأمر nc التالي:
echo stat | nc localhost 2181
- كرِّر الخطوتين 1 و2 في كل عقدة ZooKeeper. في سطر
Mode
من إخراج العقد، يجب تعيين عقدة واحدة كمراقب وعقدة واحدة كقائد والباقي كأحد المتّبعِين.