দুটি পরিস্থিতিতে উচ্চ উপলভ্যতার জন্য আপনি Apigee SSO-এর একাধিক ইনস্ট্যান্স ইনস্টল করেন:
- একটি ডেটা সেন্টার এনভায়রনমেন্টে, হাই অ্যাভেলেবিলিটি এনভায়রনমেন্ট তৈরি করতে দুটি Apigee SSO ইনস্ট্যান্স ইনস্টল করুন, যার অর্থ হল, একটি Apigee SSO মডিউল কাজ করা বন্ধ করে দিলেও সিস্টেম কাজ করা চালিয়ে যাবে।
- দুটি ডেটা সেন্টার সহ পরিবেশে, দুটি ডেটা সেন্টারে Apigee SSO ইনস্টল করুন যাতে Apigee SSO মডিউলগুলির একটি বন্ধ হয়ে গেলে সিস্টেমটি কাজ চালিয়ে যায়।
একই ডেটা সেন্টারে দুটি Apigee SSO মডিউল ইনস্টল করুন
আপনি উচ্চ উপলভ্যতা সমর্থন করার জন্য একটি একক ডেটা সেন্টারে, বিভিন্ন নোডে, Apigee SSO-এর দুটি ইনস্ট্যান্স ডিপ্লয় করেন। এই পরিস্থিতিতে:
- Apigee SSO-এর দুটি ইনস্ট্যান্সই একই Postgres সার্ভারের সাথে কানেক্ট করা থাকতে হবে। Apigee SSO-এর জন্য ডেডিকেটেড Postgres সার্ভার ব্যবহার করার সাজেশন Apigee দেয়, Edge-এর সাথে আপনি যে Postgres সার্ভার ইনস্টল করেছেন সেটি নয়।
- Apigee SSO-এর দুটি ইনস্ট্যান্সকেই একই JWT কী পেয়ার ব্যবহার করতে হবে, যা কনফিগারেশন ফাইলে
SSO_JWT_SIGNING_KEY_FILEPATHএবংSSO_JWT_VERIFICATION_KEY_FILEPATHপ্রপার্টি দ্বারা নির্দিষ্ট করা হয়েছে। এইসব প্রপার্টি সেট করার ব্যাপারে আরও জানতে, Apigee SSO ইনস্টল ও কনফিগার করুন দেখুন। - Apigee SSO-এর দুটি ইনস্ট্যান্সের সামনে আপনার একটি লোড ব্যালেন্সার প্রয়োজন:
- লোড ব্যালেন্সারকে অবশ্যই অ্যাপ্লিকেশন জেনারেটেড কুকি স্টিকিনেস সাপোর্ট করতে হবে এবং সেশন
কুকির নাম অবশ্যই
JSESSIONIDহতে হবে। - Apigee SSO-তে TCP বা HTTP হেল্থ চেক করার জন্য লোড ব্যালেন্সার কনফিগার করুন। TCP-এর জন্য,
Apigee SSO-এর URL ব্যবহার করুন:
http_or_https://edge_sso_IP_DNS:9099
Apigee SSO-এর মাধ্যমে সেট করা পোর্ট উল্লেখ করুন। পোর্ট ৯০৯৯ হল ডিফল্ট।
HTTP-এর জন্য,
/healthzঅন্তর্ভুক্ত করুন:http_or_https://edge_sso_IP_DNS:9099/healthz
- আপনি Apigee SSO-তে HTTPS চালু করেছেন কিনা তার উপর কিছু লোড ব্যালেন্সার সেটিংস নির্ভর করে। আরও তথ্যের জন্য নিম্নলিখিত বিভাগগুলি দেখুন।
- লোড ব্যালেন্সারকে অবশ্যই অ্যাপ্লিকেশন জেনারেটেড কুকি স্টিকিনেস সাপোর্ট করতে হবে এবং সেশন
কুকির নাম অবশ্যই
Apigee SSO-তে HTTP অ্যাক্সেস
আপনি Apigee SSO-তে HTTP অ্যাক্সেস ব্যবহার করলে, লোড ব্যালেন্সার কনফিগার করুন যাতে:
- Apigee SSO-এর সাথে কানেক্ট করতে HTTP মোড ব্যবহার করুন।
Apigee SSO-এর মতো একই পোর্টে শুনুন।
ডিফল্ট হিসেবে, Apigee SSO পোর্ট 9099-এ HTTP অনুরোধের জন্য অপেক্ষা করে। বিকল্প হিসেবে, Apigee SSO পোর্ট সেট করতে আপনি
SSO_TOMCAT_PORTব্যবহার করতে পারেন। আপনি যদি ডিফল্ট থেকে Apigee SSO পোর্ট পরিবর্তন করতেSSO_TOMCAT_PORTব্যবহার করেন, তাহলে নিশ্চিত করুন যে লোড ব্যালেন্সার সেই পোর্টে শুনছে।
যেমন, প্রতিটি Apigee SSO ইনস্ট্যান্সে আপনি কনফিগারেশন ফাইলে নিম্নলিখিতগুলি যোগ করে পোর্টটি ৯০৩৩-এ সেট করেছেন:
SSO_TOMCAT_PORT=9033
তারপর আপনি পোর্ট ৯০৩৩-এ শোনার জন্য লোড ব্যালেন্সার কনফিগার করেন এবং পোর্ট ৯০৩৩-এ Edge SSO ইনস্ট্যান্সে অনুরোধ ফরওয়ার্ড করেন। এই পরিস্থিতিতে Apigee SSO-এর সর্বজনীন URL হল:
http://LB_DNS_NAME:9033
Apigee SSO-তে HTTPS অ্যাক্সেস
HTTPS ব্যবহার করার জন্য আপনি Apigee SSO ইনস্ট্যান্স কনফিগার করতে পারবেন। এই পরিস্থিতিতে, HTTPS অ্যাক্সেসের জন্য Apigee SSO কনফিগার করুন লিঙ্কে দেওয়া ধাপগুলি অনুসরণ করুন। HTTPS
চালু করার প্রসেসের অংশ হিসেবে, আপনি Apigee SSO কনফিগারেশন ফাইলে SSO_TOMCAT_PROFILE সেট করেন
যেমন নিচে দেখানো হয়েছে:
SSO_TOMCAT_PROFILE=SSL_TERMINATION
এছাড়াও, আপনি HTTPS অ্যাক্সেসের জন্য Apigee SSO দ্বারা ব্যবহৃত পোর্ট সেট করতে পারেন:
SSO_TOMCAT_PORT=9443
তারপর লোড ব্যালেন্সারকে এইভাবে কনফিগার করুন:
- Apigee SSO-তে কানেক্ট করতে HTTP মোড নয়, TCP মোড ব্যবহার করুন।
SSO_TOMCAT_PORT-এর মাধ্যমে নির্ধারিত Apigee SSO-এর মতো একই পোর্টে শুনুন।
তারপর আপনি পোর্ট ৯৪৩৩-এ Apigee SSO ইনস্ট্যান্সে অনুরোধ ফরওয়ার্ড করার জন্য লোড ব্যালেন্সার কনফিগার করেন। এই পরিস্থিতিতে Apigee SSO-এর সর্বজনীন URL হল:
https://LB_DNS_NAME:9443
একাধিক ডেটা সেন্টারে Apigee SSO ইনস্টল করা
একাধিক ডেটা সেন্টার এনভায়রনমেন্টে, আপনি প্রতিটি ডেটা সেন্টারে একটি Apigee SSO ইনস্ট্যান্স ইনস্টল করেন। একটি Apigee SSO ইনস্ট্যান্স তখন সমস্ত ট্রাফিক পরিচালনা করে। সেই Apigee SSO ইনস্ট্যান্স কাজ না করলে, আপনি দ্বিতীয় Apigee SSO ইনস্ট্যান্সে পাল্টে নিতে পারবেন।
দুটি ডেটা সেন্টারে Apigee SSO ইনস্টল করার আগে, আপনার নিম্নলিখিতগুলি প্রয়োজন:
মাস্টার Postgres সার্ভারের IP অ্যাড্রেস বা ডোমেন নাম।
একাধিক ডেটা সেন্টার এনভায়রনমেন্টে, আপনি সাধারণত প্রতিটি ডেটা সেন্টারে একটি করে Postgres সার্ভার ইনস্টল করেন এবং মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন মোডে সেগুলি কনফিগার করেন। এই উদাহরণের জন্য, ডেটা সেন্টার ১-এ মাস্টার Postgres সার্ভার এবং ডেটা সেন্টার ২-এ স্ট্যান্ডবাই রয়েছে। আরও তথ্যের জন্য, Postgres-এর জন্য মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সেট-আপ করুন দেখুন।
- একটি একক DNS এন্ট্রি যা একটি Apigee SSO ইনস্ট্যান্সকে নির্দেশ করে। যেমন, আপনি নিচের ফর্মে একটি DNS
এন্ট্রি তৈরি করেন যা ডেটা সেন্টার ১-এ Apigee SSO ইনস্ট্যান্সকে নির্দেশ করে:
my-sso.domain.com => apigee-sso-dc1-ip-or-lb
- Apigee SSO-এর দুটি ইনস্ট্যান্সকেই একই JWT কী পেয়ার ব্যবহার করতে হবে, যা কনফিগারেশন ফাইলে
SSO_JWT_SIGNING_KEY_FILEPATHএবংSSO_JWT_VERIFICATION_KEY_FILEPATHপ্রপার্টি দ্বারা নির্দিষ্ট করা হয়েছে। এইসব প্রপার্টি সেট করার ব্যাপারে আরও জানতে, Apigee SSO ইনস্টল ও কনফিগার করুন দেখুন।
প্রতিটি ডেটা সেন্টারে Apigee SSO ইনস্টল করার সময়, ডেটা সেন্টার ১-এ Postgres Master ব্যবহার করার জন্য আপনি দুটিই কনফিগার করেন:
## Postgres configuration
PG_HOST=IP_or_DNS_of_PG_Master_in_DC1
PG_PORT=5432এছাড়াও, সর্বজনীনভাবে অ্যাক্সেসযোগ্য URL হিসেবে DNS এন্ট্রি ব্যবহার করার জন্য আপনি দুটি ডেটা সেন্টার কনফিগার করেন:
# Externally accessible URL of Apigee SSO SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com # Default port is 9099. SSO_PUBLIC_URL_PORT=9099
ডেটা সেন্টার ১-এ Apigee SSO কাজ না করলে, আপনি ডেটা সেন্টার ২-এ Apigee SSO ইনস্ট্যান্সে পাল্টে নিতে পারবেন:
- PostgreSQL ডেটাবেস ফেলওভার ম্যানেজ করা-তে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ডেটা সেন্টার ২-এ Postgres স্ট্যান্ডবাই সার্ভারকে মাস্টার সার্ভারে কনভার্ট করুন।
- ডেটা সেন্টার ২-এ Apigee SSO ইনস্ট্যান্সে
my-sso.domain.comপয়েন্ট করতে ডিএনএস রেকর্ড আপডেট করুন:my-sso.domain.com => apigee-sso-dc2-ip-or-lb
- ডেটা সেন্টার ২-এ Apigee SSO-এর জন্য কনফিগারেশন ফাইল আপডেট করুন যাতে ডেটা সেন্টার ২-এ নতুন Postgres মাস্টার
সার্ভারকে নির্দেশ করা যায়:
## Postgres configuration PG_HOST=IP_or_DNS_of_PG_Master_in_DC2
- ডেটা সেন্টার ২-এ Apigee SSO রিস্টার্ট করে এর কনফিগারেশন আপডেট করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart