হাই অ্যাভেলিবেলিটির জন্য Edge SSO ইনস্টল করা

Edge for Private Cloud v4.19.01

দুটি পরিস্থিতিতে উচ্চ উপলভ্যতার জন্য আপনি Edge SSO-এর একাধিক ইনস্ট্যান্স ইনস্টল করেন:

  • একটি ডেটা সেন্টার এনভায়রনমেন্টে, হাই অ্যাভেলেবিলিটি এনভায়রনমেন্ট তৈরি করতে দুটি Edge SSO ইনস্ট্যান্স ইনস্টল করুন, যার অর্থ হল, একটি Edge SSO মডিউল কাজ করা বন্ধ করে দিলেও সিস্টেম কাজ করা চালিয়ে যাবে।
  • দুটি ডেটা সেন্টার সহ পরিবেশে, দুটি ডেটা সেন্টারেই Edge SSO ইনস্টল করুন যাতে একটি Edge SSO মডিউল কাজ করা বন্ধ করে দিলেও সিস্টেম কাজ করা চালিয়ে যেতে পারে।

একই ডেটা সেন্টারে দুটি Edge SSO মডিউল ইনস্টল করুন

আপনি উচ্চ উপলভ্যতা সমর্থন করার জন্য একটি একক ডেটা সেন্টারে, বিভিন্ন নোডে, Edge SSO-এর দুটি ইনস্ট্যান্স স্থাপন করেন। এই পরিস্থিতিতে:

  • Edge SSO-এর দুটি ইনস্ট্যান্সই একই Postgres সার্ভারের সাথে কানেক্ট করা থাকতে হবে। Apigee, Edge SSO-এর জন্য ডেডিকেটেড Postgres সার্ভার ব্যবহার করার সুপারিশ করে এবং Edge-এর সাথে ইনস্টল করা একই Postgres সার্ভার ব্যবহার না করার পরামর্শ দেয়।
  • Edge SSO-এর দুটি ইনস্ট্যান্সকেই একই JWT কী পেয়ার ব্যবহার করতে হবে, যা কনফিগারেশন ফাইলের SSO_JWT_SIGNING_KEY_FILEPATH এবং SSO_JWT_VERIFICATION_KEY_FILEPATH প্রপার্টি দ্বারা নির্দিষ্ট করা হয়েছে। এইসব প্রপার্টি সেট করার ব্যাপারে আরও জানতে Edge SSO ইনস্টল ও কনফিগার করুন দেখুন।
  • Edge SSO-এর দুটি ইনস্ট্যান্সের সামনে আপনার একটি লোড ব্যালেন্সার প্রয়োজন:
    • লোড ব্যালেন্সারকে অবশ্যই অ্যাপ্লিকেশন জেনারেটেড কুকি স্টিকিনেস সাপোর্ট করতে হবে এবং সেশন কুকির নাম অবশ্যই JSESSIONID হতে হবে।
    • Edge SSO-তে TCP বা HTTP হেল্থ চেক করার জন্য লোড ব্যালেন্সার কনফিগার করুন। TCP-এর জন্য, Edge SSO-এর URL ব্যবহার করুন:
      http_or_https://edge_sso_IP_DNS:9099

      Edge SSO-এর মাধ্যমে সেট করা পোর্ট উল্লেখ করুন। পোর্ট ৯০৯৯ হল ডিফল্ট।

      HTTP-এর জন্য, /healthz অন্তর্ভুক্ত করুন:

      http_or_https://edge_sso_IP_DNS:9099/healthz
    • আপনি Edge SSO-তে HTTPS চালু করেছেন কিনা তার উপর কিছু লোড ব্যালেন্সার সেটিংস নির্ভর করে। আরও তথ্যের জন্য নিম্নলিখিত বিভাগগুলি দেখুন।

Edge SSO-তে HTTP অ্যাক্সেস

আপনি যদি Edge SSO-তে HTTP অ্যাক্সেস ব্যবহার করেন, তাহলে লোড ব্যালেন্সার কনফিগার করুন যাতে:

  • Edge SSO-তে কানেক্ট করতে HTTP মোড ব্যবহার করুন।
  • Edge SSO-এর মতো একই পোর্টে শুনুন।

    ডিফল্ট হিসেবে, Edge SSO পোর্ট 9099-এ HTTP অনুরোধের জন্য অপেক্ষা করে। বিকল্প হিসেবে, আপনি SSO_TOMCAT_PORT ব্যবহার করে Edge SSO পোর্ট সেট করতে পারেন। আপনি যদি ডিফল্ট থেকে Edge SSO পোর্ট পরিবর্তন করতে SSO_TOMCAT_PORT ব্যবহার করে থাকেন, তাহলে নিশ্চিত করুন যে লোড ব্যালেন্সার সেই পোর্টটি শুনছে।

যেমন, প্রতিটি Edge SSO ইনস্ট্যান্সে আপনি কনফিগারেশন ফাইলে নিম্নলিখিতগুলি যোগ করে পোর্টটি 9033-এ সেট করেছেন:

SSO_TOMCAT_PORT=9033

তারপর আপনি পোর্ট ৯০৩৩-এ শোনার জন্য লোড ব্যালেন্সার কনফিগার করেন এবং পোর্ট ৯০৩৩-এ Edge SSO ইনস্ট্যান্সে অনুরোধ ফরওয়ার্ড করেন। এই পরিস্থিতিতে Edge SSO-এর পাবলিক URL হল:

http://LB_DNS_NAME:9033

Edge SSO-তে HTTPS অ্যাক্সেস

