এই নথিটি বর্ণনা করে যে কীভাবে একটি বিদ্যমান ডেটা সেন্টারে একটি ডেটা সেন্টার (এটি একটি অঞ্চলও বলা হয়) যোগ করতে হয়।
একটি তথ্য কেন্দ্র যোগ করার আগে বিবেচনা
আপনি একটি ডেটা সেন্টার ইনস্টল করার আগে, আপনাকে অবশ্যই বুঝতে হবে কিভাবে OpenLDAP, ZooKeeper, Cassandra, এবং Postgres সার্ভারগুলি জুড়ে ডেটা সেন্টারগুলি কনফিগার করতে হয়। আপনাকে অবশ্যই নিশ্চিত করতে হবে যে দুটি ডেটা সেন্টারের নোডের মধ্যে প্রয়োজনীয় পোর্টগুলি খোলা আছে।
- এলডিএপি খুলুন
প্রতিটি ডেটা সেন্টারের নিজস্ব OpenLDAP সার্ভার রয়েছে যা প্রতিলিপি সক্ষম করে কনফিগার করা হয়েছে। আপনি যখন নতুন ডেটা সেন্টার ইনস্টল করবেন, আপনাকে অবশ্যই প্রতিলিপি ব্যবহার করার জন্য OpenLDAP কনফিগার করতে হবে, এবং প্রতিলিপি ব্যবহার করার জন্য আপনাকে অবশ্যই বিদ্যমান ডেটা সেন্টারে OpenLDAP সার্ভারটি পুনরায় কনফিগার করতে হবে।
- চিড়িয়াখানার রক্ষক
উভয় ডেটা সেন্টারের জন্য
ZK_HOSTS
প্রপার্টির জন্য, একই ক্রমে উভয় ডেটা সেন্টার থেকে সমস্ত ZooKeeper নোডের IP ঠিকানা বা DNS নাম উল্লেখ করুন এবং যেকোন নোডকে “:অবজারভার” মডিফায়ার দিয়ে চিহ্নিত করুন।:observer
সংশোধক ছাড়া নোডগুলিকে "ভোটার" বলা হয়। আপনার কনফিগারেশনে অবশ্যই বিজোড় সংখ্যক "ভোটার" থাকতে হবে।এই টপোলজিতে, হোস্ট 9-এ ZooKeeper হোস্ট হল পর্যবেক্ষক:
নীচে দেখানো উদাহরণের কনফিগারেশন ফাইলে, নোড 9
:observer
মডিফায়ার দিয়ে ট্যাগ করা হয়েছে যাতে আপনার পাঁচজন ভোটার থাকে: নোড 1, 2, 3, 7 এবং 8।প্রতিটি ডেটা সেন্টারের জন্য
ZK_CLIENT_HOSTS
সম্পত্তির জন্য, ডেটা সেন্টারের সমস্ত ZooKeeper নোডের জন্য একই ক্রমে, ডেটা সেন্টারে শুধুমাত্র ZooKeeper নোডগুলির IP ঠিকানা বা DNS নামগুলি নির্দিষ্ট করুন৷ - ক্যাসান্ড্রা
সমস্ত ডেটা সেন্টারে অবশ্যই একই সংখ্যক ক্যাসান্দ্রা নোড থাকতে হবে।
প্রতিটি ডেটা সেন্টারের জন্য
CASS_HOSTS
এর জন্য, নিশ্চিত করুন যে আপনি উভয় ডেটা সেন্টারের জন্য সমস্ত Cassandra IP ঠিকানা (DNS নাম নয়) নির্দিষ্ট করেছেন৷ ডেটা সেন্টার 1 এর জন্য, প্রথমে সেই ডেটা সেন্টারে ক্যাসান্ড্রা নোডগুলি তালিকাভুক্ত করুন। ডেটা সেন্টার 2-এর জন্য, প্রথমে সেই ডেটা সেন্টারে ক্যাসান্দ্রা নোডগুলি তালিকাভুক্ত করুন। ডেটা সেন্টারে সমস্ত ক্যাসান্দ্রা নোডের জন্য একই ক্রমে ক্যাসান্দ্রা নোডগুলি তালিকাভুক্ত করুন।সমস্ত ক্যাসান্ড্রা নোডের একটি প্রত্যয় থাকতে হবে ': 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,202.124.202.168.124.202 "
প্রতিটি ডেটা সেন্টারের র্যাক/প্রাপ্যতা জোন 1-এর প্রথম নোডটি বীজ সার্ভার হিসাবে ব্যবহার করা হবে। এই স্থাপনার মডেলে, ক্যাসান্দ্রা সেটআপ দেখতে এইরকম হবে:
- পোস্টগ্রেস
ডিফল্টরূপে, এজ মাস্টার মোডে সমস্ত পোস্টগ্রেস নোড ইনস্টল করে। যাইহোক, যখন আপনার একাধিক ডেটা সেন্টার থাকে, তখন আপনি মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন ব্যবহার করার জন্য পোস্টগ্রেস নোডগুলি কনফিগার করেন যাতে মাস্টার নোড ব্যর্থ হলে, স্ট্যান্ডবাই নোড সার্ভার ট্র্যাফিক চালিয়ে যেতে পারে। সাধারণত, আপনি একটি ডেটা সেন্টারে মাস্টার পোস্টগ্রেস সার্ভার এবং দ্বিতীয় ডেটা সেন্টারে স্ট্যান্ডবাই সার্ভার কনফিগার করেন।
যদি বিদ্যমান ডেটা সেন্টারটি ইতিমধ্যেই মাস্টার/স্ট্যান্ডবাই মোডে দুটি পোস্টগ্রেস নোড চালানোর জন্য কনফিগার করা থাকে, তাহলে এই পদ্ধতির অংশ হিসাবে, বিদ্যমান স্ট্যান্ডবাই নোডটিকে নিবন্ধনমুক্ত করুন এবং এটিকে নতুন ডেটা সেন্টারে একটি স্ট্যান্ডবাই নোড দিয়ে প্রতিস্থাপন করুন।
নিম্নলিখিত সারণী উভয় পরিস্থিতির জন্য পোস্টগ্রেস কনফিগারেশনের আগে এবং পরে দেখায়:
আগে পরে dc-1- এ একক মাস্টার পোস্টগ্রেস নোড
dc-1 এ মাস্টার পোস্টগ্রেস নোড
dc-2 এ স্ট্যান্ডবাই পোস্টগ্রেস নোড
dc-1 এ মাস্টার পোস্টগ্রেস নোড
dc-1-এ স্ট্যান্ডবাই পোস্টগ্রেস নোড
dc-1 এ মাস্টার পোস্টগ্রেস নোড
dc-2 এ স্ট্যান্ডবাই পোস্টগ্রেস নোড
dc-1- এ পুরানো স্ট্যান্ডবাই পোস্টগ্রেস নোড ডিরেজিস্টার করুন
- পোর্ট প্রয়োজনীয়তা
আপনাকে অবশ্যই নিশ্চিত করতে হবে যে দুটি ডেটা সেন্টারের নোডের মধ্যে প্রয়োজনীয় পোর্টগুলি খোলা আছে। একটি পোর্ট ডায়াগ্রামের জন্য, পোর্টের প্রয়োজনীয়তাগুলি দেখুন।
বিদ্যমান ডেটা সেন্টার আপডেট করা হচ্ছে
একটি ডেটা সেন্টার যোগ করার জন্য আপনাকে নতুন ডেটা সেন্টার নোডগুলি ইনস্টল এবং কনফিগার করার জন্য পদক্ষেপগুলি সম্পাদন করতে হবে, তবে এর জন্য আপনাকে মূল ডেটা সেন্টারে নোডগুলি আপডেট করতে হবে৷ এই পরিবর্তনগুলি প্রয়োজনীয় কারণ আপনি নতুন ডেটা সেন্টারে নতুন Cassandra এবং ZooKeeper নোডগুলি যোগ করছেন যা বিদ্যমান ডেটা সেন্টারে অ্যাক্সেসযোগ্য হতে হবে এবং প্রতিলিপি ব্যবহার করার জন্য আপনাকে OpenLDAP পুনরায় কনফিগার করতে হবে।
কনফিগারেশন ফাইল তৈরি করা হচ্ছে
নীচে দুটি ডেটা সেন্টারের জন্য নীরব কনফিগারেশন ফাইলগুলি দেখানো হয়েছে, যেখানে প্রতিটি ডেটা সেন্টারে 6টি নোড রয়েছে যেমন ইনস্টলেশন টপোলজিতে দেখানো হয়েছে। লক্ষ্য করুন যে dc-1-এর কনফিগার ফাইল এতে অতিরিক্ত সেটিংস যোগ করে:
- দুটি OpenLDAP নোড জুড়ে প্রতিলিপি সহ OpenLDAP কনফিগার করুন।
- dc-1-এর কনফিগার ফাইলে dc-2 থেকে নতুন Cassandra এবং ZooKeeper নোড যোগ করুন।
# 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 কনফিগারেশন ফাইলের সাথে মূল ক্যাসান্দ্রা নোডগুলিতে setup.sh পুনরায় চালান যাতে dc-2 থেকে ক্যাসান্দ্রা নোডগুলি অন্তর্ভুক্ত থাকে:
/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
ইনস্টল করুন। আরও তথ্যের জন্য এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন। - dc-2 এ , উপযুক্ত নোডগুলিতে ক্যাসান্দ্রা এবং জুকিপার ইনস্টল করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile2
- dc-2 তে , dc-1 এর অঞ্চলের নাম উল্লেখ করে, সমস্ত ক্যাসান্দ্রা নোডগুলিতে পুনর্নির্মাণ কমান্ডটি চালান:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassIP rebuild dc-1
আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।
- 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 নোডের জন্য পোস্টগ্রেস মাস্টার/স্ট্যান্ডবাই সেটআপ করুন। dc-1-এর Postgres নোড হল মাস্টার, এবং dc-2-এর 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 এ স্ট্যান্ডবাই নোডে, সার্ভার বন্ধ করুন এবং তারপরে বিদ্যমান পোস্টগ্রেস ডেটা মুছুন:
/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-2 এর ম্যানেজমেন্ট সার্ভার নোডে , আগের ধাপে দেখানো পোস্টগ্রেস নোডের UUID পান। যে মান সংরক্ষণ করুন.
- dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে , বিশ্লেষণ এবং ভোক্তা গোষ্ঠীর নাম নির্ধারণ করুন। নীচের অনেক কমান্ডের জন্য সেই তথ্য প্রয়োজন।
ডিফল্টভাবে, অ্যানালিটিক্স গ্রুপের নাম "axgroup-001" এবং ভোক্তা গ্রুপের নাম "consumer-group-001"। একটি অঞ্চলের জন্য নীরব কনফিগারেশন ফাইলে, আপনি
AXGROUP
সম্পত্তি ব্যবহার করে বিশ্লেষণ গোষ্ঠীর নাম সেট করতে পারেন।আপনি যদি বিশ্লেষণ এবং ভোক্তা গোষ্ঠীর নাম সম্পর্কে অনিশ্চিত হন তবে তাদের প্রদর্শন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
apigee-adminapi.sh analytics groups list \ --admin adminEmail --pwd adminPword --host localhost
এই কমান্ডটি নামের ক্ষেত্রে বিশ্লেষণ গোষ্ঠীর নাম এবং ভোক্তা-গোষ্ঠী ক্ষেত্রের ভোক্তা গোষ্ঠীর নাম প্রদান করে।
- dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে , অ্যানালিটিক্স গ্রুপ থেকে বিদ্যমান পোস্টগ্রেস সার্ভার সরিয়ে দিন:
- ভোক্তা-গ্রুপ থেকে 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
যদি 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 মাস্টার/স্ট্যান্ডবাই মোডে দুটি পোস্টগ্রেস নোড চালানোর জন্য কনফিগার করা হয়, উভয়টি সরিয়ে দিন:
apigee-adminapi.sh analytics groups postgres_server \ remove -g axgroup-001 -u UUID1,UUID2 -Y --admin adminEmail \ --pwd adminPword --host localhost
- ভোক্তা-গ্রুপ থেকে Postgres নোড সরান:
- dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে , অ্যানালিটিক্স গ্রুপে নতুন মাস্টার/স্ট্যান্ডবাই পোস্টগ্রেস সার্ভার যোগ করুন:
- বিশ্লেষণ গ্রুপে উভয় পোস্টগ্রেস সার্ভার যোগ করুন:
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-এর মাস্টার পোস্টগ্রেস নোডের সাথে মিলে যায়, এবং UUID_2 dc-2- এ স্ট্যান্ডবাই পোস্টগ্রেস নোডের সাথে মিলে যায়।
- মাস্টার/স্ট্যান্ডবাই হিসাবে গ্রাহক-গোষ্ঠীতে 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
- বিশ্লেষণ গ্রুপে উভয় পোস্টগ্রেস সার্ভার যোগ করুন:
- বিশ্লেষণ গোষ্ঠীতে 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গুলি পান:
- ডিসি -1 থেকে পুরানো পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিবন্ধনমুক্ত করুন এবং মুছুন:
- বিদ্যমান dc-1 পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিবন্ধনমুক্ত করুন:
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-এ পুরানো স্ট্যান্ডবাই পোস্টগ্রেস নোড।
- বিদ্যমান dc-1 Postgres স্ট্যান্ডবাই সার্ভার মুছুন:
apigee-adminapi.sh servers delete -u UUID \ --admin adminEmail --pwd adminPword --host localhost
- বিদ্যমান dc-1 পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিবন্ধনমুক্ত করুন:
- dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে , Postgres নোডের UUID পান:
- দুটি ডেটা সেন্টারের জন্য সঠিক রেপ্লিকেশন ফ্যাক্টর সহ ক্যাসান্দ্রা কীস্পেস আপডেট করুন। যেকোনও ডাটা সেন্টারের যেকোনো ক্যাসান্দ্রা সার্ভারে আপনাকে শুধুমাত্র একবার এই ধাপটি চালাতে হবে:
- Cassandra
cqlsh
ইউটিলিটি শুরু করুন:/opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
- Cassandra কীস্পেসের জন্য প্রতিলিপি স্তর সেট করতে "cqlsh>" প্রম্পটে নিম্নলিখিত CQL কমান্ডগুলি চালান:
ALTER KEYSPACE "identityzone" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- কমান্ড ব্যবহার করে কীস্পেস দেখুন:
select * from system.schema_keyspaces;
-
cqlsh
থেকে প্রস্থান করুন:exit
- Cassandra
- মেমরি মুক্ত করতে dc-1 এর সমস্ত ক্যাসান্ড্রা নোডগুলিতে নিম্নলিখিত
nodetool
কমান্ডটি চালান:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup
আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।
- প্রতিটি সংস্থার জন্য এবং প্রতিটি পরিবেশের জন্য যা আপনি ডেটা সেন্টার জুড়ে সমর্থন করতে চান:
- dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে , সংগঠনে নতুন MP_POD যোগ করুন:
apigee-adminapi.sh orgs pods add -o orgName -r dc-2 -p gateway-2 \ --admin adminEmail --pwd adminPword --host localhost
যেখানে dc-2 কনফিগারেশন ফাইলে MP_POD বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত গেটওয়ে পডের নাম gateway-2 ।
- org এবং পরিবেশে নতুন বার্তা প্রসেসর যোগ করুন:
- 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-এ প্রতিটি মেসেজ প্রসেসরের জন্য, org-এর পরিবেশে মেসেজ প্রসেসর যোগ করুন:
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 যোগ করুন: