تحديث Apigee Edge 4.16.09 إلى 4.17.01

Edge for Private Cloud - الإصدار 4.17.01

ما إصدارات Edge التي يمكنك تحديثها إلى الإصدار 4.17.01

يمكنك تحديث Apigee Edge الإصدار 4.16.09.0x إلى 4.17.01 باستخدام هذا الإجراء.

إذا كان لديك إصدار من Edge سابق للإصدار 4.16.01، يجب أولاً الانتقال إلى الإصدار 4.16.01.x ثم التحديث إلى الإصدار 4.17.01.

المستخدمون الذين يمكنهم إجراء التحديث

يجب أن يكون المستخدم الذي يشغِّل التحديث هو نفسه المستخدم الذي ثبّت Edge في الأصل، أو المستخدم الذي يعمل كجذر.

بعد تثبيت Edge RPM، يمكن لأي مستخدم ضبطها.

المكوّنات التي يجب تحديثها

يجب تحديث جميع مكونات Edge. لا يدعم Edge الإعداد الذي يحتوي على مكونات من إصدارات متعددة.

الترقية مطلوبة إلى الإصدار 1.35 من Qpid

يحتوي هذا الإصدار على تحديث مطلوب للإصدار 1.35 من Qpid. كجزء من تحديث عقدة Qpid، عليك تنفيذ ما يلي:

  • تمنع أجهزة التوجيه ومعالِجات الرسائل مؤقتًا من الكتابة إلى عقدة Qpid من خلال حظر المنفذ 5672 على عقدة Qpid. يمكنك استخدام الأمر التالي لحظر هذا المنفذ على عقدة Qpid:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  • انتظِر حتى تصبح قائمة انتظار Qpid فارغة من الرسائل للتأكّد من أنّ عقدة Qpid قد عالجت جميع الرسائل قبل التحديث. استخدِم الأمر التالي للتأكّد من أنّ قائمة انتظار رسائل Qpid فارغة:
    > qpid-stat -q
  • حدِّث عقدة Qpid.
  • عليك إزالة حظر المنفذ 5672 على عقدة Qpid للسماح بوصول أجهزة التوجيه ومعالجات الرسائل. يمكنك استخدام الأمر التالي لإزالة حظر هذا المنفذ:
    > sudo iptables -F

    تجدر الإشارة إلى أنّه في حال استخدام iptables لقواعد أخرى، يمكنك استخدام الخيار -D لعكس تغيير معيّن:
    > sudo iptables -D INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP

ويتم وصف هذه العملية بالتفصيل أدناه لكل طوبولوجيا Edge.

مطلوب لتفعيل مستودع EPEL

يجب تفعيل الحزم الإضافية لنظام التشغيل Enterprise Linux (أو EPEL) لتثبيت أو تحديث Edge. ويعتمد الأمر الذي تستخدمه على إصدار RedHat/CentOS الذي تستخدمه:

  • بالنسبة إلى RedHat/CentOS 7.x:
    > wget https://dl.fedoraproject.org/pub/epel/epel-Release-latest-7.norc.rpm; rpm -ivh epel-Release-latest-7.norc.rpm
  • بالنسبة إلى RedHat/CentOS 6.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-Release-latest-6.norc.rpm; rpm -ivh epel-Release-latest-6.norc.rpm

مطلوبة في حال التحديث عند استخدام مصادقة خارجية

يمكنك دمج خدمة دليل خارجي في عملية تثبيت حالية على Apigee Edge Private Cloud. وقد تم تصميم هذه الميزة لتعمل مع أي خدمة من خدمات الدليل المتوافقة مع LDAP، مثل Active Directory وOpenLDAP وغير ذلك. يسمح حل LDAP الخارجي لمشرفي النظام بإدارة بيانات اعتماد المستخدمين من خدمة إدارة دليل مركزية، خارج الأنظمة التي تستخدمها مثل Apigee Edge.

راجِع إعدادات المصادقة الخارجية لمعرفة المزيد.

عند تفعيل المصادقة الخارجية، يستخدم معظم العملاء حقل اسم حساب Active Directory SAM كاسم مستخدم للمصادقة، بدلاً من عنوان بريد إلكتروني يستخدمه خادم Edge OpenLDAP.