HTTPS ব্যবহার করার জন্য আপনি Edge SSO ইনস্ট্যান্স কনফিগার করতে পারবেন। এই পরিস্থিতিতে, HTTPS অ্যাক্সেসের জন্য apigee-sso কনফিগার করুন লিঙ্কে দেওয়া ধাপগুলি অনুসরণ করুন। HTTPS চালু করার প্রসেসের অংশ হিসেবে, আপনি Edge SSO কনফিগারেশন ফাইলে SSO_TOMCAT_PROFILE সেট করেন যেমন নিচে দেখানো হয়েছে:

SSO_TOMCAT_PROFILE=SSL_TERMINATION

এছাড়াও, আপনি HTTPS অ্যাক্সেসের জন্য Edge SSO-এর মাধ্যমে ব্যবহৃত পোর্ট সেট করতে পারেন:

SSO_TOMCAT_PORT=9443

তারপর লোড ব্যালেন্সারকে এইভাবে কনফিগার করুন:

  • Edge SSO-তে কানেক্ট করতে HTTP মোড নয়, TCP মোড ব্যবহার করুন।
  • SSO_TOMCAT_PORT-এর সংজ্ঞা অনুযায়ী Edge SSO-এর মতো একই পোর্টে শুনুন।

তারপর, আপনি পোর্ট ৯৪৩৩-এ এজ SSO ইনস্ট্যান্সে অনুরোধ ফরওয়ার্ড করার জন্য লোড ব্যালেন্সার কনফিগার করেন। এই পরিস্থিতিতে Edge SSO-এর পাবলিক URL হল:

https://LB_DNS_NAME:9443

একাধিক ডেটা সেন্টারে Edge SSO ইনস্টল করা

একাধিক ডেটা সেন্টার এনভায়রনমেন্টে, আপনি প্রতিটি ডেটা সেন্টারে একটি করে Edge SSO ইনস্ট্যান্স ইনস্টল করেন। তারপর একটি Edge SSO ইনস্ট্যান্স সব ট্রাফিক ম্যানেজ করে। সেই Edge SSO ইনস্ট্যান্স কাজ না করলে, আপনি দ্বিতীয় Edge SSO ইনস্ট্যান্সে পাল্টে নিতে পারবেন।

দুটি ডেটা সেন্টারে Edge SSO ইনস্টল করার আগে, আপনার নিম্নলিখিতগুলি প্রয়োজন:

  • মাস্টার Postgres সার্ভারের IP অ্যাড্রেস বা ডোমেন নাম।

    একাধিক ডেটা সেন্টার এনভায়রনমেন্টে, আপনি সাধারণত প্রতিটি ডেটা সেন্টারে একটি করে Postgres সার্ভার ইনস্টল করেন এবং মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন মোডে সেগুলি কনফিগার করেন। এই উদাহরণের জন্য, ডেটা সেন্টার ১-এ মাস্টার Postgres সার্ভার এবং ডেটা সেন্টার ২-এ স্ট্যান্ডবাই রয়েছে। আরও তথ্যের জন্য, Postgres-এর জন্য মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সেট-আপ করুন দেখুন।

  • একটি একক DNS এন্ট্রি যা একটি Edge SSO ইনস্ট্যান্সকে নির্দেশ করে। যেমন, আপনি নিচের ফর্মে একটি DNS এন্ট্রি তৈরি করেন যা ডেটা সেন্টার ১-এ Edge SSO ইনস্ট্যান্সকে নির্দেশ করে:
    my-sso.domain.com => apigee-sso-dc1-ip-or-lb
  • Edge SSO-এর দুটি ইনস্ট্যান্সকেই একই JWT কী পেয়ার ব্যবহার করতে হবে, যেমনটি কনফিগারেশন ফাইলে SSO_JWT_SIGNING_KEY_FILEPATH এবং SSO_JWT_VERIFICATION_KEY_FILEPATH প্রপার্টি দ্বারা নির্দিষ্ট করা হয়েছে। এইসব প্রপার্টি সেট করার ব্যাপারে আরও জানতে, Edge SSO ইনস্টল ও কনফিগার করুন দেখুন।

আপনি প্রতিটি ডেটা সেন্টারে Edge SSO ইনস্টল করার সময়, ডেটা সেন্টার ১-এ Postgres Master ব্যবহার করার জন্য দুটিই কনফিগার করেন:

## Postgres configuration
PG_HOST=IP_or_DNS_of_PG_Master_in_DC1
PG_PORT=5432

এছাড়াও, সর্বজনীনভাবে অ্যাক্সেসযোগ্য URL হিসেবে DNS এন্ট্রি ব্যবহার করার জন্য আপনি দুটি ডেটা সেন্টার কনফিগার করেন:

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

ডেটা সেন্টার ১-এ Edge SSO কাজ না করলে, আপনি ডেটা সেন্টার ২-এ Edge SSO ইনস্ট্যান্সে পাল্টে নিতে পারবেন:

  1. PostgreSQL ডেটাবেস ফেলওভার ম্যানেজ করা-তে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ডেটা সেন্টার ২-এ Postgres স্ট্যান্ডবাই সার্ভারকে মাস্টার সার্ভারে কনভার্ট করুন।
  2. ডেটা সেন্টার ২-এ Edge SSO ইনস্ট্যান্সের দিকে my-sso.domain.com পয়েন্ট করতে ডিএনএস রেকর্ড আপডেট করুন:
    my-sso.domain.com => apigee-sso-dc2-ip-or-lb
  3. ডেটা সেন্টার ২-এ Edge SSO-এর জন্য কনফিগারেশন ফাইল আপডেট করুন যাতে ডেটা সেন্টার ২-এ নতুন Postgres Master সার্ভারকে পয়েন্ট করে:
    ## Postgres configuration
    PG_HOST=IP_or_DNS_of_PG_Master_in_DC2
  4. কনফিগারেশন আপডেট করতে ডেটা সেন্টার ২-এ Edge SSO রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-sso restart