Edge for Private Cloud v4.18.01
এই ডকুমেন্ট থেকে জানা যাবে যে আগে থেকে থাকা ডেটা সেন্টারে কীভাবে নতুন ডেটা সেন্টার (যাকে অঞ্চলও বলা হয়) যোগ করতে হয়।
ডেটা সেন্টার যোগ করার আগে বিবেচ্য বিষয়
ডেটা সেন্টার যোগ করার আগে, আপনাকে অবশ্যই বুঝতে হবে যে কীভাবে ডেটা সেন্টার জুড়ে OpenLDAP, ZooKeeper, Cassandra এবং Postgres সার্ভার কনফিগার করতে হয়। এছাড়াও, আপনাকে নিশ্চিত করতে হবে যে দুটি ডেটা সেন্টারের নোডের মধ্যে প্রয়োজনীয় পোর্টগুলি খোলা আছে।
- OpenLDAP
প্রতিটি ডেটা সেন্টারের নিজস্ব OpenLDAP সার্ভার আছে যা রেপ্লিকেশন চালু রেখে কনফিগার করা আছে। আপনি যখন নতুন ডেটা সেন্টার ইনস্টল করবেন, তখন আপনাকে অবশ্যই রেপ্লিকেশন ব্যবহার করার জন্য OpenLDAP কনফিগার করতে হবে এবং আপনাকে অবশ্যই রেপ্লিকেশন ব্যবহার করার জন্য বিদ্যমান ডেটা সেন্টারে OpenLDAP সার্ভারটি পুনরায় কনফিগার করতে হবে। - ZooKeeper
দুটি ডেটা সেন্টারের জন্য ZK_HOSTS প্রপার্টির ক্ষেত্রে, দুটি ডেটা সেন্টার থেকে সব ZooKeeper নোডের IP অ্যাড্রেস বা DNS নাম একই ক্রমে উল্লেখ করুন এবং “:observer” মডিফায়ার সহ যেকোনও নোড চিহ্নিত করুন। “:observer” মডিফায়ার ছাড়া নোডকে "ভোটার" বলা হয়। আপনার কনফিগারেশনে অবশ্যই বিজোড় সংখ্যক "ভোটার" থাকতে হবে।
এই টপোলজিতে, হোস্ট ৯-এ ZooKeeper হোস্ট হল অবজারভার:

নিচে দেখানো কনফিগারেশন ফাইলের উদাহরণে, নোড ৯-কে “:observer” মডিফায়ার দিয়ে ট্যাগ করা হয়েছে যাতে আপনার কাছে পাঁচটি ভোটার থাকে: নোড ১, ২, ৩, ৭ এবং ৮।
প্রতিটি ডেটা সেন্টারের জন্য ZK_CLIENT_HOSTS প্রপার্টির ক্ষেত্রে, ডেটা সেন্টারের সমস্ত ZooKeeper নোডের জন্য, ডেটা সেন্টারের শুধুমাত্র ZooKeeper নোডের IP অ্যাড্রেস বা DNS নাম একই ক্রমে নির্দিষ্ট করুন। - Cassandra
সব ডেটা সেন্টারে একই সংখ্যক Cassandra নোড থাকতে হবে।
প্রতিটি ডেটা সেন্টারের CASS_HOSTS-এর জন্য, নিশ্চিত করুন যে আপনি দুটি ডেটা সেন্টারের জন্যই সমস্ত Cassandra IP অ্যাড্রেস (DNS নাম নয়) নির্দিষ্ট করেছেন। ডেটা সেন্টার ১-এর জন্য, প্রথমে সেই ডেটা সেন্টারে Cassandra নোডের তালিকা তৈরি করুন। ডেটা সেন্টার ২-এর জন্য, প্রথমে সেই ডেটা সেন্টারে Cassandra নোডগুলি তালিকাভুক্ত করুন। ডেটা সেন্টারের সব Cassandra নোডের জন্য একই ক্রমে Cassandra নোডের তালিকা তৈরি করুন।
সব Cassandra নোডে অবশ্যই ':<d>,<r>' প্রত্যয় থাকতে হবে, যেমন '<ip>:1,1 = ডেটা সেন্টার 1 এবং র্যাক/উপলভ্যতা জোন 1 এবং '<ip>:2,1 = ডেটা সেন্টার 2 এবং র্যাক/উপলভ্যতা জোন 1।
যেমন, "192.168.124.201:1,1 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1 192.168.124.205:2,1 192.168.124.206:2,1"
প্রতিটি ডেটা সেন্টারের র্যাক/উপলভ্যতা জোন ১-এর প্রথম নোড সিড সার্ভার হিসেবে ব্যবহার করা হবে। এই ডেপ্লয়মেন্ট মডেলে, Cassandra সেট-আপ এইরকম দেখতে হবে:

-
Postgres
ডিফল্ট হিসেবে, Edge মাস্টার মোডে সব Postgres নোড ইনস্টল করে। তবে, আপনার একাধিক ডেটা সেন্টার থাকলে, আপনি Postgres নোডগুলি মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন ব্যবহার করার জন্য কনফিগার করেন যাতে মাস্টার নোড ব্যর্থ হলে, স্ট্যান্ডবাই নোড ট্রাফিক পরিবেশন চালিয়ে যেতে পারে। সাধারণত, আপনি একটি ডেটা সেন্টারে মাস্টার Postgres সার্ভার এবং দ্বিতীয় ডেটা সেন্টারে স্ট্যান্ডবাই সার্ভার কনফিগার করেন।
আগে থেকে থাকা ডেটা সেন্টারে যদি মাস্টার/স্ট্যান্ডবাই মোডে দুটি Postgres নোড চালানোর জন্য আগে থেকেই কনফিগার করা থাকে, তাহলে এই পদ্ধতির অংশ হিসেবে, আগে থেকে থাকা স্ট্যান্ডবাই নোডটি ডি-রেজিস্টার করুন এবং নতুন ডেটা সেন্টারে একটি স্ট্যান্ডবাই নোড দিয়ে এটি প্রতিস্থাপন করুন।
নিচের সারণীতে দুটি পরিস্থিতির জন্যই Postgres কনফিগারেশনের আগে ও পরে দেখানো হয়েছে:
আগে
পরে
dc-1-এ সিঙ্গেল মাস্টার Postgres নোড
dc-1-এ মাস্টার Postgres নোড
dc-2-এ স্ট্যান্ডবাই Postgres নোড
dc-1-এ মাস্টার Postgres নোড
dc-1-এ স্ট্যান্ডবাই Postgres নোড
dc-1-এ মাস্টার Postgres নোড
dc-2-এ স্ট্যান্ডবাই Postgres নোড
dc-1-এ পুরনো স্ট্যান্ডবাই Postgres নোড ডি-রেজিস্টার করুন
- পোর্ট সংক্রান্ত প্রয়োজনীয়তা
আপনাকে নিশ্চিত করতে হবে যে দুটি ডেটা সেন্টারের নোডের মধ্যে প্রয়োজনীয় পোর্ট খোলা আছে। পোর্ট ডায়াগ্রামের জন্য, ইনস্টলেশন প্রয়োজনীয়তা দেখুন।
আগে থেকে থাকা ডেটা সেন্টার আপডেট করা হচ্ছে
ডেটা সেন্টার যোগ করার জন্য আপনাকে নতুন ডেটা সেন্টার নোড ইনস্টল ও কনফিগার করার ধাপগুলি সম্পূর্ণ করতে হবে, তবে এর পাশাপাশি আপনাকে আসল ডেটা সেন্টারের নোডগুলিও আপডেট করতে হবে। এই পরিবর্তনগুলি করা প্রয়োজন কারণ আপনি নতুন ডেটা সেন্টারে নতুন Cassandra এবং ZooKeeper নোড যোগ করছেন যা বিদ্যমান ডেটা সেন্টারে অ্যাক্সেসযোগ্য হতে হবে এবং আপনাকে রেপ্লিকেশন ব্যবহার করার জন্য OpenLDAP পুনরায় কনফিগার করতে হবে।
কনফিগারেশন ফাইল তৈরি করা হচ্ছে
দুটি ডেটা সেন্টারের জন্য সাইলেন্ট কনফিগারেশন ফাইল নিচে দেখানো হয়েছে, যেখানে প্রতিটি ডেটা সেন্টারে ৬টি নোড আছে, যেমন ইনস্টলেশন টপোলজি-তে দেখানো হয়েছে। লক্ষ্য করুন যে dc-1-এর কনফিগ ফাইল অতিরিক্ত সেটিংস যোগ করে:
- দুটি OpenLDAP নোড জুড়ে রেপ্লিকেশন সহ OpenLDAP কনফিগার করুন।
- dc-2 থেকে নতুন Cassandra এবং ZooKeeper নোড dc-1-এর কনফিগারেশন ফাইলে যোগ করুন।
# Datacenter 1 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) MSIP=$IP1 ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt USE_LDAP_REMOTE_HOST=n LDAP_TYPE=2 LDAP_SID=1 LDAP_PEER=$IP7 APIGEE_LDAPPW=secret MP_POD=gateway-1 REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com SMTPPASSWORD=smtppwd SMTPSSL=n SMTPPORT=25 SMTPMAILFROM="My Company <myco@company.com>" |
# Datacenter 2 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) MSIP=$IP7 ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt USE_LDAP_REMOTE_HOST=n LDAP_TYPE=2 LDAP_SID=2 LDAP_PEER=$IP1 APIGEE_LDAPPW=secret MP_POD=gateway-2 REGION=dc-2 ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer" ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com SMTPPASSWORD=smtppwd SMTPSSL=n SMTPPORT=25 SMTPMAILFROM="My Company <myco@company.com>" |
নতুন ডেটা সেন্টার যোগ করার পদ্ধতি
এই পদ্ধতিতে, ডেটা সেন্টারের নাম দেওয়া হয়:
- dc-1: আগে থেকে থাকা ডেটা সেন্টার
- dc-2: নতুন ডেটা সেন্টার
- dc-1-এ, নতুন dc-1 কনফিগারেশন ফাইলের সাথে আসল Cassandra নোডে setup.sh আবার রান করুন
যেটিতে dc-2 থেকে Cassandra নোড অন্তর্ভুক্ত আছে:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile1 - dc-1-এ, ম্যানেজমেন্ট সার্ভার নোডে setup.sh আবার চালান:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile1 - dc-2-এ, সব নোডে apigee-setup ইনস্টল করুন। আরও তথ্যের জন্য Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- dc-2-এ, উপযুক্ত নোডে Cassandra ও ZooKeeper ইনস্টল করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile2 - dc-2-এ, dc-1-এর অঞ্চলের নাম উল্লেখ করে সব Cassandra নোডে রিবিল্ড কমান্ড রান করুন:
> /opt/apigee/apigee-cassandra/bin/nodetool -h cassIP rebuild dc-1 - dc-2-এ, উপযুক্ত নোডে ম্যানেজমেন্ট সার্ভার ইনস্টল করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile2 - dc-2-এ ম্যানেজমেন্ট সার্ভার নোডে, apigee-provision ইনস্টল করুন, যা
apigee-adminapi.sh ইউটিলিটি ইনস্টল করে:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision install - dc-2-এ, উপযুক্ত নোডে রুট ও মেসেজ প্রসেসর ইনস্টল করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile2 - dc-2-এ, উপযুক্ত নোডে Qpid ইনস্টল করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile2 - dc-2-এ, উপযুক্ত নোডে Postgres ইনস্টল করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile2 - Postgres নোডের জন্য Postgres মাস্টার/স্ট্যান্ডবাই সেট-আপ করুন। dc-1-এ Postgres নোড হল
মাস্টার এবং dc-2-এ Postgres নোড হল স্ট্যান্ডবাই সার্ভার।
মনে রাখবেন: dc-1-এ যদি আগে থেকেই মাস্টার/স্ট্যান্ডবাই মোডে দুটি Postgres নোড রান করার জন্য কনফিগার করা থাকে, তাহলে এই পদ্ধতির অংশ হিসেবে, dc-1-এ আগে থেকে থাকা মাস্টার Postgres নোড মাস্টার হিসেবে এবং dc-2-এ Postgres নোড স্ট্যান্ডবাই সার্ভার হিসেবে ব্যবহার করুন। এই পদ্ধতির পরে, আপনি dc-1-এ আগে থেকে থাকা Postgres স্ট্যান্ডবাই সার্ভার ডি-রেজিস্টার করবেন।- dc-1-এ মাস্টার নোডে, কনফিগারেশন ফাইল এডিট করে সেট করুন:
PG_MASTER=IPorDNSofDC1Master
PG_STANDBY=IPorDNSofDC2Standby - নতুন মাস্টারে রেপ্লিকেশন চালু করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle - dc-2-এ স্ট্যান্ডবাই নোডে, সেট করতে কনফিগারেশন ফাইল এডিট করুন:
PG_MASTER=IPorDNSofDC1Master
PG_STANDBY=IPorDNSofDC2Standby - dc-2-এ স্ট্যান্ডবাই নোডে, সার্ভার বন্ধ করুন এবং তারপরে আগে থেকে থাকা
Postgres ডেটা মুছে দিন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
> rm -rf /opt/apigee/data/apigee-postgresql/
মনে রাখবেন: প্রয়োজন হলে, এই ডেটা মুছে দেওয়ার আগে আপনি ব্যাক-আপ নিতে পারেন। - dc-2-এ স্ট্যান্ডবাই নোড কনফিগার করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- dc-1-এ মাস্টার নোডে, কনফিগারেশন ফাইল এডিট করে সেট করুন:
- dc-1-এ, অ্যানালিটিক্স কনফিগারেশন আপডেট করুন এবং সংস্থাগুলি কনফিগার করুন।
- dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, Postgres নোডের UUID
পান:
> apigee-adminapi.sh servers list -r dc-1 -p analytics -t postgres-server --admin adminEmail --pwd adminPword --host localhost
ফিরে আসা ডেটার শেষে UUID দেখা যায়। সেই ভ্যালু সেভ করুন।
মনে রাখবেন: dc-1 যদি মাস্টার/স্ট্যান্ডবাই মোডে দুটি Postgres নোড চালানোর জন্য কনফিগার করা থাকে, তাহলে আপনি আউটপুটে দুটি IP অ্যাড্রেস এবং UUID দেখতে পাবেন। দুটি UUID সেভ করুন। IP থেকে, আপনি নির্ধারণ করতে পারবেন যে কোন UUID মাস্টার এবং কোনটি স্ট্যান্ডবাই নোডের জন্য। - dc-2-এর ম্যানেজমেন্ট সার্ভার নোডে, আগের ধাপে দেখানো Postgres নোডের UUID পান। সেই ভ্যালু সেভ করুন।
- dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, অ্যানালিটিক্স ও গ্রাহক গ্রুপের নাম
নির্ধারণ করুন। নিচের অনেক কমান্ডের জন্য সেই তথ্য প্রয়োজন।
ডিফল্ট হিসেবে, অ্যানালিটিক্স গ্রুপের নাম হল axgroup-001 এবং গ্রাহক গ্রুপের নাম হল consumer-group-001. কোনও অঞ্চলের জন্য সাইলেন্ট কনফিগারেশন ফাইলে, আপনি AXGROUP প্রপার্টি ব্যবহার করে অ্যানালিটিক্স গ্রুপের নাম সেট করতে পারেন।
আপনি যদি অ্যানালিটিক্স এবং কনজিউমার গ্রুপের নাম সম্পর্কে নিশ্চিত না হন, তাহলে সেগুলি দেখতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
> apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost
এই কমান্ডটি নাম ফিল্ডে অ্যানালিটিক্স গ্রুপের নাম এবং কনজিউমার-গ্রুপ ফিল্ডে কনজিউমার গ্রুপের নাম দেখায়। - dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, অ্যানালিটিক্স গ্রুপ থেকে আগে থেকে থাকা Postgres
সার্ভার সরিয়ে দিন:
- কনজিউমার-গ্রুপ থেকে Postgres নোড সরান:
> apigee-adminapi.sh analytics groups consumer_groups datastores remove -g axgroup-001 -c consumer-group-001 -u UUID -Y --admin adminEmail --pwd adminPword --host localhost
মাস্টার/স্ট্যান্ডবাই মোডে দুটি Postgres নোড চালানোর জন্য dc-1 কনফিগার করা থাকলে, দুটিই সরান:
> apigee-adminapi.sh analytics groups consumer_groups datastores remove -g axgroup-001 -c consumer-group-001 -u "UUID_1,UUID_2" -Y --admin adminEmail --pwd adminPword --host localhost - অ্যানালিটিক্স গ্রুপ থেকে Postgres নোড সরান:
> apigee-adminapi.sh analytics groups postgres_server remove -g axgroup-001 -u UUID -Y --admin adminEmail --pwd adminPword --host localhost
dc-1 যদি মাস্টার/স্ট্যান্ডবাই মোডে দুটি Postgres নোড চালানোর জন্য কনফিগার করা থাকে, তাহলে দুটিই সরান:
> apigee-adminapi.sh analytics groups postgres_server remove -g axgroup-001 -u UUID1,UUID2 -Y --admin adminEmail --pwd adminPword --host localhost
- কনজিউমার-গ্রুপ থেকে Postgres নোড সরান:
-
dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, অ্যানালিটিক্স গ্রুপে নতুন মাস্টার/স্ট্যান্ডবাই
Postgres সার্ভার যোগ করুন:
- অ্যানালিটিক্স গ্রুপে দুটি Postgres সার্ভারই যোগ করুন:
> apigee-adminapi.sh analytics groups postgres_server add -g axgroup-001 -u "UUID_1,UUID_2" --admin adminEmail --pwd adminPword --host localhost
যেখানে UUID_1 dc-1-এ মাস্টার Postgres নোডের সাথে এবং UUID_2 dc-2-এ স্ট্যান্ডবাই Postgres নোডের সাথে সম্পর্কিত। - মাস্টার/স্ট্যান্ডবাই হিসেবে কনজিউমার-গ্রুপে PG সার্ভার যোগ করুন:
> apigee-adminapi.sh analytics groups consumer_groups datastores add -g axgroup-001 -c consumer-group-001 -u "UUID_1,UUID_2" --admin adminEmail --pwd adminPword --host localhost
- অ্যানালিটিক্স গ্রুপে দুটি Postgres সার্ভারই যোগ করুন:
- dc-2 থেকে Qpid সার্ভার অ্যানালিটিক্স গ্রুপে যোগ করুন:
- dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, dc-2-এ Qpid নোডের UUID পান:
> apigee-adminapi.sh servers list -r dc-2 -p central -t qpid-server --admin adminEmail --pwd adminPword --host localhost
ফেরত পাঠানো ডেটার শেষে UUID দেখা যায়। সেইসব ভ্যালু সেভ করুন। - dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, অ্যানালিটিক্স গ্রুপে Qpid নোড যোগ করুন (দুটি কমান্ডই রান করুন):
>apigee-adminapi.sh analytics groups qpid_server add -g axgroup-001 -u "UUID_1 --admin adminEmail --pwd adminPword --host localhost
>apigee-adminapi.sh analytics groups qpid_server add -g axgroup-001 -u "UUID_2" --admin adminEmail --pwd adminPword --host localhost - dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, Qpid নোডগুলি
কনজিউমার গ্রুপে যোগ করুন (দুটি কমান্ডই রান করুন):
> apigee-adminapi.sh analytics groups consumer_groups consumers add -g axgroup-001 -c consumer-group-001 -u "UUID_1" --admin adminEmail --pwd adminPword --host localhost
> apigee-adminapi.sh analytics groups consumer_groups consumers add -g axgroup-001 -c consumer-group-001 -u "UUID_2" --admin adminEmail --pwd adminPword --host localhost
- dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, dc-2-এ Qpid নোডের UUID পান:
- dc-1 থেকে পুরনো Postgres স্ট্যান্ডবাই সার্ভার আনরেজিস্টার করে মুছে দিন:
- আগে থেকে থাকা dc-1 Postgres স্ট্যান্ডবাই সার্ভার ডি-রেজিস্টার করুন:
> apigee-adminapi.sh servers deregister -u UUID -r dc-1 -p analytics -t postgres-server -Y --admin adminEmail --pwd adminPword --host localhost
যেখানে UUID হল dc-1-এ পুরনো স্ট্যান্ডবাই Postgres নোড। - আগে থেকে থাকা dc-1 Postgres স্ট্যান্ডবাই সার্ভার মুছুন:
মনে রাখবেন: এই কমান্ড Postgres সার্ভার নোড আনইনস্টল করে না। এটি শুধু এজ নোডের তালিকা থেকে এটিকে সরিয়ে দেয়। প্রয়োজন হলে, আপনি পরে নোড থেকে Postgres আনইনস্টল করতে পারবেন।
> apigee-adminapi.sh servers delete -u UUID --admin adminEmail --pwd adminPword --host localhost
- আগে থেকে থাকা dc-1 Postgres স্ট্যান্ডবাই সার্ভার ডি-রেজিস্টার করুন:
- dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, Postgres নোডের UUID
পান:
- দুটি ডেটা সেন্টারের জন্য সঠিক রেপ্লিকেশন ফ্যাক্টর সহ Cassandra কীস্পেস আপডেট করুন। আপনাকে
যেকোনও ডেটা সেন্টারের যেকোনও Cassandra সার্ভারে এই ধাপটি একবারই রান করতে হবে:
মনে রাখবেন: নিচের সব কমান্ড রেপ্লিকেশন ফ্যাক্টর "৩" হিসেবে সেট করে, যা ক্লাস্টারে তিনটি Cassandra নোডকে নির্দেশ করে। আপনার ইনস্টলেশনের জন্য প্রয়োজন অনুযায়ী এই ভ্যালু পরিবর্তন করুন।- Cassandra cqlsh ইউটিলিটি শুরু করুন:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP - Cassandra কীস্পেসের জন্য রেপ্লিকেশন লেভেল সেট করতে "cqlsh>" প্রম্পটে নিম্নলিখিত CQL কমান্ডগুলি
এক্সিকিউট করুন:
- cqlsh> ALTER KEYSPACE "identityzone" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- এই কমান্ড ব্যবহার করে কীস্পেস দেখুন:
cqlsh> select * from system.schema_keyspaces; - cqlsh থেকে বেরিয়ে আসুন:
cqlsh> exit
- Cassandra cqlsh ইউটিলিটি শুরু করুন:
- মেমরি খালি করতে dc-1-এর সব Cassandra নোডে নিম্নলিখিত nodetool কমান্ড রান করুন:
> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP cleanup - প্রতিটি প্রতিষ্ঠান এবং প্রতিটি এনভায়রনমেন্টের জন্য, যেগুলি আপনি ডেটা সেন্টার জুড়ে
সাপোর্ট করতে চান:
- dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, নতুন MP_POD-কে
প্রতিষ্ঠানে যোগ করুন:
> apigee-adminapi.sh orgs pods add -o orgName -r dc-2 -p gateway-2 --admin adminEmail --pwd adminPword --host localhost
যেখানে gateway-2 হল dc-2 কনফিগারেশন ফাইলে MP_POD প্রপার্টি দ্বারা সংজ্ঞায়িত গেটওয়ে পডের নাম। - সংস্থা ও এনভায়রনমেন্টে নতুন মেসেজ প্রসেসর যোগ করুন:
- dc-2-এর ম্যানেজমেন্ট সার্ভার নোডে, dc-2-তে মেসেজ প্রসেসর নোডের UUID পান:
> apigee-adminapi.sh servers list -r dc-2 -p gateway-2 -t message-processor --admin adminEmail --pwd adminPword --host localhost
ফেরত পাঠানো ডেটার শেষে UUID দেখা যায়। সেইসব ভ্যালু সেভ করুন। - dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, dc-2-এর প্রতিটি মেসেজ প্রসেসরের জন্য, সংস্থার জন্য একটি এনভায়রনমেন্টে মেসেজ প্রসেসর যোগ করুন:
> apigee-adminapi.sh orgs envs servers add -o orgName -e envName -u UUID --admin adminEmail --pwd adminPword --host localhost
- dc-2-এর ম্যানেজমেন্ট সার্ভার নোডে, dc-2-তে মেসেজ প্রসেসর নোডের UUID পান:
- dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, প্রতিষ্ঠানটি চেক করুন:
> apigee-adminapi.sh orgs apis deployments -o orgName -a apiProxyName --admin adminEmail --pwd adminPword --host localhost
যেখানে apiProxyName হল প্রতিষ্ঠানে ডিপ্লয় করা API প্রক্সির নাম।
- dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, নতুন MP_POD-কে
প্রতিষ্ঠানে যোগ করুন: