ज़्यादा उपलब्धता के लिए, Edge एसएसओ (SSO) इंस्टॉल करना

Edge for Private Cloud v. 4.17.09

Edge एसएसओ के कई इंस्टेंस इंस्टॉल किए जा सकते हैं, ताकि इन दो स्थितियों में ज़्यादा अपटाइम मिल सके:

  • एक डेटा सेंटर वाले एनवायरमेंट में, Edge SSO के दो इंस्टेंस इंस्टॉल करें, ताकि ज़्यादा अपटाइम वाला एनवायरमेंट बनाया जा सके. इसका मतलब है कि अगर Edge SSO का कोई एक मॉड्यूल काम करना बंद कर देता है, तो भी सिस्टम काम करता रहेगा.
  • दो डेटा सेंटर वाले एनवायरमेंट में, दोनों डेटा सेंटर में Edge एसएसओ इंस्टॉल करें, ताकि अगर Edge एसएसओ मॉड्यूल में से कोई एक काम करना बंद कर दे, तो सिस्टम काम करता रहे.

एक ही डेटा सेंटर में दो Edge SSO मॉड्यूल इंस्टॉल करना

ज़्यादा अपटाइम के लिए, एक ही डेटा सेंटर में अलग-अलग नोड पर, Edge SSO के दो इंस्टेंस डिप्लॉय किए जाते हैं. इस उदाहरण में:

  • Edge एसएसओ के दोनों इंस्टेंस, एक ही Postgres सर्वर से कनेक्ट होने चाहिए. Apigee का सुझाव है कि Edge एसएसओ के लिए, एक खास Postgres सर्वर का इस्तेमाल करें. साथ ही, Edge के साथ इंस्टॉल किए गए Postgres सर्वर का इस्तेमाल न करें.
  • Edge एसएसओ के दो इंस्टेंस के सामने, आपको लोड बैलेंसर की ज़रूरत होगी:
    • लोड बैलेंसर को ऐप्लिकेशन से जनरेट की गई कुकी स्टिकनेस के साथ काम करना चाहिए. साथ ही, सेशन कुकी का नाम JSESSIONID होना चाहिए.
    • Edge SSO पर टीसीपी या एचटीटीपी की परफ़ॉर्मेंस की जांच करने के लिए, लोड बैलेंसर को कॉन्फ़िगर करें. टीसीपी के लिए, Edge SSO के यूआरएल का इस्तेमाल करें:

      http_or_https://edge_sso_IP_DNS:9099

      Edge SSO से सेट किया गया पोर्ट डालें. पोर्ट 9099 डिफ़ॉल्ट पोर्ट है.

      एचटीटीपी के लिए, /healthz शामिल करें:

      http_or_https://edge_sso_IP_DNS:9099/healthz
    • लोड बैलेंसर की कुछ सेटिंग इस बात पर निर्भर करती हैं कि आपने Edge एसएसओ पर एचटीटीपीएस चालू किया है या नहीं. ज़्यादा जानकारी के लिए, यहां दिए गए सेक्शन देखें.

Edge SSO को ऐक्सेस करने के लिए, एचटीटीपी का इस्तेमाल करना

अगर Edge एसएसओ को ऐक्सेस करने के लिए एचटीटीपी का इस्तेमाल किया जा रहा है, तो लोड बैलेंसर को इस तरह कॉन्फ़िगर करें:

  • Edge एसएसओ से कनेक्ट करने के लिए, एचटीटीपी मोड का इस्तेमाल करना
  • Edge एसएसओ के पोर्ट पर ही सिग्नल पाएं

    डिफ़ॉल्ट रूप से, Edge एसएसओ को पोर्ट 9099 पर एचटीटीपी अनुरोध पाने के लिए कॉन्फ़िगर किया गया है. इसके अलावा, Edge एसएसओ पोर्ट को सेट करने के लिए, SSO_TOMCAT_PORT का इस्तेमाल किया जा सकता है. अगर आपने Edge एसएसओ पोर्ट को डिफ़ॉल्ट से बदलने के लिए SSO_TOMCAT_PORT का इस्तेमाल किया है, तो पक्का करें कि लोड बैलेंसर उस पोर्ट पर काम करता हो.

उदाहरण के लिए, हर Edge एसएसओ इंस्टेंस पर, कॉन्फ़िगरेशन फ़ाइल में यह जानकारी जोड़कर पोर्ट को 9033 पर सेट किया जा सकता है:

SSO_TOMCAT_PORT=9033

इसके बाद, लोड बैलेंसर को पोर्ट 9033 पर सुनने और पोर्ट 9033 पर Edge एसएसओ इंस्टेंस को अनुरोध फ़ॉरवर्ड करने के लिए कॉन्फ़िगर करें. इस मामले में, Edge एसएसओ का सार्वजनिक यूआरएल यह है:

http://LB_DNS_NAME:9033

Edge एसएसओ को ऐक्सेस करने के लिए, एचटीटीपीएस का इस्तेमाल करना

Edge एसएसओ इंस्टेंस को एचटीटीपीएस का इस्तेमाल करने के लिए कॉन्फ़िगर किया जा सकता है. इस स्थिति में, एचटीटीपीएस ऐक्सेस के लिए apigee-sso को कॉन्फ़िगर करें में दिया गया तरीका अपनाएं. एचटीटीपीएस को चालू करने की प्रोसेस के तहत, Edge SSO की कॉन्फ़िगरेशन फ़ाइल में SSO_TOMCAT_PROFILE को सेट करें. इसके लिए, यहां दिया गया तरीका अपनाएं:

