Edge for Private Cloud v4.18.01
يوضّح هذا المستند كيفية إضافة ثلاث عقد ZooKeeper جديدة إلى عملية تثبيت حالية من Edge لسحابة الخصوصية.
يمكنك إضافة عُقدة واحدة أو اثنتين من عُقد 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 على العُقد الجديدة
- ثبِّت apigee-setup على العقدة الأولى كما هو موضّح في مقالة تثبيت أداة apigee-setup في Edge.
- ثبِّت 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 الحالية:
- أعِد تشغيل أمر الإعداد باستخدام الملف الشخصي "-p c" وملف الإعداد الجديد:
> /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
إعادة ضبط جميع أجهزة التوجيه
في كل عُقد جهاز التوجيه:
- شغِّل الأمر setup:
> /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile - إعادة تشغيل جهاز التوجيه:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
إعادة ضبط جميع معالجات الرسائل
في جميع عقد "معالج الرسائل":
- نفِّذ الأمر setup:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile - أعِد تشغيل Message Processor:
> /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:
- شغِّل الأمر setup:
> /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، يُرجى الاطلاع على: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
للتحقق من الصحة:
- إذا لم يكن مثبّتًا على عقدة ZooKeeper، ثبِّت nc:
> sudo yum install nc - شغِّل الأمر nc التالي:
> echo stat | nc localhost 2181 - كرِّر الخطوتين 1 و2 في كل عقدة ZooKeeper.
في سطر الوضع ضمن ناتج العقد، يجب تحديد عقدة واحدة على أنّها مراقب وعقدة واحدة على أنّها قائد والباقي على أنّه تابع.