يمكنك تثبيت نُسخ متعددة من Apigee SSO لتوفير مستوى عالٍ من التوفّر في سيناريوهَين:
- في بيئة واحدة لمركز بيانات، ثبِّت حالتيّ Apigee للدخول الموحّد (SSO) لإنشاء بيئة مدى التوفُّر، أي أنّ النظام يستمر في العمل إذا كان أحد الدخول المُوحَّد (SSO) في Apigee وتنخفض الوحدات.
- في بيئة بها مركزين للبيانات، قم بتثبيت ApigeeSSO في كلا مركزي البيانات بحيث في حال تعطُّل إحدى وحدات الدخول المُوحَّد (SSO) في Apigee.
تثبيت وحدتَي تسجيل دخول موحّدَين من Apigee في وحدة واحدة مركز بيانات
يمكنك تفعيل نسختَين من خدمة 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 على خدمة ApigeeSSO. بالنسبة إلى بروتوكول TCP،
استخدِم عنوان URL لخدمة الدخول المُوحَّد في Apigee:
http_or_https://edge_sso_IP_DNS:9099
حدِّد المنفذ على النحو الذي تم ضبطه من خلال الدخول المُوحَّد (SSO) في Apigee. المنفذ 9099 هو المنفذ التلقائي.
بالنسبة إلى HTTP، أدرِج
/healthz
:http_or_https://edge_sso_IP_DNS:9099/healthz
- تعتمد بعض إعدادات جهاز موازنة الحمل على ما إذا تم تفعيل HTTPS عند استخدام خدمة الدخول المُوحَّد (SSO) في Apigee. يُرجى الاطّلاع على القسمين التاليين للحصول على مزيد من المعلومات.
- يجب أن يتيح موازن الحمولة ميزة "تثبيت" ملفات تعريف الارتباط التي ينشئها التطبيق، ويجب أن يكون اسم ملف تعريف الارتباط
للجلسة هو
الوصول إلى HTTP إلى خدمة الدخول المُوحَّد (SSO) في Apigee
إذا كنت تستخدِم بروتوكول HTTP للوصول إلى خدمة الدخول المُوحَّد في Apigee، عليك ضبط موازن الحمولة على:
- استخدِم وضع HTTP للربط بخدمة الدخول المُوحَّد في Apigee.
الاستماع على المنفذ نفسه المستخدَم في Apigee SSO
يستمع Apigee SSO تلقائيًا لطلبات 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
يمكنك ضبط نُسخ Apigee SSO لاستخدام بروتوكول HTTPS. في هذا السيناريو، اتبع الخطوات الواردة في
ضبط الدخول المُوحَّد (SSO) في Apigee للوصول إلى HTTPS بالنسبة
في عملية تفعيل HTTPS، يمكنك ضبط SSO_TOMCAT_PROFILE
في الدخول المُوحَّد (SSO) في Apigee
كما هو موضح أدناه:
SSO_TOMCAT_PROFILE=SSL_TERMINATION
يمكنك أيضًا اختياريًا ضبط المنفذ المستخدَم من قِبل Apigee SSO للوصول إلى HTTPS:
SSO_TOMCAT_PORT=9443
بعد ذلك، اضبط جهاز موازنة الحمل على:
- استخدِم وضع TCP، وليس وضع HTTP، للربط بخدمة Apigee SSO.
- الاستماع على المنفذ نفسه المستخدَم في خدمة Apigee للدخول المُوحَّد (SSO) على النحو المحدّد في
SSO_TOMCAT_PORT
بعد ذلك، يمكنك ضبط جهاز موازنة الحمل لإعادة توجيه الطلبات إلى مثيل الدخول المُوحَّد في Apigee على المنفذ 9433. عنوان URL العلني لخدمة الدخول المُوحَّد في Apigee في هذا السيناريو هو:
https://LB_DNS_NAME:9443
تثبيت خدمة الدخول المُوحَّد في Apigee في مراكز بيانات متعدّدة
في بيئة تتضمّن عدة مراكز بيانات، يمكنك تثبيت نسخة افتراضية من Apigee SSO في كل مركز بيانات. يتعامل مثيل الدخول الموحَّد (SSO) في Apigee بعد ذلك مع جميع الزيارات. في حال انخفاض مثيل الدخول المُوحَّد (SSO) في Apigee، يمكنك بعد ذلك التبديل إلى مثيل الدخول المُوحَّد (SSO) الثاني في Apigee.
قبل تثبيت الدخول المُوحَّد (SSO) في Apigee في مركزَي بيانات، ستحتاج إلى ما يلي:
عنوان IP أو اسم النطاق لخادم Master Postgres
في بيئة مركز بيانات متعددة، تقوم عادةً بتثبيت خادم Postgres واحد في كل بيانات وتهيئتها في وضع النسخ المتماثل Master-Standby. في هذا المثال، البيانات مركز 1 يحتوي على خادم الرئيسي Postgres ومركز البيانات 2 يحتوي على مستوى الاستعداد. لمزيد من المعلومات، يُرجى الاطّلاع على إعداد النسخ الاحتياطي الرئيسي في Postgres:
- إدخال واحد لنظام أسماء النطاقات يشير إلى مثيل واحد للدخول المُوحَّد (SSO) في Apigee. على سبيل المثال، تقوم بإنشاء DNS
الإدخال في النموذج أدناه والذي يشير إلى مثيل الدخول الموحّد في Apigee في مركز البيانات 1:
my-sso.domain.com => apigee-sso-dc1-ip-or-lb
- يجب أن يستخدم كلا مثيلَي الدخول الموحَّد (SSO) في Apigee مفتاحَي التشفير JWT نفسهما كما هو محدَّد في السمة
SSO_JWT_SIGNING_KEY_FILEPATH
وSSO_JWT_VERIFICATION_KEY_FILEPATH
الخصائص في ملف التهيئة. اطّلِع على مقالة تثبيت خدمة الدخول المُوحَّد (SSO) في Apigee وضبطها للاطّلاع على مزيد من المعلومات حول ضبط هذه السمات.
عند تثبيت Apigee SSO في كل مركز بيانات، يمكنك ضبط كليهما لاستخدام خادم 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
إذا تعطّل نظام تسجيل الدخول المُوحَّد في Apigee في مركز البيانات 1، يمكنك التبديل إلى مثيل نظام تسجيل الدخول المُوحَّد في Apigee في مركز البيانات 2:
- حوِّل خادم Postgres الاحتياطي في مركز البيانات 2 إلى خادم رئيسي كما هو موضّح في مقالة معالجة تعذُّر الوصول إلى قاعدة بيانات PostgreSQL.
- عدِّل سجلّ نظام أسماء النطاقات لتوجيه
my-sso.domain.com
إلى مثيل الدخول المُوحَّد (SSO) في Apigee في مركز البيانات 2:my-sso.domain.com => apigee-sso-dc2-ip-or-lb
- تعديل ملف الإعداد للدخول المُوحَّد (SSO) في Apigee في مركز البيانات 2 للإشارة إلى الأداة الجديدة Postgres Master
الخادم في مركز البيانات 2:
## Postgres configuration PG_HOST=IP_or_DNS_of_PG_Master_in_DC2
- أعِد تشغيل خدمة الدخول المُوحَّد في Apigee في مركز البيانات 2 لتعديل إعداداتها:
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart