Edge for Private Cloud - الإصدار 4.17.09
يشرح هذا المستند طريقة إضافة ثلاث عُقد 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 الحالية:
- أعِد تنفيذ أمر الإعداد باستخدام الملف الشخصي " -p c" وملف الإعداد الجديد:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
إعادة تشغيل كل عُقد Zookeeper
على جميع عُقد ZooKeeper:
- أعِد تشغيل العقدة:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeperreset
يجب إعادة تشغيل جميع عُقد ZooKeeper، ولكن لا يهم ترتيب إعادة التشغيل.
إعادة ضبط عقدة خادم الإدارة
في عقدة خادم الإدارة:
- نفِّذ أمر الإعداد:
> /opt/apigee/apigee-service/bin/apigee-service Edge-management-server setup -f updatedConfigFile - أعِد تشغيل خادم الإدارة:
> /opt/apigee/apigee-service/bin/apigee-service Edge-management-server إعادة تشغيل
إعادة تهيئة جميع أجهزة التوجيه
على جميع عُقد جهاز التوجيه:
- نفِّذ أمر الإعداد:
> /opt/apigee/apigee-service/bin/apigee-service Edge-router setup -f updatedConfigFile - أعِد تشغيل جهاز التوجيه:
> /opt/apigee/apigee-service/bin/apigee-service Edge-router إعادة تشغيل
إعادة ضبط جميع معالجات الرسائل
في جميع عُقد معالج الرسائل:
- نفِّذ أمر الإعداد:
/opt/apigee/apigee-service/bin/apigee-service Edge-message-processor setup -f updatedConfigFile - أعِد تشغيل معالج الرسائل:
> /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor إعادة تشغيل
إعادة تهيئة جميع عُقد 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 إعادة تشغيل
إعادة ضبط جميع عُقد 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 إعادة تشغيل
التحقق من صحة التثبيت
يمكنك التحقق من تثبيت عُقد 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 (الوضع) من مخرجات العُقد، يجب تخصيص عقدة واحدة باعتبارها مراقبًا، وعقدة واحدة كقائد، والباقي كمتابعين.