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