إذا كنت قد تكاملت مع خدمة دليل خارجي، أضِف السطر التالي إلى ملف الإعداد عند تحديث Edge إلى 4.17.01:

IS_EXTERNAL_AUTH="true"

يؤدي هذا السطر إلى إعداد Edge لإتاحة استخدام اسم حساب، بدلاً من عنوان بريد إلكتروني، كاسم مستخدم.

النشر التلقائي لإعدادات الموقع

إذا كنت قد أعددت أي خصائص عن طريق تعديل ملفات .properties في /opt/apigee/customer/application، سيتم الاحتفاظ بهذه القيم من خلال عملية التعديل.

تعديل المتطلّبات الأساسية

يُرجى مراعاة المتطلبات الأساسية التالية قبل ترقية Apigee Edge:

  • الاحتفاظ بنسخة احتياطية من جميع العُقد
    قبل إجراء التحديث، ننصحك بإنشاء نسخة احتياطية كاملة من جميع العُقد لأسباب تتعلّق بالأمان. استخدم الإجراء الخاص بالإصدار الحالي من Edge لإجراء النسخ الاحتياطي.

    يتيح لك هذا الإجراء الحصول على خطة احتياطية في حال لم يعمل التحديث إلى إصدار جديد بشكل صحيح. لمعرفة مزيد من المعلومات حول الاحتفاظ بنسخة احتياطية، يُرجى الاطّلاع على الاحتفاظ بنسخة احتياطية والاستعادة.
  • التأكد من تشغيل Edge
    تأكد من أن Edge قيد التشغيل أثناء عملية التحديث باستخدام الأمر:

    > /opt/apigee/apigee-service/bin/apigee-all status

معالجة تحديث تعذّر إتمامه

في حال تعذُّر التحديث، يمكنك محاولة تصحيح المشكلة، ثم تشغيل update.sh مرة أخرى. يمكنك تنفيذ التحديث عدة مرات، ويستمر التحديث من حيث توقف.

إذا كان تعذُّر التحديث يتطلب الرجوع إلى الإصدار السابق، يمكنك الاطّلاع على عملية العودة إلى الإصدار السابق 4.17.01 لمعرفة المزيد.

معلومات تعديل التسجيل

تكتب الأداة update.sh تلقائيًا معلومات السجلّ على النحو التالي:

/opt/apigee/var/log/apigee-setup/update.log

إذا لم يتمكّن المستخدم الذي يشغِّل الأداة update.sh من الوصول إلى هذا الدليل، سيكتب السجلّ في الدليل /tmp كملف باسم update_username.log.

إذا لم يتمكّن المستخدم من الوصول إلى /tmp، سيتعذّر استخدام الأداة update.sh.

تعديل وقت الاستراحة

يتيح لك التحديث الشامل أو التحديث الدوري إمكانية تحديث تثبيت Edge بدون إسقاط Edge.

لا يمكن تحديث وقت الاستراحة إلا من خلال إعداد من 5 عُقد أو إعداد أكبر.

يتمثل مفتاح الترقية بدون توقُّف عن العمل في إزالة كل موجّه واحد تلو الآخر من جهاز موازنة الحمل. يمكنك بعد ذلك تحديث جهاز التوجيه وأي مكوّنات أخرى على جهاز التوجيه، ثم إضافة جهاز التوجيه مرة أخرى إلى جهاز موازنة الحمل.

  1. حدِّث الأجهزة بالترتيب الصحيح لعملية التثبيت كما هو موضح أدناه في "طلب تحديث الجهاز".
  2. عندما يحين وقت تحديث أجهزة التوجيه، اختَر أي جهاز توجيه واجعله لا يمكن الوصول إليه، كما هو موضّح في مقالة تفعيل/إيقاف الخادم (معالج الرسائل/جهاز التوجيه).
  3. يُرجى تحديث جهاز التوجيه الذي تم اختياره وجميع مكونات Edge الأخرى على الجهاز نفسه المُستخدَم في جهاز التوجيه. تعرض جميع إعدادات Edge جهاز توجيه ومعالج رسائل في نفس العقدة.
  4. جعل جهاز التوجيه يمكن الوصول إليه مرة أخرى.
  5. كرر الخطوات من 2 إلى 4 لأجهزة التوجيه المتبقية.
  6. تابع تحديث أي أجهزة متبقية في عملية التثبيت.

