الإصدار 4.18.05 من Edge for Private Cloud
تستخدم مكونات Apigee عناوين IP للتواصل مع بعضها البعض. نقل المكونات من واحد جهاز إلى آخر إلى عدم تطابق التهيئة. لإصلاح حالات عدم التطابق في الإعدادات، اتّبِع الخطوات التالية: التعليمات ذات الصلة أدناه.
تغيير عنوان IP لعقدة Cassandra
لتغيير عنوان IP لعقدة Cassandra، يمكنك اتّباع الخطوات التالية:
بالنسبة الإعدادات بعقدة Cassandra واحدة
- تعديل
/opt/apigee/customer/application/cassandra.propertiesعلى النظام قيد التعديل. إذا لم يكن الملف متوفّرًا، أنشئه. - غيِّر المَعلمات التالية:
- ضبط
conf_cassandra_seedsوconf_cassandra_listen_addressلتحديد عنوان IP الجديد للنظام. - يجب تغيير "
conf_cassandra_rpc_address" لاستخدام الميزة إما عنوان IP الجديد أو 0.0.0.0 (مما يتيح لـ Cassandra Thrift الاستماع على جميع الواجهات).
- ضبط
- فَتْحْ
/opt/apigee/apigee-cassandra/conf/cassandra-topology.propertiesفي أحد المحررين. ومن المفترض أن يظهر عنوان IP القديم والإعداد التلقائي في النموذج:192.168.56.101=dc-1:ra-1 default=dc-1:ra-1
احفظ تلك المعلومات.
- تعديل
/opt/apigee/customer/application/cassandra.propertiesلتغيير عنوان IP القديم المحدد لعنوان IP الجديد:conf_cassandra-topology_topology=192.168.56.103=dc-1:ra-1\ndefault=dc-1:ra-1\n
تأكد من إدراج "\n" بعد عنوان IP، وحدد نفس الإعدادات الافتراضية التي وجدتها أعلاه في الخطوة 3.
- أعِد تشغيل كاساندرا:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
- عليك أيضًا إصلاح ZooKeeper (انظر أدناه)، أو إعادة تشغيل كل منصة Apigee إذا لزم الأمر. بدءًا من خادم الإدارة.
بالنسبة الإعدادات ذات العُقد المتعددة لـ Cassandra (حلقة)
- إذا كانت العقدة التي يتم تغييرها هي عقدة أساسية، تحرير
/opt/apigee/customer/application/cassandra.propertiesعلى كل نظام في الحلقة، وتغيير معلَمةconf_cassandra_seedsلتضمينها. عنوان IP الجديد للنظام المعدّل. إذا لم يكن ملف cassandra.properties موجودًا، أنشئ بها. - تعديل
/opt/apigee/customer/application/cassandra.propertiesعلى النظام الذي يتم تعديله، وتغيير المعلمات التالية:- اضبط
conf_cassandra_listen_addressلاستخدام عنوان IP الجديد. - اضبط
conf_cassandra_rpc_addressلاستخدام عنوان IP الجديد أو "0.0.0.0". (وهو ما يسمح لشركة Cassandra Thrift بالاستماع على جميع الواجهات).
- اضبط
- فَتْحْ
/opt/apigee/apigee-cassandra/conf/cassandra-topology.propertiesفي أحد المحررين. من المفترض أن ترى جميع عناوين IP لجهاز Cassandra والإعداد التلقائي في النموذج:192.168.56.101=dc-1:ra-1 192.168.56.102=dc-1:ra-1 192.168.56.103=dc-1:ra-1 default=dc-1:ra-1
احفظ تلك المعلومات.
- تعديل
/opt/apigee/customer/application/cassandra.propertiesلتغيير عنوان IP القديم المحدد لعنوان IP الجديد:conf_cassandra-topology_topology=192.168.56.101=dc-1:ra-1\n192.168.56.102=dc-1:ra-1\n192.168.56.104=dc-1:ra-1\ndefault=dc-1:ra-1\n
تأكد من إدراج "\n" بعد كل عنوان IP، واستخدام الإعدادات الافتراضية نفسها التي تستخدمها كما هو موضح أعلاه في الخطوة 3.
- أعِد تشغيل "كاساندرا" على النظام المعدّل. وإذا كان النظام المعدّل عبارة عن عقدة أولية،
إعادة تشغيل كل نظام يستخدم العقدة الأساسية المعدلة.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
- تشغيل
nodetool ringفي العقدة المعدلة للتأكد من اكتمال الرنين. يمكن العثور على الأداة على/opt/apigee/apigee-cassandra/binnodetool -h localhost ring
- تشغيل
nodetool repairعلى عقدة معدلة. يُرجى العِلم بأنّ هذه العملية قد تستغرق بعض الوقت، لذا ننصح بها بشدة. أن ذلك لن يتم خلال الساعات التي تصل فيها حركة البيانات إلى واجهة برمجة التطبيقات.nodetool -h localhost repair
- إذا لزم الأمر، عليك إصلاح ZooKeeper (انظر أدناه)، ثم إعادة تشغيل كل مكون من مكونات نظام Apigee. بدءًا بـ "خادم الإدارة".
تحديث مخزن البيانات عمليات التسجيل
- ابحث عن المعرفات الفريدة العامة (UUID) لتسجيلات مخزن البيانات التي تحدد عنوان IP القديم باستخدام
الأوامر أدناه. لاحظ "النوع" و"UUID" المَعلمات:
-
curl -u ADMINEMAIL:PW "http://$MSIP:$port/v1/servers?pod=central®ion=DC" | egrep -i '[type|internalip|uuid|region]'
-
curl -u ADMINEMAIL:PW "http://$MSIP:$port/v1/servers?pod=gateway®ion=DC" | egrep -i '[type|internalip|uuid|region]'
-
curl -u ADMINEMAIL:PW "http://$MSIP:$port/v1/servers?pod=analytics®ion=DC" | egrep -i '[type|internalip|uuid|region]'
حيث DC هو اسم مركز البيانات. في عملية تثبيت واحدة لمركز بيانات، "dc-1" عادةً.
-
- يمكنك تسجيل عناوين IP الجديدة باستخدام أحد الأوامر أدناه. سيكون الأمر المطلوب
تعتمد على نوع العقدة التي تم تغييرها.
- بالنسبة إلى type="application-datastore":
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers -d \ "Type=application-datastore&Type=audit-datastore&InternalIP=NEWIP®ion=REGION&pod=central" \ -H 'content-type: application/x-www-form-urlencoded' -X POST
- بالنسبة إلى type="kms-datastore":
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers -d \ "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore&Type=counter-datastore&Type=cache-datastore \ &InternalIP=NEWIP®ion=REGION&pod=GATEWAY_POD" -H 'content-type: \ application/x-www-form-urlencoded' -X POST
- بالنسبة إلى type="reportcrud-datastore":
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers" -d \ "Type=reportcrud-datastore&InternalIP=NEW_IP®ion=REGION&pod=analytics" \ -H 'content-type: application/x-www-form-urlencoded' -X POST
- بالنسبة إلى type="application-datastore":
- حذف التسجيلات القديمة للمعرّف الفريد العالمي (UUID) للنظام الذي تم عليه حذف عنوان IP
بتغييره. لكل مشكلة من مشاكل المعرّف الفريد العالمي (UUID) التالية:
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers/OLD_UUID" -X DELETE
تغيير عنوان IP لعقدة ZooKeeper
اتبع الخطوات أدناه لتغيير عنوان IP لعقدة ZooKeeper:
غيِّر عنوان IP وأعِد تشغيل مجموعة ZooKeeper (لإعدادات المجموعة المتعدّدة العُقد). فقط)
- افتح "
/opt/apigee/apigee-zookeeper/conf/zoo.cfg" في محرِّر. من المفترض أن ترى جميع عناوين IP لـ ZooKeeper والإعداد الافتراضي في النموذج:server.1=192.168.56.101:2888:3888 server.2=192.168.56.102:2888:3888 server.3=192.168.56.103:2888:3888
احفظ تلك المعلومات.
- في كل عقدة ZooKeeper، عدِّل الملف
/opt/apigee/customer/application/zookeeper.propertiesلضبط السمةconf_zoo_quorumعلى عناوين IP الصحيحة. إذا كان الملف غير موجود، قم بإنشائه.conf_zoo_quorum=server.1=192.168.56.101:2888:3888\nserver.2=192.168.56.102:2888:3888\nserver.3=192.168.56.104:2888:3888\n
تأكد من إدراج "\n" كل عنوان IP وأن تكون الإدخالات بنفس الترتيب على كل عقدة.
- ابحث عن قائد مجموعة ZooKeeper باستخدام الأمر التالي (استبدل
node باستخدام عنوان IP لجهاز Zookeeper):
echo srvr | nc node 2181
ومن المفترض أن يتضمن سطر الوضع في الإخراج كلمة "leader".
- إعادة تشغيل ZooKeeper واحد بعد الآخر بدءًا بالقائد وينتهي بالعقدة على
الذي تم تغيير عنوان IP فيه. في حال تغيير أكثر من عقدة Zookeeper واحدة، قد يحدث ذلك
اللازمة لإعادة تشغيل جميع العقد.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
- استخدِم الأمر
echoالموضّح أعلاه للتحقّق من كل عقدة ZooKeeper.
إبلاغ عُقد Apigee بالإعداد الذي تم تغييره
- في كل عقدة Router، عدِّل الملف
/opt/apigee/customer/application/router.propertiesعلى النحو التالي. إذا لم يكن الملف متوفّرًا، أنشئه.- غيِّر المعلَمة
conf_zookeeper_connection.stringلتضمين عنوان IP الجديد. الْعِنْوَانْ - غيِّر المعلَمة
conf_zookeeper_zk1.hostلتضمين عنوان IP الجديد. الْعِنْوَانْ
- غيِّر المعلَمة
- في كل عقدة معالج الرسائل، عدِّل الملف
/opt/apigee/customer/application/message-processor.propertiesعلى النحو التالي. إذا لم يكن الملف متوفّرًا، أنشئه.- غيِّر مَعلمة
conf_zookeeper_connection.stringلتضمين المَعلمة الجديدة. عنوان IP - غيِّر المعلَمة
conf_zookeeper_zk1.hostلتضمين عنوان IP الجديد. الْعِنْوَانْ
- غيِّر مَعلمة
- في عقدة "خادم الإدارة"، عدِّل الملف
/opt/apigee/customer/application/management-server.propertiesعلى النحو التالي. إذا لم يكن الملف متوفّرًا، أنشئه.- غيِّر مَعلمة
conf_zookeeper_connection.stringلتضمين المَعلمة الجديدة. عنوان IP - غيِّر المعلَمة
conf_zookeeper_zk1.hostلتضمين عنوان IP الجديد. الْعِنْوَانْ
- غيِّر مَعلمة
- أعِد تشغيل جميع مكونات نظام Apigee الأساسي من خلال تشغيل الأمر التالي في كل عقدة:
/opt/apigee/apigee-service/bin/apigee-all restart
تغيير عنوان IP لخادم LDAP (OpenLDAP)
لتغيير عنوان IP لعقدة OpenLDAP، يمكنك إجراء ما يلي:
- في عقدة "خادم الإدارة"، عدِّل الملف
/opt/apigee/customer/application/management-server.propertiesالملف. إذا لم يكن الملف متوفّرًا، أنشئه. - في ملف
management-server.properties، اضبط قيمة مَعلمةconf_security_ldap.server.hostإلى عنوان IP الجديد. - إعادة تشغيل خادم الإدارة:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
تغيير عنوان IP لعقدة Apigee أخرى الأنواع
لتغيير عنوان IP لأي من أنواع العُقد هذه (جهاز التوجيه ومعالج الرسائل وPostgres) Server (not postgresql) وQpid Server (وليس qpidd):
- استخدِم الأمر
curlالتالي لتسجيل عنوان IP الجديد والداخلي والخارجي:curl -u ADMINEMAIL:PW -X PUT \ http://MSIP:8080/v1/servers/uuid -d ExternalIP=ip
curl -u ADMINEMAIL:PW -X PUT \ http://$MSIP:8080/v1/servers/uuid -d InternalIP=ipتمثّل هذه السمة uuid المعرّف الفريد العالمي للعقدة.
إذا كنت لا تعرف المعرّف الفريد العالمي للعقدة، يمكنك استخدام الأمر التالي لعرضه:
- جهاز التوجيه:
curl http://router_IP:8081/v1/servers/self
- معالج الرسائل:
curl http://mp_IP:8082/v1/servers/self
- Qpid:
curl http://qp_IP:8083/v1/servers/self
- Postgres:
curl http://pg_IP:8084/v1/servers/self