SSO_TOMCAT_PROFILE=SSL_TERMINATION 

आपके पास एचटीटीपीएस ऐक्सेस के लिए, Edge एसएसओ के इस्तेमाल किए जाने वाले पोर्ट को सेट करने का विकल्प भी है:

SSO_TOMCAT_PORT=9443

अगर Edge एसएसओ को ऐक्सेस करने के लिए एचटीटीपीएस का इस्तेमाल किया जा रहा है, तो लोड बैलेंसर को इस तरह कॉन्फ़िगर करें:

  • Edge एसएसओ से कनेक्ट करने के लिए, एचटीटीपी मोड के बजाय टीसीपी मोड का इस्तेमाल करें
  • SSO_TOMCAT_PORT के मुताबिक, Edge एसएसओ (SSO) वाले पोर्ट पर ही सुनें

इसके बाद, लोड बैलेंसर को कॉन्फ़िगर करें, ताकि वह पोर्ट 9433 पर Edge एसएसओ इंस्टेंस को अनुरोध भेज सके. इस मामले में, Edge एसएसओ का सार्वजनिक यूआरएल यह है:

https://LB_DNS_NAME:9443

एक से ज़्यादा डेटा सेंटर में Edge SSO इंस्टॉल करना

एक से ज़्यादा डेटा सेंटर वाले एनवायरमेंट में, हर डेटा सेंटर में Edge एसएसओ इंस्टेंस इंस्टॉल किया जाता है. इसके बाद, Edge एसएसओ का एक इंस्टेंस सभी ट्रैफ़िक को मैनेज करता है. अगर Edge SSO का वह इंस्टेंस बंद हो जाता है, तो Edge SSO के दूसरे इंस्टेंस पर स्विच किया जा सकता है.

दो डेटा सेंटर में Edge SSO इंस्टॉल करने से पहले, आपको इनकी ज़रूरत होगी:

  • मास्टर Postgres सर्वर का आईपी पता या डोमेन नेम.

    एक से ज़्यादा डेटा सेंटर वाले एनवायरमेंट में, आम तौर पर हर डेटा सेंटर में एक Postgres सर्वर इंस्टॉल किया जाता है. साथ ही, उन्हें मास्टर-स्टैंडबाय रेप्लिकेशन मोड में कॉन्फ़िगर किया जाता है. इस उदाहरण के लिए, डेटा सेंटर 1 में मास्टर Postgres सर्वर और डेटा सेंटर 2 में स्टैंडबाय सर्वर शामिल है. ज़्यादा जानकारी के लिए, Postgres के लिए मास्टर-स्टैंडबाय रेप्लिकेशन सेट अप करना लेख पढ़ें.
  • एक डीएनएस एंट्री, जो एक Edge एसएसओ इंस्टेंस पर ले जाती है. उदाहरण के लिए, नीचे दिए गए फ़ॉर्म में डीएनएस एंट्री बनाई जाती है, जो डेटा सेंटर 1 में Edge एसएसओ इंस्टेंस पर ले जाती है:

    my-sso.domain.com => apigee-sso-dc1-ip-or-lb

हर डेटा सेंटर में Edge एसएसओ इंस्टॉल करते समय, दोनों को डेटा सेंटर 1 में Postgres मास्टर का इस्तेमाल करने के लिए कॉन्फ़िगर करें:

## Postgres configuration.
PG_HOST=IP_or_DNS_of_PG_Master_in_DC1
 PG_PORT=5432

दोनों को इस तरह कॉन्फ़िगर किया जाता है कि वे डीएनएस एंट्री को सार्वजनिक तौर पर ऐक्सेस किए जा सकने वाले यूआरएल के तौर पर इस्तेमाल करें:

# Externally accessible URL of Edge SSO.
SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com
# Default port is 9099.
SSO_PUBLIC_URL_PORT=9099

अगर डेटा सेंटर 1 में Edge एसएसओ काम नहीं करता है, तो डेटा सेंटर 2 में Edge एसएसओ इंस्टेंस पर स्विच किया जा सकता है:

  • डेटा सेंटर 2 में मौजूद Postgres स्टैंडबाय सर्वर को मास्टर सर्वर में बदलें. इसके लिए, PostgreSQL डेटाबेस फ़ेलओवर को मैनेज करना लेख में बताया गया तरीका अपनाएं.
  • डीएनएस रिकॉर्ड को अपडेट करें, ताकि my-sso.domain.com को डेटा सेंटर 2 में मौजूद Edge एसएसओ इंस्टेंस पर ले जाया जा सके:
    my-sso.domain.com => apigee-sso-dc2-ip-or-lb
  • डेटा सेंटर 2 में Edge एसएसओ की कॉन्फ़िगरेशन फ़ाइल को अपडेट करें, ताकि वह डेटा सेंटर 2 में नए Postgres मास्टर सर्वर पर ले जाए:
    ## Postgres configuration.
    PG_HOST=IP_or_DNS_of_PG_Master_in_DC2
  • डेटा सेंटर 2 में Edge SSO को रीस्टार्ट करें, ताकि इसके कॉन्फ़िगरेशन को अपडेट किया जा सके:
    /opt/apigee/apigee-service/bin/apigee-service apigee-sso restart