ডেটা সেন্টার যোগ করা

প্রাইভেট ক্লাউডের জন্য Edge 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 নোডের IP অ্যাড্রেস বা DNS নাম একই ক্রমে উল্লেখ করুন। এটি ডেটা সেন্টারে থাকা সব ZooKeeper নোডের জন্য করতে হবে।
  • Cassandra
    সমস্ত ডেটা সেন্টারে অবশ্যই একই সংখ্যক Cassandra নোড থাকতে হবে।

    প্রতিটি ডেটা সেন্টারের জন্য CASS_HOSTS-এর ক্ষেত্রে দুটি ডেটা সেন্টারের জন্যই সমস্ত Cassandra IP অ্যাড্রেস (DNS নাম নয়) নির্দিষ্ট করেছেন কিনা তা নিশ্চিত করুন। ডেটা সেন্টার ১-এর জন্য, প্রথমে সেই ডেটা সেন্টারে Cassandra নোড তালিকাভুক্ত করুন। ডেটা সেন্টারের জন্য ২, সেই ডেটা সেন্টারে থাকা Cassandra নোডগুলি প্রথমে তালিকাভুক্ত করুন। ডেটা সেন্টারের সব Cassandra নোডের জন্য একই ক্রম অনুসারে Cassandra নোড তালিকাভুক্ত করুন।

    সব Cassandra নোডে ':<d>,<r>' সাফিক্স থাকতে হবে, যেমন '<ip>:1,1 = ডেটা সেন্টার ১ এবং র‍্যাক/উপলভ্যতা জোন ১ এবং '<ip>: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-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: নতুন ডেটা সেন্টার
  1. dc-1-এ, নতুন dc-1 কনফিগারেশন ফাইল সহ আসল Cassandra নোডে setup.sh আবার চালান, এতে dc-2 থেকে Cassandra নোড অন্তর্ভুক্ত থাকে:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile1
  2. dc-1-এ, ম্যানেজমেন্ট সার্ভার নোডে setup.sh আবার চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile1
  3. dc-2-এ, সব নোডে apigee-setup ইনস্টল করুন। আরও তথ্যের জন্য Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন ।
  4. dc-2-এ, উপযুক্ত নোডে Cassandra ও ZooKeeper ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile2
  5. dc-2-এ, সব Cassandra নোডে rebuild কমান্ড চালান, dc-1-এর অঞ্চলের নাম উল্লেখ করুন:
    > /opt/apigee/apigee-cassandra/bin/nodetool -h cassIP rebuild dc-1
  6. dc-2-এ, উপযুক্ত নোডে ম্যানেজমেন্ট সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile2
  7. dc-2-এর ম্যানেজমেন্ট সার্ভার নোডে, apigee-provision ইনস্টল করুন, এটি apigee-adminapi.sh ইউটিলিটি ইনস্টল করে:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision install
  8. dc-2-এ, উপযুক্ত নোডে রুট ও মেসেজ প্রসেসর ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile2
  9. dc-2-এ, উপযুক্ত নোডে Qpid ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile2
  10. dc-2-এ, উপযুক্ত নোডে Postgres ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile2
  11. Postgres নোডের জন্য Postgres মাস্টার/স্ট্যান্ডবাই সেট-আপ করুন। dc-1-এর Postgres নোড হল মাস্টার এবং dc-2-এর Postgres নোড হল স্ট্যান্ডবাই সার্ভার।

    মনে রাখবেন: dc-1 যদি আগে থেকেই মাস্টার/স্ট্যান্ডবাই মোডে দুটি Postgres নোড চালানোর জন্য কনফিগার করা থাকে, তাহলে এই প্রসেসের অংশ হিসেবে, মাস্টার হিসেবে dc-1-এ আগে থেকে থাকা মাস্টার Postgres নোড এবং স্ট্যান্ডবাই সার্ভার হিসেবে dc-2-এ Postgres নোড ব্যবহার করুন। এই পদ্ধতির পরবর্তী ধাপে, আপনি dc-1-এ আগে থেকে থাকা Postgres স্ট্যান্ডবাই সার্ভারটি ডিরেজিস্টার করবেন।
    1. dc-1-এর মাস্টার নোডে, এইগুলি সেট করতে কনফিগারেশন ফাইল এডিট করুন:
      PG_MASTER=IPorDNSofDC1Master
      PG_STANDBY=IPorDNSofDC2Standby
    2. নতুন মাস্টার নোডে রেপ্লিকেশন চালু করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
    3. dc-2-এর স্ট্যান্ডবাই নোডে, এগুলি সেট করতে কনফিগারেশন ফাইল এডিট করুন:
      PG_MASTER=IPorDNSofDC1Master
      PG_STANDBY=IPorDNSofDC2Standby
    4. dc-2-এর স্ট্যান্ডবাই নোডে, সার্ভার বন্ধ করুন এবং তারপরে কোনও বিদ্যমান Postgres ডেটা মুছে দিন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
      > rm -rf /opt/apigee/data/apigee-postgresql/

      মনে রাখবেন: প্রয়োজন হলে, এই ডেটা মুছে দেওয়ার আগে আপনি এর ব্যাক-আপ নিতে পারবেন।
    5. dc-2-এ স্ট্যান্ডবাই নোড কনফিগার করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  12. dc-1-এ, অ্যানালিটিক্স কনফিগারেশন আপডেট করুন এবং সংস্থা কনফিগার করুন।
    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 মাস্টার নোডের জন্য এবং কোনটি স্ট্যান্ডবাই নোডের জন্য তা আপনি নির্ধারণ করতে পারবেন।
    2. dc-2-এর ম্যানেজমেন্ট সার্ভার নোডে, আগের ধাপে দেখানো Postgres নোডের UUID পান। সেই ভ্যালু সেভ করুন।
    3. dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, অ্যানালিটিক্স ও কনজিউমার গ্রুপের নাম নির্ধারণ করুন। নিচে উল্লেখ করা অনেক কমান্ডের জন্য এই তথ্য প্রয়োজন।
      ডিফল্ট হিসেবে, অ্যানালিটিক্স গ্রুপের নাম হল axgroup-001 এবং গ্রাহক গ্রুপের নাম হল consumer-group-001. কোনও অঞ্চলের জন্য সাইলেন্ট কনফিগারেশন ফাইলে, আপনি AXGROUP প্রপার্টি ব্যবহার করে অ্যানালিটিক্স গ্রুপের নাম সেট করতে পারবেন।

      অ্যানালিটিক্স ও গ্রাহক গ্রুপের নাম সম্পর্কে নিশ্চিত না হলে, সেগুলি দেখতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
      > apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost

      এই কমান্ডটি নাম ফিল্ডে অ্যানালিটিক্স গ্রুপের নাম এবং গ্রাহক-গ্রুপ ফিল্ডে গ্রাহক গ্রুপের নাম রিটার্ন করে।
    4. dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, অ্যানালিটিক্স গ্রুপ থেকে আগে থেকে থাকা Postgres সার্ভার সরিয়ে দিন:
      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 যদি মাস্টার/স্ট্যান্ডবাই মোডে দুটি Postgres নোড চালানোর জন্য কনফিগার করা থাকে, তাহলে দুটিই সরিয়ে দিন:
        > 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
      2. অ্যানালিটিক্স গ্রুপ থেকে 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
    5. dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, নতুন মাস্টার/স্ট্যান্ডবাই Postgres সার্ভারকে অ্যানালিটিক্স গ্রুপে যোগ করুন:
      1. অ্যানালিটিক্স গ্রুপে দুটি 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 নোড।
      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
    6. dc-2 থেকে Qpid সার্ভারকে অ্যানালিটিক্স গ্রুপে যোগ করুন:
      1. 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 দেখা যাবে। সেইসব ভ্যালু সেভ করুন।
      2. dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, Qpid নোডকে analytics গ্রুপে যোগ করুন (দুটি কমান্ডই চালান):
        >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
      3. 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
    7. dc-1 থেকে পুরনো Postgres স্ট্যান্ডবাই সার্ভারটি রেজিস্ট্রেশন বাতিল করুন ও মুছে দিন:
      1. আগে থেকে থাকা 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 নোড।
      2. আগে থেকে থাকা dc-1 Postgres স্ট্যান্ডবাই সার্ভার মুছে দিন:
        মনে রাখবেন: এই কমান্ড Postgres সার্ভার নোড আনইনস্টল করে না। এটি শুধুমাত্র Edge নোডের তালিকা থেকে এটি সরিয়ে দেয়। প্রয়োজন হলে, আপনি পরে নোড থেকে Postgres আনইনস্টল করতে পারবেন।
        > apigee-adminapi.sh servers delete -u UUID --admin adminEmail --pwd adminPword --host localhost
  13. দুটি ডেটা সেন্টারের জন্য সঠিক রেপ্লিকেশন ফ্যাক্টর সহ Cassandra keyspaces আপডেট করুন। আপনাকে যেকোনও একটি ডেটা সেন্টারের যেকোনও Cassandra সার্ভারে এই ধাপটি একবারই চালাতে হবে:

    মনে রাখবেন: নিচে দেওয়া সব কমান্ডই রেপ্লিকেশন ফ্যাক্টরকে "3" হিসেবে সেট করে, যা ক্লাস্টারে তিনটি Cassandra নোডকে নির্দেশ করে। আপনার ইনস্টলেশনের জন্য প্রয়োজন অনুযায়ী এই ভ্যালু পরিবর্তন করুন।
    1. Cassandra cqlsh ইউটিলিটি চালু করুন:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Cassandra কীস্পেসের জন্য রেপ্লিকেশন লেভেল সেট করতে "cqlsh>" প্রম্পটে নিম্নলিখিত CQL কমান্ড এক্সিকিউট করুন:
      1. cqlsh> ALTER KEYSPACE "identityzone" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      2. cqlsh> ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. এই কমান্ড ব্যবহার করে কীস্পেস দেখুন:
        cqlsh> select * from system.schema_keyspaces;
      4. cqlsh থেকে বেরিয়ে আসা:
        cqlsh> exit
  14. মেমরি খালি করতে dc-1-এর সব Cassandra নোডে নিম্নলিখিত nodetool কমান্ড রান করুন:
    > /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP cleanup
  15. প্রতিটি সংস্থা ও প্রতিটি এনভায়রনমেন্টের জন্য যা আপনি ডেটা সেন্টার জুড়ে সাপোর্ট করতে চান:
    1. 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 প্রপার্টি দ্বারা সংজ্ঞায়িত করা হয়েছে।
    2. সংস্থা ও এনভায়রনমেন্টে নতুন মেসেজ প্রসেসর যোগ করুন:
      1. 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 দেখা যাবে। সেইসব ভ্যালু সেভ করুন।
      2. dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, dc-2-তে প্রতিটি মেসেজ প্রসেসরের জন্য org-এর এনভায়রনমেন্টে মেসেজ প্রসেসর যোগ করুন:
        > apigee-adminapi.sh orgs envs servers add -o orgName -e envName -u UUID --admin adminEmail --pwd adminPword --host localhost
    3. dc-1-এর ম্যানেজমেন্ট সার্ভার নোডে, সংস্থা চেক করুন:
      > apigee-adminapi.sh orgs apis deployments -o orgName -a apiProxyName --admin adminEmail --pwd adminPword --host localhost

      যেখানে apiProxyName হল সংস্থায় ডেপ্লয় করা API প্রক্সির নাম।