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