عليك مراعاة ما يلي قبل التحديث أو بعده:

  • في عُقدة "جهاز التوجيه" و"معالج الرسائل" المدمجة:
    • قبل التحديث، نفِّذ ما يلي:
      1. جعل جهاز التوجيه لا يمكن الوصول إليه.
      2. إلغاء إمكانية الوصول إلى معالج الرسائل
    • بعد التحديث - نفِّذ ما يلي:
      1. اجعل معالج الرسائل قابلاً للوصول.
      2. جعل جهاز التوجيه يمكن الوصول إليه.
  • في عقدة جهاز توجيه واحدة:
    • قبل التحديث، اجعل جهاز التوجيه لا يمكن الوصول إليه.
    • بعد التحديث، يمكنك جعل جهاز التوجيه قابلاً للوصول إليه.
  • في عُقدة واحدة لمعالج الرسائل:
    • قبل التحديث، اجعل الوصول إلى "معالج الرسائل" غير متاح.
    • بعد التحديث، اجعل "معالج الرسائل" قابلاً للوصول إليه.

استخدام ملف إعداد صامت

يجب تمرير ملف إعداد صامت إلى أمر التحديث. يجب أن يكون ملف الإعداد التلقائي هو نفسه الذي استخدمته لتثبيت Edge 4.16.01 أو 4.16.05.

وهو إجراء التحديث إلى الإصدار 4.17.01 على عقدة متصلة بالإنترنت خارجيًا.

استخدم الإجراء التالي لتحديث مكونات Edge على عقدة:

  1. وفي حال توفُّرها، أوقِف أي مهام CRON تم ضبطها لإجراء عملية إصلاح على Cassandra إلى أن يكتمل التحديث.
  2. سجِّل الدخول إلى العُقدة كجذر لتثبيت Edge RPMs.
    ملاحظة: على الرغم من أنّ تثبيت RPM يتطلب الوصول إلى الجذر، يمكنك ضبط إعدادات Edge بدون الوصول إلى الجذر.
  3. أوقِف SELinux كما هو موضح في تثبيت الأداة المساعدة لإعداد واجهة Edge في Edge.
  4. نزِّل ملف Edge 4.17.01 bootstrap_4.17.01.sh من أجل /tmp/bootstrap_4.17.01.sh:
    > curl https://software.apigee.com/bootstrap_4.17.01.sh -o /tmp/1tstrap_1.sh
  5. ثبِّت أداة Edge 4.17.01 apigee-service والتبعيات التالية:
    > sudo bash /tmp/bootstrap_4.17.01.sh apigeeuser=uName apigeepassword=pWord

    حيث يكون uName:pWord إذا حذفت pWord، سيُطلب منك إدخالها.

    تتحقق أداة التثبيت تلقائيًا من تثبيت Java 1.8. وإذا لم يكن لديك حساب، سيتم تثبيته نيابةً عنك. استخدِم الخيار JAVA_FIX لتحديد كيفية التعامل مع تثبيت Java. تستخدم JAVA_FIX القيم التالية:

    I = تثبيت OpenJDK 1.8 (الإعداد التلقائي)
    C = المتابعة بدون تثبيت Java
    Q = إنهاء. للاستفادة من هذا الخيار، عليك تثبيت Java بنفسك.
  6. (CentOS-6.x وRedHat-6.x فقط) على جميع عُقد Qpid، شغِّل الأمر التالي لضمان تنزيل إصدار Qpid الصحيح:
    > yum install apigee-qpidd --disablerepo=epel
  7. استخدِم apigee-service لتحديث الأداة apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  8. حدِّث أداة apigee-validate على خادم الإدارة:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-refresh update
  9. حدِّث الأداة المساعدة apigee-provision:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  10. شغِّل الأداة المساعدة للتحديث على العُقد بالترتيب الموضح أدناه في قسم "ترتيب تحديث الجهاز" أدناه:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    الشرط الوحيد في ملف الإعداد هو أن يكون ملف الإعداد متاحًا أو قابلاً للقراءة من قِبل المستخدم.

    استخدِم الخيار " -c" لتحديد المكوّن المطلوب تحديثه. تشمل قائمة المكوّنات المحتملة ما يلي:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =All Edge UI باستثناء Edge UI: خادم Management Server، أو Message Processor، Router، أو Post gresID Server، أو Post gresID Server





  11. اختبر التحديث من خلال تشغيل أداة التحقق من واجهة برمجة التطبيقات على خادم الإدارة، كما هو موضح في اختبار التثبيت.

