সর্বাধিক উপলভ্যতার জন্য Edge SSO ইনস্টল করা

Edge for Private Cloud v. 4.17.09

দুটি পরিস্থিতিতে উচ্চ উপলভ্যতার জন্য আপনি 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-এর দুটি ইনস্ট্যান্সের সামনে আপনার একটি লোড ব্যালেন্সার প্রয়োজন:
    • লোড ব্যালেন্সারকে অবশ্যই অ্যাপ্লিকেশন জেনারেটেড কুকি স্টিকিনেস সাপোর্ট করতে হবে এবং সেশন কুকির নাম অবশ্যই 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-তে HTTPS অ্যাক্সেস ব্যবহার করেন, তাহলে লোড ব্যালেন্সার কনফিগার করুন যাতে:

  • 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 ইনস্টল করার সময়, ডেটা সেন্টার ১-এ Postgres Master ব্যবহার করার জন্য দুটিই কনফিগার করেন:

## Postgres configuration.
PG_HOST=IP_or_DNS_of_PG_Master_in_DC1
 PG_PORT=5432

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

# 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 ইনস্ট্যান্সে পাল্টে নিতে পারবেন:

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