الإصدار 4.17.09 من Edge for Private Cloud
لتثبيت Edge على عقدة، عليك أولاً تثبيت الأداة المساعدة apigee-setup في Edge. إذا كنت في بيئة لا تتوفّر فيها اتصالات إنترنت خارجية للعُقد، عليك أيضًا تثبيت نسخة محلية من مستودع Apigee.
دليل التثبيت التلقائي: /opt/apigee
يثبّت Edge جميع الملفات في الدليل /opt/apigee. ولا يمكنك تغيير هذا
الدليل. ومع ذلك، يمكنك إنشاء رابط رمزي لربط /opt/apigee بموقع آخر إذا أردت ذلك. لمزيد من المعلومات، يُرجى الاطّلاع على متطلبات التثبيت.
الشرط الأساسي: إيقاف SELinux
يجب إيقاف SELinux أو ضبطه على الوضع "متساهل" قبل أن تتمكّن من تثبيت أداة Edge apigee-setup أو أي من مكوّنات Edge. إذا لزم الأمر، يمكنك إعادة تفعيل SELinux بعد تثبيت Edge.
- لضبط SELinux على وضع السماح مؤقتًا، نفِّذ الأمر التالي:
- على نظام التشغيل Linux 6.x:
> sudo echo 0 > /selinux/enforce
لإعادة تفعيل SELinux بعد تثبيت Edge:
> sudo echo 1 > /selinux/enforce
- على نظام التشغيل Linux 7.x:
> sudo setenforce 0
لإعادة تفعيل SELinux بعد تثبيت Edge:
> sudo setenforce 1
- على نظام التشغيل Linux 6.x:
- لإيقاف SELinux نهائيًا أو ضبطه على وضع السماح:
- افتح
/etc/sysconfig/selinuxفي محرِّر. - ضبط
SELINUX=disabledأوSELINUX=permissive - احفظ التعديلات.
- أعِد تشغيل العقدة.
- إذا لزم الأمر، أعِد تفعيل SELinux بعد تثبيت Edge من خلال تكرار هذا الإجراء لضبط
SELINUX=enabled.
- افتح
الشرط الأساسي: تفعيل مستودع EPEL
يجب تفعيل الحِزم الإضافية لنظام التشغيل Enterprise Linux (أو EPEL) لتثبيت Edge أو تحديثه أو لإنشاء مستودع محلي. يعتمد الأمر الذي تستخدمه على إصدار RedHat/CentOS:
- بالنسبة إلى RedHat/CentOS/Oracle 7.x:
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; sudo rpm -ivh epel-release-latest-7.noarch.rpm
- بالنسبة إلى RedHat/CentOS/Oracle 6.x:
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; sudo rpm -ivh epel-release-latest-6.noarch.rpm
الشرط الأساسي: التحقّق من إصدار مكتبة libdb4 على RedHat 7.4 وCentOS 7.4
في RedHat 7.4 وCentOS 7.4، تحقَّق من إصدار libdb4 RPM قبل التثبيت. يتطلب Edge الإصدار 4.8، وتتضمن بعض إصدارات RedHat 7.4 وCentOS 7.4 إصدارًا أحدث.
يمكنك استخدام الأمر التالي للتحقّق من الإصدار:
> rpm -qa | grep libdb
إذا رأيت أن إصدار libdb4 RPM أحدث من الإصدار 4.8، فاستخدم
الأمر التالي لاستبدال RPMs:
> rpm -Uvh --oldpackage libdb4-cxx-4.8.30-13.el7.x86_64.rpm libdb4-4.8.30-13.el7.x86_64.rpm
إذا كان عليك تنزيل حِزم RPM هذه، يمكنك الحصول عليها من:
- http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libdb4-cxx-4.8.30-13.el7.x86_64.rpm
- http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libdb4-4.8.30-13.el7.x86_64.rpm
تثبيت الأداة المساعدة Edge apigee-setup على عقدة تتضمّن اتصالاً خارجيًا بالإنترنت
لتثبيت Edge على عقدة باتصال إنترنت خارجي:
- احصل على اسم المستخدم وكلمة المرور من Apigee اللذين تستخدمهما للوصول إلى مستودع Apigee. إذا كان لديك اسم مستخدم وكلمة مرور حاليان لموقع Apigee FTP، يمكنك استخدام بيانات الاعتماد هذه.
- سجِّل الدخول إلى العقدة كمستخدم جذر لتثبيت حِزم RPM في Edge.
- ثبِّت
yum-utilsوyum-plugin-priorities:> sudo yum install yum-utils > sudo yum install yum-plugin-priorities
- أوقِف SELinux كما هو موضّح أعلاه.
- فعِّل مستودع EPEL كما هو موضّح أعلاه.
- في حال التثبيت على AWS، شغِّل الأمر
yum-configure-managerالتالي:> sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
- نزِّل ملف Edge
bootstrap_4.17.09.shعلى/tmp/bootstrap_4.17.09.sh:> curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- ثبِّت أداة apigee-service في Edge والملفات التابعة لها:
> sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
حيث uName:pWord هما اسم المستخدم وكلمة المرور اللذان تلقيتهما من Apigee. إذا حذفت pWord، سيُطلب منك إدخاله.
يتحقّق برنامج التثبيت تلقائيًا من تثبيت Java 1.8. وإذا لم يكن مثبّتًا، سيتم تثبيته نيابةً عنك. استخدِم الخيار
JAVA_FIXلتحديد كيفية التعامل مع تثبيت Java. تأخذ السمةJAVA_FIXالقيم التالية:- I = تثبيت OpenJDK 1.8 (تلقائي)
- C = المتابعة بدون تثبيت Java
- Q = إنهاء بالنسبة إلى هذا الخيار، عليك تثبيت Java بنفسك.
يؤدي تثبيت أداة apigee-service إلى إنشاء ملف /etc/yum.repos.d/apigee.repo الذي يحدّد مستودع Apigee. لعرض ملف التعريف، استخدِم الأمر:
> cat /etc/yum.repos.d/apigee.repo
لعرض محتوى المستودع، استخدِم الأمر:
> sudo yum -v repolist 'apigee*'
- استخدِم
apigee-serviceلتثبيت الأداة المساعدةapigee-setup:> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- استخدِم
apigee-setupلتثبيت مكوّنات Edge وضبطها على العقدة. لمزيد من المعلومات، يُرجى الاطّلاع على تثبيت مكوّنات Edge على عقدة.
تثبيت Edge أداة apigee-setup على عقدة بدون اتصال بالإنترنت خارجي
إذا كانت عُقد Edge خلف جدار حماية أو تم حظرها بطريقة أخرى من الوصول إلى مستودع Apigee عبر الإنترنت، عليك إنشاء مستودع محلي أو نسخة طبق الأصل من مستودع Apigee. ويجب أن يكون هذا النسخ المتطابق متاحًا لجميع العُقد. بعد إنشاء العُقد، يمكنها الوصول إلى النسخة المطابقة المحلية لتثبيت Edge.
لإنشاء مستودع Apigee الداخلي، يجب أن يكون لديك عقدة تتيح الوصول إلى الإنترنت الخارجي لتتمكّن من تنزيل حِزم Edge RPM والتبعيات. بعد إنشاء المستودع الداخلي، يمكنك نقله إلى عقدة أخرى أو إتاحة هذه العقدة لعقد Edge من أجل التثبيت.
بعد إنشاء مستودع Edge محلي، قد تحتاج لاحقًا إلى تحديثه بأحدث ملفات إصدار Edge. توضّح الأقسام التالية كيفية إنشاء مستودع محلي وكيفية تحديثه.
إنشاء مستودع Apigee محلي
لإنشاء مستودع Apigee محلي:
- احصل على اسم المستخدم وكلمة المرور من Apigee اللذين تستخدمهما للوصول إلى مستودع Apigee. إذا كان لديك اسم مستخدم وكلمة مرور حاليان لموقع Apigee FTP، يمكنك استخدام بيانات الاعتماد هذه.
- سجِّل الدخول إلى العقدة كمستخدم جذر لتثبيت حِزم RPM في Edge.
- ثبِّت
yum-utilsوyum-plugin-priorities:> sudo yum install yum-utils > sudo yum install yum-plugin-priorities
- أوقِف SELinux كما هو موضّح أعلاه.
- فعِّل مستودع EPEL كما هو موضّح أعلاه.
- في حال التثبيت على AWS، نفِّذ الأمر
yum-configure-managerالتالي:
> sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
- نزِّل ملف Edge
bootstrap_4.17.09.shعلى/tmp/bootstrap_4.17.09.sh:> curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- ثبِّت أداة Edge
apigee-serviceوالتبعيات:> sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
حيث uName:pWord هما اسم المستخدم وكلمة المرور اللذان تلقيتهما من Apigee. إذا حذفت pWord، سيُطلب منك إدخاله.
- ثبِّت الأداة المساعدة
apigee-mirrorعلى العقدة:> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- استخدِم الأداة المساعدة
apigee-mirrorلمزامنة مستودع Apigee مع الدليل/opt/apigee/data/apigee-mirror/repos/.لتقليل حجم المستودع، يمكنك تضمين
--only-new-rpmsلتنزيل أحدث حِزم RPM فقط. تحتاج إلى مساحة قرص تبلغ 1.6 غيغابايت تقريبًا لإجراء عملية التنزيل:> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
إذا أردت تنزيل المستودع بالكامل، بما في ذلك حِزم RPM القديمة، يمكنك حذف
--only-new-rpms. تحتاج إلى مساحة قرص تبلغ 6 غيغابايت تقريبًا لإجراء عملية التنزيل الكاملة:> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
لديك الآن نسخة محلية من مستودع Apigee. يصف القسم التالي كيفية تثبيت أداة Edge
apigee-setupمن المستودع المحلي. -
(اختياري) إذا أردت تثبيت Edge من المستودع المحلي على العقدة نفسها التي تستضيف المستودع المحلي، عليك أولاً تنفيذ الأوامر التالية:
- شغِّل
bootstrap_4.17.09.shمن المستودع المحلي لتثبيت الأداة المساعدةapigee-service:> sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- استخدِم
apigee-serviceلتثبيت الأداة المساعدةapigee-setup:> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- استخدِم
apigee-setupلتثبيت مكوّنات Edge وضبطها على العقدة. لمزيد من المعلومات، يُرجى الاطّلاع على تثبيت مكوّنات Edge على عقدة.
- شغِّل
تثبيت apigee-setup على عقدة بعيدة من المستودع المحلي
يتوفّر لك خياران لتثبيت Edge من المستودع المحلي. يمكنك تنفيذ إجراء مما يلي:
- أنشئ ملف .tar للمستودع، وانسخ ملف .tar إلى عقدة، ثم ثبِّت Edge من ملف .tar.
- ثبِّت خادم ويب على العقدة التي تحتوي على المستودع المحلي حتى تتمكن العقد الأخرى من الوصول إليه. توفّر Apigee خادم الويب Nginx لتستخدمه، أو يمكنك استخدام خادم الويب الخاص بك.
التثبيت من ملف .tar:
- على العقدة التي تحتوي على المستودع المحلي، استخدِم الأمر التالي لإنشاء حزمة للمستودع المحلي في ملف .tar واحد باسم
/opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz:> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- انسخ ملف .tar إلى العقدة التي تريد تثبيت Edge عليها. على سبيل المثال، انسخه إلى دليل
/tmpعلى العقدة الجديدة. - ثبِّت
yum-utilsوyum-plugin-priorities:> sudo yum install yum-utils > sudo yum install yum-plugin-priorities
- على العقدة الجديدة، أوقِف SELinux كما هو موضّح أعلاه.
- فعِّل مستودع EPEL كما هو موضّح أعلاه.
- على العقدة الجديدة، فُكّ ضغط الملف إلى الدليل /tmp:
> tar -xzf apigee-4.17.09.tar.gz
ينشئ هذا الأمر دليلاً جديدًا باسم repos في الدليل الذي يحتوي على ملف .tar. على سبيل المثال،
/tmp/repos. - ثبِّت أداة apigee-service في Edge والملفات التابعة لها من
/tmp/repos:> sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
لاحظ أنك تقوم بتضمين المسار إلى دليل المستودعات في هذا الأمر.
- استخدِم
apigee-serviceلتثبيت الأداة المساعدةapigee-setup:> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- استخدِم
apigee-setupلتثبيت مكوّنات Edge وضبطها على العقدة. لمزيد من المعلومات، يُرجى الاطّلاع على تثبيت مكوّنات Edge على عقدة.
التثبيت من المستودع باستخدام خادم الويب Nginx:
- ثبِّت خادم الويب Nginx على عقدة المستودع:
> opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- يتم ضبط Nginx تلقائيًا لاستخدام localhost كاسم الخادم والمنفذ 3939. لتغيير هذه القيم، اتّبِع الخطوات التالية:
- افتح
/opt/apigee/customer/application/mirror.propertiesفي محرِّر. أنشئ الملف إذا لم يكن متوفّرًا. - اضبط القيم التالية حسب الحاجة:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- أعِد تشغيل Nginx:
> /opt/nginx/scripts/apigee-nginx restart
- افتح
- يتطلّب المستودع تلقائيًا اسم مستخدم وكلمة مرور من
admin:admin. لتغيير بيانات الاعتماد هذه، اضبط متغيّرات البيئة التالية:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- ثبِّت
yum-utilsوyum-plugin-priorities:> sudo yum install yum-utils > sudo yum install yum-plugin-priorities
- على العقدة الجديدة، أوقِف SELinux كما هو موضّح أعلاه.
- فعِّل مستودع EPEL كما هو موضّح أعلاه.
- على العقدة البعيدة، نزِّل ملف Edge bootstrap_4.17.09.sh إلى
/tmp/bootstrap_4.17.09.sh:> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
حيث يمثّل uName:pWord اسم المستخدم وكلمة المرور اللذين حدّدتهما أعلاه للمستودع، ويمثّل remoteRepo عنوان IP أو اسم نظام أسماء النطاقات لعقدة المستودع.
- على العقدة البعيدة، ثبِّت أداة Edge
apigee-serviceوالتبعيات:> sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
حيث uName:pWord هما اسم المستخدم وكلمة المرور للمستودع.
- على العقدة البعيدة، استخدِم
apigee-serviceلتثبيت الأداة المساعدةapigee-setup:> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- استخدِم
apigee-setupلتثبيت مكوّنات Edge وضبطها على العقدة البعيدة. لمزيد من المعلومات، يُرجى الاطّلاع على تثبيت مكوّنات Edge على عقدة.
تحديث مستودع Apigee محلي
لتحديث المستودع، يجب تنزيل أحدث ملف bootstrap_4.17.09.sh، ثم إجراء مزامنة جديدة:
- نزِّل ملف Edge bootstrap_4.17.09.sh إلى
/tmp/bootstrap_4.17.09.sh:> curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- شغِّل ملف Edge
bootstrap_4.17.09.sh:> sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
حيث uName:pWord هما اسم المستخدم وكلمة المرور اللذان تلقيتهما من Apigee. إذا حذفت pWord، سيُطلب منك إدخاله.
- تعديل "
apigee-mirror":> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- إجراء المزامنة:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- إذا أردت تنزيل المستودع بالكامل:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
تنظيف مستودع Apigee محلي
يؤدي تنظيف المستودع المحلي إلى حذف /opt/apigee/data/apigee-mirror و/var/tmp/yum-apigee-*.
لتنظيف المستودع المحلي، استخدِم:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean
إضافة Edge 4.16.0x/4.17.0x أو تحديثه في مستودع 4.17.09
إذا كان عليك الاحتفاظ بعمليات تثبيت Edge 4.16.0x أو 4.17.01/4.17.05 في مستودع 4.17.09، يمكنك الاحتفاظ بمستودع يحتوي على جميع الإصدارات. ومن هذا المستودع، يمكنك تثبيت أي إصدار من Edge.
لإضافة الإصدار 4.16.0x/4.17.0x إلى مستودع الإصدار 4.17.09:
- تأكَّد من تثبيت الإصدار 4.17.09 من أداة
apigee-mirrorالمساعدة:> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror version
من المفترض أن تظهر لك نتيجة بالشكل التالي، حيث يمثّل xyz رقم الإصدار:
apigee-mirror-4.17.09-0.0.xyz
- استخدِم الأداة المساعدة
apigee-mirrorلتنزيل الإصدار 4.16.0x/4.17.01/4.17/05 من Edge إلى المستودع. لاحظ كيف تسبق الأمر بالإصدار المطلوب:> apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
استخدِم هذا الأمر نفسه لتحديث مستودعات 4.16.0x/4.17.05 لاحقًا من خلال تحديد أرقام الإصدارات المطلوبة.
- افحص دليل
/opt/apigee/data/apigee-mirror/reposللاطّلاع على بنية الملف:> ls /opt/apigee/data/apigee-mirror/repos
من المفترض أن تظهر لك الملفات والأدلة التالية:
apigee apigee-repo-1.0-6.x86_64.rpm bootstrap_4.16.01.sh bootstrap_4.16.05.sh bootstrap_4.17.01.sh bootstrap_4.17.05.sh bootstrap_4.17.09.sh thirdparty
لاحظ كيف يتوفّر لديك ملف تمهيد لجميع إصدارات Edge. يحتوي الدليل
apigeeأيضًا على أدلة منفصلة لكل إصدار من Edge. - لتجميع المستودع في ملف .tar، استخدِم الأمر التالي:
> apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
يجمع هذا الأمر جميع مستودعات 4.17.0x و4.16.0x في ملف .tar نفسه. لا يمكنك تجميع جزء فقط من المستودع.
لتثبيت Edge من المستودع المحلي أو ملف .tar، تأكَّد من تشغيل ملف الإعداد الصحيح باستخدام أحد الأوامر التالية. يثبّت هذا المثال الإصدار 4.17.01 من Edge:
- في حال التثبيت من ملف .tar، شغِّل ملف الإعداد الصحيح من المستودع:
> sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
لإكمال عملية التثبيت، اتّبِع الخطوات المتبقية من "التثبيت من ملف .tar" أعلاه.
- في حال التثبيت باستخدام خادم الويب Nginx، نزِّل ملف الإعداد الصحيح من المستودع ثم شغِّله:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh > sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
لإكمال عملية التثبيت، اتّبِع الخطوات المتبقية من "التثبيت من المستودع باستخدام خادم الويب Nginx" أعلاه.