للتراجع عن التحديث لاحقًا، يمكنك استخدام الإجراء الموضّح في عملية العودة إلى الإصدار السابق 4.16.09.

إجراء التحديث إلى الإصدار 4.17.01 من مستودع محلي

إذا كانت عُقد Edge خلف جدار ناري أو كانت محظورة بأي طريقة أخرى من الوصول إلى مستودع Apigee على الإنترنت، يمكنك إجراء التحديث من مستودع محلي أو نسخة مطابقة له من مستودع Apigee.

بعد إنشاء مستودع Edge المحلي، لديك خياران لتحديث Edge من المخزن المحلي:

  • أنشِئ ملف .tar من ملف repo، وانسخ ملف .tar إلى عقدة، ثم حدِّث Edge من ملف .tar.
  • قم بتثبيت خادم ويب على العقدة باستخدام الريبو المحلي حتى تتمكن العُقد الأخرى من الوصول إليه. يوفر لك Apigee خادم ويب Nginx لتستخدمه، أو يمكنك استخدام خادم الويب الخاص بك.

للتعديل من مستودع محلي في الإصدار 4.17.01:

  1. أنشِئ مستودع 4.17.01 محليًا كما هو موضَّح في "إنشاء مستودع Apigee محلي" في تثبيت الأداة المساعدة لإعداد واجهة Edge في Edge.
    ملاحظة: إذا كان لديك مستودع 4.16.09 حالي، يمكنك إضافة الريبو 4.17.01 إليه كما هو موضَّح في "تحديث مستودع Apigee محلي" على تثبيت الأداة المساعدة لإعداد Edge apigee.
  2. لتثبيت apigee-service من ملف .tar:
    1. في العُقدة التي تحتوي على repo المحلي، استخدِم الأمر التالي لتجميع repo المحلي في ملف .tar واحد باسم /opt/apigee/data/apigee-mirror/apigee-4.17.01.tar.gz:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-service package
    2. انسخ ملف .tar إلى العقدة التي تريد تحديث Edge فيها. على سبيل المثال، انسخه إلى الدليل /tmp على العقدة الجديدة.
    3. في العقدة الجديدة، أزِل الملف إلى دليل /tmp:
      > tar -xzf apigee-4.17.01.tar.gz

      ينشئ هذا الأمر دليلاً جديدًا باسم repos في الدليل الذي يحتوي على ملف .tar. على سبيل المثال /tmp/repos.
    4. ثبِّت الأداة المساعدة Edge apigee-service والتبعيات من /tmp/repos:
      > sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
      لاحِظ أنّك تُدرِج المسار إلى دليل الأمر repos هذا.
  3. لتثبيت خدمة apigee باستخدام خادم الويب Nginx:
    1. اضبط خادم الويب Nginx كما هو موضّح في القسم "التثبيت من المخزن باستخدام خادم الويب Nginx" في تثبيت الأداة المساعدة لإعداد واجهة برمجة تطبيقات Edge.
    2. في العقدة البعيدة، نزِّل ملف Edge bootstrap_4.17.01.sh إلى /tmp/bootstrap_4.17.01.sh:
      > /usr/bin/curl http://uName:pWord@remoteRepot.

    3. في العقدة البعيدة، ثبِّت أداة Edge apigee-service والتبعيات:
      > sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeepassword=pWord apigeepassword=pWord

  4. استخدِم apigee-service لتحديث الأداة apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  5. حدِّث أداة apigee-validate على خادم الإدارة.
    > /opt/apigee/apigee-service/bin/apigee-service apigee- التسوّق تحديث
  6. حدِّث الأداة المساعدة apigee-provision:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  7. شغِّل الأداة المساعدة للتحديث على العُقد بالترتيب الموضح أدناه في قسم "ترتيب تحديث الجهاز" أدناه:
    > /opt/apigee/apigee-setup/bin/update.sh -ccomponent -f configFile

    الشرط الوحيد في ملف الإعداد هو أن يكون ملف الإعداد قادرًا على الوصول إليه أو قراءته من قِبل مستخدم "apigee".

    استخدِم الخيار " -c" لتحديد المكوّن المطلوب تحديثه. تشمل قائمة المكوّنات المحتملة ما يلي:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =All Edge UI باستثناء Edge UI: خادم Management Server، أو Message Processor، Router، أو Post gresID Server، أو Post gresID Server





  8. اختبر التحديث من خلال تشغيل أداة التحقق من واجهة برمجة التطبيقات على خادم الإدارة، كما هو موضح في اختبار التثبيت.

