يمكنك تثبيت نُسخ متعددة من خدمة الدخول المُوحَّد (SSO) في Apigee لضمان توفّرها بشكل كبير في سيناريوهَين:
- في بيئة مركز بيانات واحد، يمكنك تثبيت مثيلَين من Apigee SSO لإنشاء بيئة عالية التوفّر، ما يعني أنّ النظام سيستمر في العمل في حال توقُّف إحدى وحدات Apigee SSO.
- في بيئة تتضمّن مركزَي بيانات، ثبِّت ميزة "الدخول الموحّد" من Apigee في كلا المركزَين لضمان استمرار عمل النظام في حال تعطُّل إحدى وحدات "الدخول الموحّد" من Apigee.
تثبيت وحدتَي الدخول المُوحَّد (SSO) في Apigee في مركز البيانات نفسه
يمكنك نشر مثيلَين من خدمة الدخول الموحّد (SSO) في Apigee على عقدتَين مختلفتَين في مركز بيانات واحد لإتاحة التوفّر العالي. في هذا السيناريو:
- يجب ربط كلا مثيلَي الدخول المُوحَّد (SSO) في Apigee بخادم Postgres نفسه. تنصح Apigee باستخدام خادم Postgres مخصّص لخدمة الدخول المُوحَّد (SSO) في Apigee وليس خادم Postgres نفسه الذي ثبّته مع Edge.
- يجب أن تستخدم كلتا النسختَين من Apigee SSO مفتاحَي تشفير JWT نفسهما كما هو محدّد في السمتَين
SSO_JWT_SIGNING_KEY_FILEPATHوSSO_JWT_VERIFICATION_KEY_FILEPATHفي ملف الإعداد. يُرجى الاطّلاع على تثبيت خدمة الدخول المُوحَّد (SSO) في Apigee وضبطها لمزيد من المعلومات حول ضبط هذه السمات. - تحتاج إلى جهاز موازنة الحمل أمام مثيلَي Apigee SSO:
- يجب أن يتيح جهاز موازنة الحمل ثبات ملفات تعريف الارتباط التي ينشئها التطبيق، ويجب أن يكون اسم ملف تعريف الارتباط للجلسة
JSESSIONID. - اضبط جهاز موازنة الحمل لإجراء فحص حالة TCP أو HTTP على خدمة الدخول المُوحَّد (SSO) في Apigee. بالنسبة إلى بروتوكول TCP،
استخدِم عنوان URL الخاص بـ Apigee SSO:
http_or_https://edge_sso_IP_DNS:9099
حدِّد المنفذ كما تم ضبطه من خلال خدمة الدخول المُوحَّد (SSO) في Apigee. المنفذ 9099 هو المنفذ التلقائي.
بالنسبة إلى HTTP، أدرِج
/healthz:http_or_https://edge_sso_IP_DNS:9099/healthz
- تعتمد بعض إعدادات جهاز موازنة الحمل على ما إذا كنت قد فعّلت HTTPS في Apigee SSO. يُرجى الاطّلاع على الأقسام التالية لمزيد من المعلومات.
- يجب أن يتيح جهاز موازنة الحمل ثبات ملفات تعريف الارتباط التي ينشئها التطبيق، ويجب أن يكون اسم ملف تعريف الارتباط للجلسة
الوصول عبر HTTP إلى الدخول المُوحَّد (SSO) في Apigee
إذا كنت تستخدم وصول HTTP إلى Apigee SSO، اضبط جهاز موازنة الحمل على:
- استخدِم وضع HTTP للاتصال بخدمة الدخول المُوحَّد (SSO) في Apigee.
الاستماع على المنفذ نفسه الذي تستخدمه ميزة الدخول المُوحَّد (SSO) في Apigee
يستمع الدخول الموحّد (SSO) في Apigee تلقائيًا إلى طلبات HTTP على المنفذ 9099. يمكنك اختياريًا استخدام
SSO_TOMCAT_PORTلضبط منفذ الدخول المُوحَّد (SSO) في Apigee. إذا استخدمتSSO_TOMCAT_PORTلتغيير منفذ الدخول الموحّد في Apigee من المنفذ التلقائي، تأكَّد من أنّ جهاز موازنة الحمل يستمع إلى هذا المنفذ.
على سبيل المثال، في كل مثيل من مثيلات الدخول المُوحَّد (SSO) في Apigee، يمكنك ضبط المنفذ على 9033 من خلال إضافة ما يلي إلى ملف الإعداد:
SSO_TOMCAT_PORT=9033
بعد ذلك، يمكنك ضبط جهاز موازنة الحمل للاستماع على المنفذ 9033 وإعادة توجيه الطلبات إلى جهاز Edge SSO على المنفذ 9033. عنوان URL العلني لخدمة الدخول المُوحَّد (SSO) في Apigee في هذا السيناريو هو:
http://LB_DNS_NAME:9033
الوصول عبر HTTPS إلى Apigee SSO
يمكنك ضبط مثيلات الدخول المُوحَّد (SSO) في Apigee لاستخدام HTTPS. في هذا السيناريو، اتّبِع الخطوات الواردة في مقالة ضبط الدخول المُوحَّد (SSO) في Apigee للوصول إلى HTTPS. في إطار عملية تفعيل HTTPS، يمكنك ضبط SSO_TOMCAT_PROFILE في ملف إعدادات الدخول الموحّد (SSO) في Apigee كما هو موضّح أدناه:
SSO_TOMCAT_PROFILE=SSL_TERMINATION
يمكنك أيضًا ضبط المنفذ الذي تستخدمه خدمة الدخول المُوحَّد (SSO) في Apigee للوصول إلى HTTPS:
SSO_TOMCAT_PORT=9443
بعد ذلك، اضبط جهاز موازنة الحمل على:
- استخدِم وضع TCP، وليس وضع HTTP، للاتصال بخدمة الدخول المُوحَّد (SSO) في Apigee.
- الاستماع على المنفذ نفسه الذي يستخدمه الدخول الموحّد (SSO) في Apigee كما هو محدّد في
SSO_TOMCAT_PORT
بعد ذلك، يمكنك ضبط جهاز موازنة الحمل لإعادة توجيه الطلبات إلى مثيل "الدخول الموحّد" في Apigee على المنفذ 9433. عنوان URL العلني لخدمة الدخول المُوحَّد (SSO) في Apigee في هذا السيناريو هو:
https://LB_DNS_NAME:9443
تثبيت الدخول المُوحَّد (SSO) في Apigee في مراكز بيانات متعددة
في بيئة مراكز بيانات متعددة، يمكنك تثبيت مثيل Apigee SSO في كل مركز بيانات. بعد ذلك، يعالج مثيل واحد من Apigee SSO جميع الزيارات. إذا توقّف مثيل الدخول المُوحَّد (SSO) في Apigee، يمكنك عندئذٍ التبديل إلى مثيل الدخول المُوحَّد (SSO) الثاني في Apigee.
قبل تثبيت Apigee SSO في مركزَي بيانات، يجب توفُّر ما يلي:
عنوان IP أو اسم النطاق لخادم Postgres الرئيسي
في بيئة مراكز البيانات المتعددة، يتم عادةً تثبيت خادم Postgres واحد في كل مركز بيانات وضبطهما في وضع النسخ المتماثل "الرئيسي-الاحتياطي". في هذا المثال، يحتوي مركز البيانات 1 على خادم Postgres الرئيسي ويحتوي مركز البيانات 2 على خادم الاستعداد. لمزيد من المعلومات، يُرجى الاطّلاع على إعداد النسخ المتماثل الرئيسي/الاحتياطي لـ Postgres.
- إدخال واحد في نظام أسماء النطاقات يشير إلى مثيل واحد للدخول المُوحَّد في Apigee على سبيل المثال، يمكنك إنشاء إدخال نظام أسماء النطاقات
في النموذج أدناه يشير إلى مثيل الدخول الموحّد (SSO) في Apigee في مركز البيانات 1:
my-sso.domain.com => apigee-sso-dc1-ip-or-lb
- يجب أن تستخدم كلتا النسختَين من Apigee SSO مفتاحَي تشفير JWT نفسهما كما هو محدّد في السمتَين
SSO_JWT_SIGNING_KEY_FILEPATHوSSO_JWT_VERIFICATION_KEY_FILEPATHفي ملف الإعداد. يُرجى الاطّلاع على تثبيت خدمة الدخول المُوحَّد (SSO) في Apigee وضبطها لمزيد من المعلومات حول ضبط هذه السمات.
عند تثبيت الدخول المُوحَّد (SSO) في Apigee في كل مركز بيانات، يمكنك ضبط كليهما لاستخدام Postgres Master في مركز البيانات 1:
## Postgres configuration
PG_HOST=IP_or_DNS_of_PG_Master_in_DC1
PG_PORT=5432يمكنك أيضًا ضبط كلا مركزَي البيانات لاستخدام إدخال نظام أسماء النطاقات كعنوان URL يمكن الوصول إليه بشكل علني:
# Externally accessible URL of Apigee SSO SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com # Default port is 9099. SSO_PUBLIC_URL_PORT=9099
إذا تعطّلت خدمة الدخول الموحّد (SSO) في Apigee في مركز البيانات 1، يمكنك التبديل إلى مثيل الدخول الموحّد (SSO) في Apigee في مركز البيانات 2:
- حوِّل خادم Postgres Standby في مركز البيانات 2 إلى خادم رئيسي كما هو موضّح في التعامل مع تجاوز الفشل في قاعدة بيانات PostgreSQL.
- عدِّل سجلّ نظام أسماء النطاقات لتوجيه
my-sso.domain.comإلى مثيل الدخول المُوحَّد (SSO) في Apigee في مركز البيانات 2:my-sso.domain.com => apigee-sso-dc2-ip-or-lb
- عدِّل ملف الإعداد لخدمة الدخول المُوحَّد (SSO) في Apigee في مركز البيانات 2 للإشارة إلى خادم Postgres الرئيسي الجديد في مركز البيانات 2:
## Postgres configuration PG_HOST=IP_or_DNS_of_PG_Master_in_DC2
- أعِد تشغيل خدمة الدخول المُوحَّد (SSO) في Apigee في مركز البيانات 2 لتحديث إعداداتها:
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart