يشرح هذا المستند طريقة إضافة ثلاث عُقد 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 على العُقد الجديدة
- ثبِّت
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
إعادة ضبط جميع معالجات الرسائل
في جميع عُقد معالج الرسائل:
- نفِّذ أمر الإعداد:
/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، يُرجى الاطّلاع على: 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. في سطر
Mode
من مخرجات العُقد، يجب تخصيص عقدة واحدة كمراقب، وعقدة واحدة كقائد، والباقي كمتابعين.