للتراجع عن التحديث لاحقًا، يمكنك اتّباع الإجراء الموضّح في عملية العودة إلى الإصدار السابق 4.16.09.

ترتيب تحديث الجهاز

يُعد الترتيب الذي تقوم به لتحديث الأجهزة في تثبيت Edge أمرًا مهمًا. في ما يلي أهم الاعتبارات التي يجب مراعاتها لإجراء التحديث:

  • يجب تعديل جميع عُقد Cassandra و ZooKeeper قبل تعديل أي عُقد أخرى.
  • بالنسبة إلى أي جهاز يتضمن عدة مكونات Edge (خادم الإدارة، ومعالج الرسائل، وجهاز التوجيه، وخادم QPID وليس خادم Postgres)، يمكنك استخدام خيار " -c Edge" لتحديث جميع هذه المكونات في الوقت نفسه.
  • في حال تحديد إحدى الخطوات أنّه يجب تنفيذها على أجهزة متعدّدة، يمكنك تنفيذها بترتيب الجهاز المحدّد.
  • ما مِن خطوة منفصلة لتعديل ميزة تحقيق الربح. ويتم تحديثه عند تحديد خيار "-c حافة".
  • (CentOS-6.x وRedHat-6.x فقط) في جميع عُقد Qpid ذات الاتصال الخارجي بالإنترنت، تأكَّد من تنفيذ الأمر التالي لتنزيل إصدار Qpid الصحيح كما هو موضّح أعلاه:
    > yum install apigee-qpidd --disablerepo=epel

لإجراء تثبيت مستقل لمضيف واحد

  1. تحديث Cassandra و ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. اضبط قاعدة iptables التالية:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. تحقَّق من قائمة انتظار رسائل Qpid:
    > qpid-stat -q

    واصِل التحقّق من قائمة الانتظار حتى يكون العدد في عمود "الرسالة" هو 0. لا يمكنك ترقية Qpid حتى يعالج جميع الرسائل.
  4. حدِّث qpidd:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. تدفق iptables:
    > sudo iptables -F
  6. حدِّث postgresql:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. ابدأ postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  8. تحديث LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  9. حدِّث مكونات Edge المتبقية:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  10. تحديث واجهة مستخدم Edge:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

لإجراء تثبيت مستقل لمضيفَين

راجِع طوبولوجيات التثبيت للحصول على قائمة بمخططات شبكة Edge وأرقام العُقد.

  1. حدِّث Cassandra و ZooKeeper على الجهاز رقم 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. اضبط قاعدة iptables التالية على الجهاز 2:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. تحقَّق من قائمة انتظار رسائل Qpid على الجهاز 2:
    > qpid-stat -q

    واصِل التحقّق من قائمة الانتظار حتى يكون العدد في عمود "الرسالة" هو 0. لا يمكنك ترقية Qpid حتى يعالج جميع الرسائل.
  4. حدِّث qpidd على الجهاز 2:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. مسح iptables على الجهاز 2:
    > sudo iptables -F
  6. حدِّث postgresql على الجهاز 2:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. ابدأ تشغيل postgresql على الجهاز 2:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  8. تحديث LDAP على الجهاز 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  9. تحديث مكوّنات Edge على الجهازَين 2 و1:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  10. تحديث واجهة المستخدم على الجهاز 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

لإجراء تثبيت مجمّع يضم 5 مضيفين

راجِع طوبولوجيات التثبيت للحصول على قائمة بمخططات شبكة Edge وأرقام العُقد.

  1. حدِّث Cassandra و ZooKeeper على الأجهزة 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. اضبط قاعدة iptables التالية على الجهاز 4:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. تحقَّق من قائمة انتظار رسائل Qpid على الجهاز 4:
    > qpid-stat -q

    واصِل التحقّق من قائمة الانتظار حتى يكون العدد في عمود "الرسالة" هو 0. لا يمكنك ترقية Qpid حتى يعالج جميع الرسائل.
  4. حدِّث qpidd على الجهاز 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. مسح iptables على الجهاز 4:
    > sudo iptables -F
  6. كرِّر الخطوات من 2 إلى 5 على الجهاز 5.
  7. حدِّث postgresql على الجهاز 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. شغِّل postgresql على الجهاز 4:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. كرِّر الخطوتين 7 و8 على الجهاز 5.
  10. تحديث LDAP على الجهاز 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. تحديث مكونات Edge على الأجهزة 4 و5 و1 و2 و3:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  12. تحديث واجهة المستخدم على الجهاز 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

لإجراء تثبيت مجمّع يضم 9 مضيفين

راجِع طوبولوجيات التثبيت للحصول على قائمة بمخططات شبكة Edge وأرقام العُقد.

  1. حدِّث Cassandra و ZooKeeper على الأجهزة 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. اضبط قاعدة iptables التالية على الجهاز 6:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. تحقَّق من قائمة انتظار رسائل Qpid على الجهاز 6:
    > qpid-stat -q

    واصِل التحقّق من قائمة الانتظار حتى يكون العدد في عمود "الرسالة" هو 0. لا يمكنك ترقية Qpid حتى يعالج جميع الرسائل.
  4. حدِّث qpidd على الجهاز 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. مسح iptables على الجهاز 6:
    > sudo iptables -F
  6. كرِّر الخطوات من 2 إلى 5 على الجهاز 7.
  7. حدِّث postgresql على الجهاز 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. ابدأ بـ postgresql على الجهاز 6:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. كرِّر الخطوتين 7 و8 على الجهاز 7.
  10. تحديث LDAP على الجهاز 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. حدِّث مكوّنات Edge على الأجهزة 6 و7 و8 و9 و1 و4 و5 بهذا الترتيب:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  12. تحديث واجهة المستخدم على الجهاز 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

لإجراء تثبيت مجمّع يضم 13 مضيفًا

راجِع طوبولوجيات التثبيت للحصول على قائمة بمخططات شبكة Edge وأرقام العُقد.

  1. حدِّث Cassandra و ZooKeeper على الأجهزة 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. اضبط قاعدة iptables التالية على الجهاز 12:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. تحقَّق من قائمة انتظار رسائل Qpid على الجهاز 12:
    > qpid-stat -q

    واصِل التحقّق من قائمة الانتظار حتى يكون العدد في عمود "msg" هو 0. لا يمكنك ترقية Qpid حتى يعالج جميع الرسائل.
  4. حدِّث qpidd على الجهاز 12:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. مسح iptables على الجهاز 12:
    > sudo iptables -F
  6. كرِّر الخطوات من 2 إلى 5 على الجهاز 13.
  7. حدِّث postgresql على الجهاز 12:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. شغِّل postgresql على الجهاز 12:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. كرِّر الخطوتين 7 و8 على الجهاز 13.
  10. تحديث LDAP على الجهازين 4 و5:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. حدِّث مكوّنات Edge على الأجهزة 12 و13 و8 و9 و6 و7 و10 و11 بهذا الترتيب:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  12. تحديث واجهة المستخدم على الجهازين 6 و7:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

لإجراء تثبيت مجمّع يضم 12 مضيفًا

راجِع طوبولوجيات التثبيت للحصول على قائمة بمخططات شبكة Edge وأرقام العُقد.

  1. عدِّل Cassandra و ZooKeeper:
    1. على الأجهزة 1 و2 و3 في مركز البيانات 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. على الأجهزة 7 و8 و9 في مركز البيانات 2
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. تعديل qpidd:
    1. الجهازان 4 و5 في مركز البيانات 1
      1. اضبط قاعدة iptables التالية على الجهاز 4:
        > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
      2. تحقَّق من قائمة انتظار رسائل Qpid على الجهاز 4:
        > qpid-stat -q

        واصِل الاطّلاع على قائمة الانتظار حتى يكون العدد في عمود "الرسالة" هو 0. لا يمكنك ترقية معرّف Qpid حتى يعالج جميع الرسائل.
      3. حدِّث qpidd على الجهاز 4:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. مسح iptables على الجهاز 4:
        > sudo iptables -F
      5. كرِّر الخطوات من 1 إلى 4 على الجهاز 5.
    2. الأجهزة 10 و11 في مركز البيانات 2
      1. اضبط قاعدة iptables التالية على الجهاز 10:
        > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
      2. تحقَّق من قائمة انتظار رسائل Qpid على الجهاز 10:
        > qpid-stat -q

        واصِل التحقّق من قائمة الانتظار حتى يصبح العدد في العمود "msg" 0. لا يمكنك ترقية معرّف Qpid حتى يعالج جميع الرسائل.
      3. حدِّث qpidd على الجهاز 10:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. مسح iptables على الجهاز 10:
        > sudo iptables -F
      5. كرِّر الخطوات من 1 إلى 4 على الجهاز 11.
  3. تحديث postgresql:
    1. الأجهزة 6 في "مركز البيانات 1"
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. الأجهزة 12 في "مركز البيانات 2"
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. تعديل LDAP:
    1. الأجهزة 1 في "مركز البيانات 1"
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. الأجهزة 7 في "مركز البيانات 2"
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. تحديث مكونات Edge:
    1. الأجهزة 4 و5 و6 و1 و2 و3 في مركز البيانات 1
      > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
    2. الأجهزة 10 و11 و12 و7 و8 و9 في مركز البيانات 2
      > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  6. تحديث واجهة المستخدم:
    1. الجهاز 1 في مركز البيانات 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. الجهاز 7 في مركز البيانات 2:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

لتثبيت BaaS لواجهة برمجة التطبيقات ذات 7 مضيفين

يجب إضافة خاصيتَين جديدتَين إلى ملف الإعداد قبل تنفيذ إجراء الترقية:

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

للحصول على مثال لملف إعداد كامل، يُرجى الاطّلاع على تثبيت BaaS لواجهة برمجة التطبيقات.

يجب أيضًا التأكّد من أنّ المنفذ 2551 مفتوح على جميع عُقد Stack للوصول إلى جميع عُقد Stack الأخرى.

راجِع طوبولوجيات التثبيت للحصول على قائمة بمخططات شبكة Edge وأرقام العُقد.

  1. تحديث Cassandra على الأجهزة 5 و6 و7:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. حدِّث ElasticSearch وحزمة BaaS Stack على الأجهزة 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  3. تحديث بوابة BaaS الخاصة بواجهة برمجة التطبيقات على الجهاز 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

لتثبيت BaaS لواجهة برمجة التطبيقات ذات 10 مضيفين

يجب إضافة خاصيتَين جديدتَين إلى ملف الإعداد قبل تنفيذ إجراء الترقية:

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

للحصول على مثال لملف إعداد كامل، يُرجى الاطّلاع على تثبيت BaaS لواجهة برمجة التطبيقات.

يجب أيضًا التأكّد من أنّ المنفذ 2551 مفتوح على جميع عُقد Stack للوصول إلى جميع عُقد Stack الأخرى.

راجِع طوبولوجيات التثبيت للحصول على قائمة بمخططات شبكة Edge وأرقام العُقد.

  1. تحديث Cassandra على الأجهزة 8 و9 و10:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. حدِّث ElasticSearch على الأجهزة 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. حدِّث حزمة BaaS Stack لواجهة برمجة التطبيقات على الأجهزة 4 و5 و6:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. تحديث بوابة BaaS الخاصة بواجهة برمجة التطبيقات على الجهاز 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

بالنسبة إلى عملية التثبيت غير العادية

إذا كان لديك عملية تثبيت غير عادية، عليك تحديث مكونات Edge بالترتيب التالي:

  1. ZooKeeper
  2. من الفئة العمرية 31-45
  3. qpidd ، ps
  4. LDAP
  5. Edge، أي الملف الشخصي " -c Edge" في جميع العُقد بالترتيب: العُقد التي تتضمّن خادم Qpid وخادم Postgres وخادم الإدارة ومعالج الرسائل وجهاز التوجيه.
    ملاحظة: إذا تم تثبيت خادم Qpid وخادم Postgres في العُقدة، يمكنك تنفيذ خطوة الملف الشخصي " -c Edge".
  6. واجهة مستخدم Edge