একটি ডেটা সেন্টার যোগ করা হচ্ছে

এই নথিটি বর্ণনা করে যে কীভাবে একটি বিদ্যমান ডেটা সেন্টারে একটি ডেটা সেন্টার (এটি একটি অঞ্চলও বলা হয়) যোগ করতে হয়।

একটি তথ্য কেন্দ্র যোগ করার আগে বিবেচনা

আপনি একটি ডেটা সেন্টার ইনস্টল করার আগে, আপনাকে অবশ্যই বুঝতে হবে কিভাবে 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। 192.168.124.206:2,1"

    প্রতিটি ডেটা সেন্টারের র্যাক/প্রাপ্যতা জোন 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 : নতুন ডেটা সেন্টার

একটি নতুন ডেটা সেন্টার যোগ করতে:

  1. dc-1 এ , নতুন dc-1 কনফিগারেশন ফাইলের সাথে মূল ক্যাসান্দ্রা নোডগুলিতে setup.sh পুনরায় চালান যাতে dc-2 থেকে ক্যাসান্দ্রা নোডগুলি অন্তর্ভুক্ত থাকে:
    /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

    আপনি যদি মনিটাইজেশন ব্যবহার করেন, মনিটাইজেশন সেটআপ কমান্ডটি পুনরায় চালান:

    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f mint_configFile1

  3. dc-2-এ , সমস্ত নোডে apigee-setup ইনস্টল করুন। আরও তথ্যের জন্য এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  4. dc-2 এ , উপযুক্ত নোডগুলিতে ক্যাসান্দ্রা এবং জুকিপার ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile2
  5. dc-2 তে , dc-1 এর অঞ্চলের নাম উল্লেখ করে, সমস্ত ক্যাসান্দ্রা নোডগুলিতে পুনর্নির্মাণ কমান্ডটি চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassIP rebuild dc-1

    আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

  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 নোডের জন্য পোস্টগ্রেস মাস্টার/স্ট্যান্ডবাই সেটআপ করুন। dc-1-এর Postgres নোড হল মাস্টার, এবং dc-2-এর 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 এ স্ট্যান্ডবাই নোডে, সার্ভার বন্ধ করুন এবং তারপরে বিদ্যমান পোস্টগ্রেস ডেটা মুছুন:
      /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 প্রদর্শিত হয়। যে মান সংরক্ষণ করুন.

    2. dc-2 এর ম্যানেজমেন্ট সার্ভার নোডে , আগের ধাপে দেখানো পোস্টগ্রেস নোডের 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 এর ম্যানেজমেন্ট সার্ভার নোডে , অ্যানালিটিক্স গ্রুপ থেকে বিদ্যমান পোস্টগ্রেস সার্ভার সরিয়ে দিন:
      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
      2. বিশ্লেষণ গ্রুপ থেকে 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
    5. dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে , অ্যানালিটিক্স গ্রুপে নতুন মাস্টার/স্ট্যান্ডবাই পোস্টগ্রেস সার্ভার যোগ করুন:
      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- এ স্ট্যান্ডবাই পোস্টগ্রেস নোডের সাথে মিলে যায়।

      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 নোড যোগ করুন (উভয় কমান্ড চালান):
        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

        আপনি যদি মনিটাইজেশন ব্যবহার করেন, তাহলে dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে MINT গ্রুপে Qpid নোড যোগ করুন:

        apigee-adminapi.sh analytics groups qpid_server \
        add -g mxgroup001 -u UUID_1 --admin adminEmail \
        --pwd adminPword --host localhost
        
        apigee-adminapi.sh analytics groups qpid_server \
        add -g mxgroup001 -u UUID_2 --admin adminEmail \
        --pwd adminPword --host localhost
    7. ডিসি -1 থেকে পুরানো পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিবন্ধনমুক্ত করুন এবং মুছুন:
      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-এ পুরানো স্ট্যান্ডবাই পোস্টগ্রেস নোড।

      2. বিদ্যমান dc-1 Postgres স্ট্যান্ডবাই সার্ভার মুছুন:
        apigee-adminapi.sh servers delete -u UUID \
        --admin adminEmail --pwd adminPword --host localhost
  13. দুটি ডেটা সেন্টারের জন্য সঠিক রেপ্লিকেশন ফ্যাক্টর সহ ক্যাসান্দ্রা কীস্পেস আপডেট করুন। যেকোনও ডাটা সেন্টারের যেকোনো ক্যাসান্দ্রা সার্ভারে আপনাকে শুধুমাত্র একবার এই ধাপটি চালাতে হবে:
    1. Cassandra cqlsh ইউটিলিটি শুরু করুন:
      /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Cassandra কীস্পেসের জন্য প্রতিলিপি স্তর সেট করতে "cqlsh>" প্রম্পটে নিম্নলিখিত CQL কমান্ডগুলি চালান:
      1. ALTER KEYSPACE "identityzone" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' }; 
      2. ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. কমান্ড ব্যবহার করে কীস্পেস দেখুন:
        SELECT * FROM system_schema.keyspaces;
      4. cqlsh থেকে প্রস্থান করুন:
        exit
  14. মেমরি মুক্ত করতে dc-1 এর সমস্ত ক্যাসান্ড্রা নোডগুলিতে নিম্নলিখিত nodetool কমান্ডটি চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup

    আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

  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

      যেখানে dc-2 কনফিগারেশন ফাইলে MP_POD বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত গেটওয়ে পডের নাম gateway-2

    2. org এবং পরিবেশে নতুন বার্তা প্রসেসর যোগ করুন:
      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 প্রক্সির নাম।

  16. আপনি যদি মনিটাইজেশন ব্যবহার করেন, তাহলে DC2-এ মনিটাইজেশন নোড ইনস্টল করুন।

    ম্যানেজমেন্ট সার্ভারে MINT সেটআপ কমান্ড এবং DC2 এ মেসেজ প্রসেসর নোড চালান:

    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f mint_configFile1
,

এই নথিটি বর্ণনা করে যে কীভাবে একটি বিদ্যমান ডেটা সেন্টারে একটি ডেটা সেন্টার (এটি একটি অঞ্চলও বলা হয়) যোগ করতে হয়।

একটি তথ্য কেন্দ্র যোগ করার আগে বিবেচনা

আপনি একটি ডেটা সেন্টার ইনস্টল করার আগে, আপনাকে অবশ্যই বুঝতে হবে কিভাবে 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। 192.168.124.206:2,1"

    প্রতিটি ডেটা সেন্টারের র্যাক/প্রাপ্যতা জোন 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 : নতুন ডেটা সেন্টার

একটি নতুন ডেটা সেন্টার যোগ করতে:

  1. dc-1 এ , নতুন dc-1 কনফিগারেশন ফাইলের সাথে মূল ক্যাসান্দ্রা নোডগুলিতে setup.sh পুনরায় চালান যাতে dc-2 থেকে ক্যাসান্দ্রা নোডগুলি অন্তর্ভুক্ত থাকে:
    /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

    আপনি যদি মনিটাইজেশন ব্যবহার করেন, মনিটাইজেশন সেটআপ কমান্ডটি পুনরায় চালান:

    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f mint_configFile1

  3. dc-2-এ , সমস্ত নোডে apigee-setup ইনস্টল করুন। আরও তথ্যের জন্য এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  4. dc-2 এ , উপযুক্ত নোডগুলিতে ক্যাসান্দ্রা এবং জুকিপার ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile2
  5. dc-2 তে , dc-1 এর অঞ্চলের নাম উল্লেখ করে, সমস্ত ক্যাসান্দ্রা নোডগুলিতে পুনর্নির্মাণ কমান্ডটি চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassIP rebuild dc-1

    আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

  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 নোডের জন্য পোস্টগ্রেস মাস্টার/স্ট্যান্ডবাই সেটআপ করুন। dc-1-এর Postgres নোড হল মাস্টার, এবং dc-2-এর 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 এ স্ট্যান্ডবাই নোডে, সার্ভার বন্ধ করুন এবং তারপরে বিদ্যমান পোস্টগ্রেস ডেটা মুছুন:
      /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 প্রদর্শিত হয়। যে মান সংরক্ষণ করুন.

    2. dc-2 এর ম্যানেজমেন্ট সার্ভার নোডে , আগের ধাপে দেখানো পোস্টগ্রেস নোডের 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 এর ম্যানেজমেন্ট সার্ভার নোডে , অ্যানালিটিক্স গ্রুপ থেকে বিদ্যমান পোস্টগ্রেস সার্ভার সরিয়ে দিন:
      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
      2. বিশ্লেষণ গ্রুপ থেকে 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
    5. dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে , অ্যানালিটিক্স গ্রুপে নতুন মাস্টার/স্ট্যান্ডবাই পোস্টগ্রেস সার্ভার যোগ করুন:
      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- এ স্ট্যান্ডবাই পোস্টগ্রেস নোডের সাথে মিলে যায়।

      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 নোড যোগ করুন (উভয় কমান্ড চালান):
        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

        আপনি যদি মনিটাইজেশন ব্যবহার করেন, তাহলে dc-1 এর ম্যানেজমেন্ট সার্ভার নোডে MINT গ্রুপে Qpid নোড যোগ করুন:

        apigee-adminapi.sh analytics groups qpid_server \
        add -g mxgroup001 -u UUID_1 --admin adminEmail \
        --pwd adminPword --host localhost
        
        apigee-adminapi.sh analytics groups qpid_server \
        add -g mxgroup001 -u UUID_2 --admin adminEmail \
        --pwd adminPword --host localhost
    7. ডিসি -1 থেকে পুরানো পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিবন্ধনমুক্ত করুন এবং মুছুন:
      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-এ পুরানো স্ট্যান্ডবাই পোস্টগ্রেস নোড।

      2. বিদ্যমান dc-1 Postgres স্ট্যান্ডবাই সার্ভার মুছুন:
        apigee-adminapi.sh servers delete -u UUID \
        --admin adminEmail --pwd adminPword --host localhost
  13. দুটি ডেটা সেন্টারের জন্য সঠিক রেপ্লিকেশন ফ্যাক্টর সহ ক্যাসান্দ্রা কীস্পেস আপডেট করুন। যেকোনও ডাটা সেন্টারের যেকোনো ক্যাসান্দ্রা সার্ভারে আপনাকে শুধুমাত্র একবার এই ধাপটি চালাতে হবে:
    1. Cassandra cqlsh ইউটিলিটি শুরু করুন:
      /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Cassandra কীস্পেসের জন্য প্রতিলিপি স্তর সেট করতে "cqlsh>" প্রম্পটে নিম্নলিখিত CQL কমান্ডগুলি চালান:
      1. ALTER KEYSPACE "identityzone" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' }; 
      2. ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. কমান্ড ব্যবহার করে কীস্পেস দেখুন:
        SELECT * FROM system_schema.keyspaces;
      4. cqlsh থেকে প্রস্থান করুন:
        exit
  14. মেমরি মুক্ত করতে dc-1 এর সমস্ত ক্যাসান্ড্রা নোডগুলিতে নিম্নলিখিত nodetool কমান্ডটি চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup

    আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

  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

      যেখানে dc-2 কনফিগারেশন ফাইলে MP_POD বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত গেটওয়ে পডের নাম gateway-2

    2. org এবং পরিবেশে নতুন বার্তা প্রসেসর যোগ করুন:
      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 প্রক্সির নাম।

  16. আপনি যদি মনিটাইজেশন ব্যবহার করেন, তাহলে DC2-এ মনিটাইজেশন নোড ইনস্টল করুন।

    ম্যানেজমেন্ট সার্ভারে MINT সেটআপ কমান্ড এবং DC2 এ মেসেজ প্রসেসর নোড চালান:

    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f mint_configFile1
,

এই নথিটি বর্ণনা করে যে কীভাবে একটি বিদ্যমান ডেটা সেন্টারে একটি ডেটা সেন্টার (এটি একটি অঞ্চলও বলা হয়) যোগ করতে হয়।

একটি তথ্য কেন্দ্র যোগ করার আগে বিবেচনা

আপনি একটি ডেটা সেন্টার ইনস্টল করার আগে, আপনাকে অবশ্যই বুঝতে হবে কিভাবে 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। 192.168.124.206:2,1"

    প্রতিটি ডেটা সেন্টারের র্যাক/প্রাপ্যতা জোন 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 : নতুন ডেটা সেন্টার

একটি নতুন ডেটা সেন্টার যোগ করতে:

  1. dc-1 এ , নতুন dc-1 কনফিগারেশন ফাইলের সাথে মূল ক্যাসান্দ্রা নোডগুলিতে setup.sh পুনরায় চালান যাতে dc-2 থেকে ক্যাসান্দ্রা নোডগুলি অন্তর্ভুক্ত থাকে:
    /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

    আপনি যদি মনিটাইজেশন ব্যবহার করেন, মনিটাইজেশন সেটআপ কমান্ডটি পুনরায় চালান:

    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f mint_configFile1

  3. dc-2-এ , সমস্ত নোডে apigee-setup ইনস্টল করুন। আরও তথ্যের জন্য এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  4. dc-2 এ , উপযুক্ত নোডগুলিতে ক্যাসান্দ্রা এবং জুকিপার ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile2
  5. dc-2 তে , dc-1 এর অঞ্চলের নাম উল্লেখ করে, সমস্ত ক্যাসান্দ্রা নোডগুলিতে পুনর্নির্মাণ কমান্ডটি চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassIP rebuild dc-1

    আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

  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 নোডের জন্য পোস্টগ্রেস মাস্টার/স্ট্যান্ডবাই সেটআপ করুন। dc-1-এর Postgres নোড হল মাস্টার, এবং dc-2-এর 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 এ স্ট্যান্ডবাই নোডে, সার্ভার বন্ধ করুন এবং তারপরে বিদ্যমান পোস্টগ্রেস ডেটা মুছুন:
      /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 প্রদর্শিত হয়। যে মান সংরক্ষণ করুন.

    2. dc-2 এর ম্যানেজমেন্ট সার্ভার নোডে , আগের ধাপে দেখানো পোস্টগ্রেস নোডের 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 এর ম্যানেজমেন্ট সার্ভার নোডে , অ্যানালিটিক্স গ্রুপ থেকে বিদ্যমান পোস্টগ্রেস সার্ভার সরিয়ে দিন:
      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

        যদি ডিসি -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
      2. অ্যানালিটিক্স গ্রুপ থেকে পোস্টগ্রেস নোড সরান:
        apigee-adminapi.sh analytics groups postgres_server remove \
          -g axgroup-001 -u UUID -Y --admin adminEmail \
          --pwd adminPword --host localhost

        যদি ডিসি -1 মাস্টার/স্ট্যান্ডবাই মোডে দুটি পোস্টগ্রেস নোড চলমান থাকার জন্য কনফিগার করা থাকে তবে উভয়ই সরান:

        apigee-adminapi.sh analytics groups postgres_server \
          remove -g axgroup-001 -u UUID1,UUID2 -Y --admin adminEmail \
          --pwd adminPword --host localhost
    5. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , নতুন মাস্টার/স্ট্যান্ডবাই পোস্টগ্রেস সার্ভারগুলি বিশ্লেষণ গ্রুপে যুক্ত করুন:
      1. উভয় পোস্টগ্রেস সার্ভার বিশ্লেষণ গ্রুপে যুক্ত করুন:
        apigee-adminapi.sh analytics groups postgres_server \
          add -g axgroup-001 -u "UUID_1,UUID_2" --admin adminEmail \
          --pwd adminPword --host localhost

        EHERE UUID_1 ডিসি -1 এ মাস্টার পোস্টগ্রেস নোডের সাথে মিলে যায় এবং UUID_2 ডিসি -2- এ স্ট্যান্ডবাই পোস্টগ্রেস নোডের সাথে মিলে যায়।

      2. মাস্টার/স্ট্যান্ডবাই হিসাবে গ্রাহক-গোষ্ঠীতে পিজি সার্ভারগুলি যুক্ত করুন:
        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. বিশ্লেষণ গ্রুপে ডিসি -2 থেকে কিউপিআইডি সার্ভারগুলি যুক্ত করুন:
      1. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , ডিসি -২ এ কিউপিআইডি নোডের ইউইডস পান:
        apigee-adminapi.sh servers list -r dc-2 -p central -t qpid-server \
          --admin adminEmail --pwd adminPword --host localhost

        ইউইউডগুলি ফিরে আসা ডেটার শেষে উপস্থিত হয়। এই মানগুলি সংরক্ষণ করুন।

      2. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , কিউপিআইডি নোডগুলি বিশ্লেষণ গ্রুপে যুক্ত করুন (উভয় কমান্ড চালান):
        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. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , গ্রাহক গোষ্ঠীতে কিউপিআইডি নোড যুক্ত করুন (উভয় কমান্ড চালান):
        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

        আপনি যদি নগদীকরণ ব্যবহার করে থাকেন তবে ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে মিন্ট গ্রুপে কিউপিআইডি নোডগুলি যুক্ত করুন:

        apigee-adminapi.sh analytics groups qpid_server \
        add -g mxgroup001 -u UUID_1 --admin adminEmail \
        --pwd adminPword --host localhost
        
        apigee-adminapi.sh analytics groups qpid_server \
        add -g mxgroup001 -u UUID_2 --admin adminEmail \
        --pwd adminPword --host localhost
    7. ডিসি -1 থেকে পুরানো পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিয়ন্ত্রণ করুন এবং মুছুন:
      1. বিদ্যমান ডিসি -1 পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিয়ন্ত্রণ করুন:
        apigee-adminapi.sh servers deregister -u UUID -r dc-1 \
        -p analytics -t postgres-server -Y --admin adminEmail \
        --pwd adminPword --host localhost

        যেখানে ইউইড হ'ল ডিসি -1 এ পুরানো স্ট্যান্ডবাই পোস্টগ্রেস নোড।

      2. বিদ্যমান ডিসি -1 পোস্টগ্রেস স্ট্যান্ডবাই সার্ভার মুছুন:
        apigee-adminapi.sh servers delete -u UUID \
        --admin adminEmail --pwd adminPword --host localhost
  13. দুটি ডেটা সেন্টারের জন্য সঠিক প্রতিরূপ ফ্যাক্টর সহ ক্যাসান্দ্রা কীস্পেসগুলি আপডেট করুন। আপনাকে কেবল এই পদক্ষেপটি কোনও ডেটা সেন্টারে কোনও ক্যাসান্দ্রা সার্ভারে একবার চালাতে হবে:
    1. ক্যাসান্দ্রা cqlsh ইউটিলিটি শুরু করুন:
      /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. ক্যাসান্দ্রা কীস্পেসগুলির জন্য প্রতিলিপি স্তরগুলি সেট করার জন্য "সিকিউএলএসএইচ>" প্রম্পটে নিম্নলিখিত সিকিউএল কমান্ডগুলি সম্পাদন করুন:
      1. ALTER KEYSPACE "identityzone" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' }; 
      2. ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. কমান্ডটি ব্যবহার করে কীস্পেসগুলি দেখুন:
        SELECT * FROM system_schema.keyspaces;
      4. প্রস্থান cqlsh :
        exit
  14. বিনামূল্যে মেমরির জন্য ডিসি -1 এ সমস্ত ক্যাসান্দ্রা নোডে নিম্নলিখিত nodetool কমান্ডটি চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup

    আপনি যদি ক্যাসান্দ্রার জন্য জেএমএক্স প্রমাণীকরণ সক্ষম করেন তবে আপনাকে কেবল আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

  15. প্রতিটি সংস্থার জন্য এবং প্রতিটি পরিবেশের জন্য যা আপনি ডেটা সেন্টারগুলিতে সমর্থন করতে চান:
    1. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , সংস্থায় নতুন এমপি_পিড যুক্ত করুন:
      apigee-adminapi.sh orgs pods add -o orgName -r dc-2 -p gateway-2 \
        --admin adminEmail --pwd adminPword --host localhost

      যেখানে gateway-2 হ'ল ডিসি -২ কনফিগার ফাইলে এমপি_পিওডি সম্পত্তি দ্বারা সংজ্ঞায়িত গেটওয়ে পডের নাম।

    2. Org এবং পরিবেশে নতুন বার্তা প্রসেসর যুক্ত করুন:
      1. ডিসি -২ এর ম্যানেজমেন্ট সার্ভার নোডে , ডিসি -২ এ বার্তা প্রসেসর নোডগুলির ইউইডস পান:
        apigee-adminapi.sh servers list -r dc-2 -p gateway-2 \
          -t message-processor --admin adminEmail --pwd adminPword --host localhost

        ইউইউডগুলি ফিরে আসা ডেটার শেষে উপস্থিত হয়। এই মানগুলি সংরক্ষণ করুন।

      2. ডিসি -১ এর ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , ডিসি -২ এ প্রতিটি বার্তা প্রসেসরের জন্য, org এর জন্য একটি পরিবেশে বার্তা প্রসেসর যুক্ত করুন:
        apigee-adminapi.sh orgs envs servers add -o orgName -e envName \
          -u UUID --admin adminEmail --pwd adminPword --host localhost
    3. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , সংস্থাটি পরীক্ষা করুন:
      apigee-adminapi.sh orgs apis deployments -o orgName -a apiProxyName \
        --admin adminEmail --pwd adminPword --host localhost

      যেখানে apiProxyName সংস্থায় মোতায়েন করা একটি এপিআই প্রক্সির নাম।

  16. আপনি যদি নগদীকরণ ব্যবহার করে থাকেন তবে ডিসি 2 এ নগদীকরণ নোড ইনস্টল করুন।

    ম্যানেজমেন্ট সার্ভারে পুদিনা সেটআপ কমান্ড এবং ডিসি 2 এ বার্তা প্রসেসর নোডগুলি চালান:

    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f mint_configFile1
,

এই দস্তাবেজটি কীভাবে একটি বিদ্যমান ডেটা সেন্টারে ডেটা সেন্টার (একটি অঞ্চলও বলা হয়) যুক্ত করতে পারে তা বর্ণনা করে।

একটি ডেটা সেন্টার যুক্ত করার আগে বিবেচনাগুলি

আপনি কোনও ডেটা সেন্টার যুক্ত করার আগে, আপনাকে অবশ্যই বুঝতে হবে কীভাবে ডেটা সেন্টারগুলিতে ওপেনএলডিএপি, চিড়িয়াখানা, ক্যাসান্দ্রা এবং পোস্টগ্রেস সার্ভারগুলি কনফিগার করতে হয়। আপনাকে অবশ্যই নিশ্চিত করতে হবে যে দুটি ডেটা সেন্টারে নোডগুলির মধ্যে প্রয়োজনীয় পোর্টগুলি খোলা রয়েছে।

  • এলডিএপি খুলুন

    প্রতিটি ডেটা সেন্টারের নিজস্ব ওপেনএলডিএপি সার্ভারটি প্রতিলিপি সক্ষম করে কনফিগার করা আছে। আপনি যখন নতুন ডেটা সেন্টারটি ইনস্টল করবেন, আপনাকে অবশ্যই প্রতিলিপি ব্যবহার করতে ওপেনএলডিএপি কনফিগার করতে হবে এবং প্রতিলিপি ব্যবহার করতে আপনাকে অবশ্যই বিদ্যমান ডেটা সেন্টারে ওপেনএলডিএপি সার্ভারটি পুনরায় কনফিগার করতে হবে।

  • চিড়িয়াখানার রক্ষক

    উভয় ডেটা সেন্টারের জন্য ZK_HOSTS সম্পত্তির জন্য, একই ক্রমে উভয় ডেটা সেন্টার থেকে সমস্ত চিড়িয়াখানা নোডের আইপি ঠিকানা বা ডিএনএস নাম নির্দিষ্ট করুন এবং ": পর্যবেক্ষক" সংশোধক সহ কোনও নোড চিহ্নিত করুন। নোডগুলি ছাড়াই :observer সংশোধককে "ভোটার" বলা হয়। আপনার কনফিগারেশনে আপনার অবশ্যই একটি বিজোড় "ভোটার" থাকতে হবে।

    এই টপোলজিতে, হোস্ট 9 -এ চিড়িয়াখানা হোস্ট হ'ল পর্যবেক্ষক:

    নীচে দেখানো উদাহরণ কনফিগারেশন ফাইলটিতে, নোড 9 এর সাথে ট্যাগ করা হয়েছে :observer সংশোধক যাতে আপনার পাঁচটি ভোটার থাকে: নোড 1, 2, 3, 7 এবং 8।

    প্রতিটি ডেটা সেন্টারের জন্য ZK_CLIENT_HOSTS সম্পত্তির জন্য, ডেটা সেন্টারের সমস্ত চিড়িয়াখানা নোডের জন্য একই ক্রমে ডেটা সেন্টারে কেবল চিড়িয়াখানা নোডের আইপি ঠিকানা বা ডিএনএস নাম নির্দিষ্ট করুন।

  • ক্যাসান্ড্রা

    প্রতিটি ডেটা সেন্টারের জন্য CASS_HOSTS জন্য, আপনি উভয় ডেটা সেন্টারের জন্য সমস্ত ক্যাসান্দ্রা আইপি ঠিকানা (ডিএনএস নাম নয়) নির্দিষ্ট করেছেন তা নিশ্চিত করুন। ডেটা সেন্টার 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.205:2,1 192.168.124.206:2,1 "

    প্রতিটি ডেটা সেন্টারের র্যাক/উপলভ্যতা অঞ্চল 1 এর প্রথম নোড বীজ সার্ভার হিসাবে ব্যবহৃত হবে। এই স্থাপনার মডেলটিতে, ক্যাসান্দ্রা সেটআপটি এর মতো দেখাবে:

  • পোস্টগ্রেস

    ডিফল্টরূপে, এজ মাস্টার মোডে সমস্ত পোস্টগ্রিস নোড ইনস্টল করে। তবে, যখন আপনার একাধিক ডেটা সেন্টার রয়েছে, আপনি মাস্টার-স্ট্যান্ডবাই প্রতিলিপি ব্যবহার করতে পোস্টগ্রিস নোডগুলি কনফিগার করেন যাতে মাস্টার নোড ব্যর্থ হলে স্ট্যান্ডবাই নোড সার্ভার ট্র্যাফিক চালিয়ে যেতে পারে। সাধারণত, আপনি একটি ডেটা সেন্টারে মাস্টার পোস্টগ্রেস সার্ভার এবং দ্বিতীয় ডেটা সেন্টারে স্ট্যান্ডবাই সার্ভারটি কনফিগার করেন।

    যদি বিদ্যমান ডেটা সেন্টারটি ইতিমধ্যে মাস্টার/স্ট্যান্ডবাই মোডে চলমান দুটি পোস্টগ্রেস নোডের জন্য কনফিগার করা থাকে, তবে এই পদ্ধতির অংশ হিসাবে, বিদ্যমান স্ট্যান্ডবাই নোডটি নিয়ন্ত্রণ করে এবং এটি নতুন ডেটা সেন্টারে স্ট্যান্ডবাই নোডের সাথে প্রতিস্থাপন করুন।

    নিম্নলিখিত টেবিলটি উভয় পরিস্থিতিতে পোস্টগ্রেস কনফিগারেশন আগে এবং পরে দেখায়:

    আগে পরে

    ডিসি -1 এ একক মাস্টার পোস্টগ্রেস নোড

    ডিসি -1 এ মাস্টার পোস্টগ্রেস নোড

    ডিসি -২ এ স্ট্যান্ডবাই পোস্টগ্রেস নোড

    ডিসি -1 এ মাস্টার পোস্টগ্রেস নোড

    ডিসি -1 এ স্ট্যান্ডবাই পোস্টগ্রেস নোড

    ডিসি -1 এ মাস্টার পোস্টগ্রেস নোড

    ডিসি -২ এ স্ট্যান্ডবাই পোস্টগ্রেস নোড

    ডিসি -১ এ ওল্ড স্ট্যান্ডবাই পোস্টগ্রেস নোড ড্রেজিস্টার

  • পোর্ট প্রয়োজনীয়তা

    আপনাকে অবশ্যই নিশ্চিত করতে হবে যে দুটি ডেটা সেন্টারে নোডগুলির মধ্যে প্রয়োজনীয় পোর্টগুলি খোলা রয়েছে। একটি পোর্ট ডায়াগ্রামের জন্য, পোর্টের প্রয়োজনীয়তা দেখুন।

বিদ্যমান ডেটা সেন্টার আপডেট করা হচ্ছে

ডেটা সেন্টার যুক্ত করার জন্য আপনাকে নতুন ডেটা সেন্টার নোডগুলি ইনস্টল এবং কনফিগার করার পদক্ষেপগুলি সম্পাদন করতে হবে তবে এটির জন্য আপনাকে মূল ডেটা সেন্টারে নোডগুলি আপডেট করতে হবে। এই পরিবর্তনগুলি প্রয়োজনীয় কারণ আপনি নতুন ডেটা সেন্টারে নতুন ক্যাসান্দ্রা এবং চিড়িয়াখানা নোড যুক্ত করছেন যা বিদ্যমান ডেটা সেন্টারে অ্যাক্সেসযোগ্য হতে হবে এবং প্রতিলিপি ব্যবহার করতে আপনাকে ওপেনএলডিএপি পুনরায় কনফিগার করতে হবে।

কনফিগারেশন ফাইল তৈরি করা

দুটি ডেটা সেন্টারের জন্য নীরব কনফিগারেশন ফাইলগুলি নীচে দেখানো হয়েছে, যেখানে প্রতিটি ডেটা সেন্টারে ইনস্টলেশন টোপোলজিতে প্রদর্শিত 6 টি নোড রয়েছে। লক্ষ্য করুন যে ডিসি -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>"

একটি নতুন ডেটা সেন্টার যুক্ত করুন

একটি নতুন ডেটা সেন্টার ইনস্টল করতে নীচের পদ্ধতিটি ব্যবহার করুন।

পদ্ধতিতে, ডেটা সেন্টারগুলির নিম্নলিখিত নাম রয়েছে:

  • ডিসি -1 : বিদ্যমান ডেটা সেন্টার
  • ডিসি -২ : নতুন ডেটা সেন্টার

একটি নতুন ডেটা সেন্টার যুক্ত করতে:

  1. ডিসি -১ এ , নতুন ডিসি -১ কনফিগার ফাইলের সাথে মূল ক্যাসান্দ্রা নোডগুলিতে পুনরায় রুন সেটআপ.এসএইচ যা ডিসি -২ এর ক্যাসান্দ্রা নোডগুলি অন্তর্ভুক্ত করে:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile1
  2. ডিসি -১ এ , পরিচালনা সার্ভার নোডে পুনরায় সেটআপ.শ:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile1

    আপনি যদি নগদীকরণ ব্যবহার করছেন তবে নগদীকরণ সেটআপ কমান্ডটি পুনরায় চালু করুন:

    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f mint_configFile1

  3. ডিসি -২ এ , সমস্ত নোডে apigee-setup ইনস্টল করুন। আরও তথ্যের জন্য প্রান্ত অ্যাপিগি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  4. ডিসি -২ এ , উপযুক্ত নোডগুলিতে ক্যাসান্দ্রা এবং চিড়িয়াখানা ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile2
  5. ডিসি -২ এ , সমস্ত ক্যাসান্দ্রা নোডগুলিতে পুনর্নির্মাণ কমান্ডটি চালান, ডিসি -১ এর অঞ্চলের নাম উল্লেখ করে:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassIP rebuild dc-1

    আপনি যদি ক্যাসান্দ্রার জন্য জেএমএক্স প্রমাণীকরণ সক্ষম করেন তবে আপনাকে কেবল আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

  6. ডিসি -২ এ , উপযুক্ত নোডে ম্যানেজমেন্ট সার্ভারটি ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile2
  7. ডিসি -২ এ ম্যানেজমেন্ট সার্ভার নোডে , apigee-provision ইনস্টল করুন, যা apigee-adminapi.sh ইউটিলিটি ইনস্টল করে:
    /opt/apigee/apigee-service/bin/apigee-service apigee-provision install
  8. ডিসি -২ এ , উপযুক্ত নোডগুলিতে রুট এবং বার্তা প্রসেসরগুলি ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile2
  9. ডিসি -২ এ , উপযুক্ত নোডগুলিতে কিউপিআইডি ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile2
  10. ডিসি -২ এ , উপযুক্ত নোডে পোস্টগ্রগুলি ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile2
  11. পোস্টগ্রেস নোডগুলির জন্য পোস্টগ্রেস মাস্টার/স্ট্যান্ডবাই সেটআপ করুন। ডিসি -১-এ পোস্টগ্রেস নোডটি হ'ল মাস্টার, এবং ডিসি -২-এ পোস্টগ্রেস নোড স্ট্যান্ডবাই সার্ভার।
    1. ডিসি -1 এ মাস্টার নোডে, সেট করতে কনফিগার ফাইলটি সম্পাদনা করুন:
      PG_MASTER=IPorDNSofDC1Master
      PG_STANDBY=IPorDNSofDC2Standby
    2. নতুন মাস্টারে প্রতিলিপি সক্ষম করুন:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
    3. ডিসি -২ এ স্ট্যান্ডবাই নোডে, সেট করতে কনফিগার ফাইলটি সম্পাদনা করুন:
      PG_MASTER=IPorDNSofDC1Master
      PG_STANDBY=IPorDNSofDC2Standby
    4. ডিসি -২ এ স্ট্যান্ডবাই নোডে, সার্ভারটি বন্ধ করুন এবং তারপরে কোনও বিদ্যমান পোস্টগ্রেস ডেটা মুছুন:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
      rm -rf /opt/apigee/data/apigee-postgresql/

      যদি প্রয়োজন হয় তবে আপনি এই ডেটা মুছে ফেলার আগে ব্যাকআপ করতে পারেন।

    5. ডিসি -2 এ স্ট্যান্ডবাই নোড কনফিগার করুন:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  12. ডিসি -১ এ, বিশ্লেষণ কনফিগারেশন আপডেট করুন এবং সংস্থাগুলি কনফিগার করুন।
    1. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , পোস্টগ্রেস নোডের ইউইড পান:
      apigee-adminapi.sh servers list -r dc-1 -p analytics -t postgres-server \
        --admin adminEmail --pwd adminPword --host localhost

      ইউইউআইডি ফিরে আসা ডেটা শেষে উপস্থিত হয়। যে মান সংরক্ষণ করুন।

    2. ডিসি -২ এর ম্যানেজমেন্ট সার্ভার নোডে , পূর্ববর্তী পদক্ষেপে প্রদর্শিত পোস্টগ্রেস নোডের ইউইউড পান। যে মান সংরক্ষণ করুন।
    3. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , বিশ্লেষণ এবং গ্রাহক গোষ্ঠীর নাম নির্ধারণ করুন। নীচের অনেকগুলি কমান্ডের সেই তথ্য প্রয়োজন।

      ডিফল্টরূপে, অ্যানালিটিক্স গ্রুপের নাম "অ্যাকগ্রুপ -001" এবং গ্রাহক গোষ্ঠীর নাম "গ্রাহক-গ্রুপ -001"। কোনও অঞ্চলের জন্য সাইলেন্ট কনফিগারেশন ফাইলে, আপনি AXGROUP সম্পত্তি ব্যবহার করে বিশ্লেষণ গোষ্ঠীর নাম সেট করতে পারেন।

      আপনি যদি বিশ্লেষণ এবং ভোক্তা গোষ্ঠীর নাম সম্পর্কে অনিশ্চিত থাকেন তবে সেগুলি প্রদর্শন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

      apigee-adminapi.sh analytics groups list \
        --admin adminEmail --pwd adminPword --host localhost

      এই কমান্ডটি নাম ক্ষেত্রের বিশ্লেষণ গ্রুপের নাম এবং গ্রাহক-গোষ্ঠী ক্ষেত্রে গ্রাহক গোষ্ঠীর নাম প্রদান করে।

    4. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , বিশ্লেষণ গোষ্ঠী থেকে বিদ্যমান পোস্টগ্রেস সার্ভারটি সরান:
      1. গ্রাহক-গ্রুপ থেকে পোস্টগ্রেস নোড সরান:
        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

        যদি ডিসি -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
      2. অ্যানালিটিক্স গ্রুপ থেকে পোস্টগ্রেস নোড সরান:
        apigee-adminapi.sh analytics groups postgres_server remove \
          -g axgroup-001 -u UUID -Y --admin adminEmail \
          --pwd adminPword --host localhost

        যদি ডিসি -1 মাস্টার/স্ট্যান্ডবাই মোডে দুটি পোস্টগ্রেস নোড চলমান থাকার জন্য কনফিগার করা থাকে তবে উভয়ই সরান:

        apigee-adminapi.sh analytics groups postgres_server \
          remove -g axgroup-001 -u UUID1,UUID2 -Y --admin adminEmail \
          --pwd adminPword --host localhost
    5. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , নতুন মাস্টার/স্ট্যান্ডবাই পোস্টগ্রেস সার্ভারগুলি বিশ্লেষণ গ্রুপে যুক্ত করুন:
      1. উভয় পোস্টগ্রেস সার্ভার বিশ্লেষণ গ্রুপে যুক্ত করুন:
        apigee-adminapi.sh analytics groups postgres_server \
          add -g axgroup-001 -u "UUID_1,UUID_2" --admin adminEmail \
          --pwd adminPword --host localhost

        EHERE UUID_1 ডিসি -1 এ মাস্টার পোস্টগ্রেস নোডের সাথে মিলে যায় এবং UUID_2 ডিসি -2- এ স্ট্যান্ডবাই পোস্টগ্রেস নোডের সাথে মিলে যায়।

      2. মাস্টার/স্ট্যান্ডবাই হিসাবে গ্রাহক-গোষ্ঠীতে পিজি সার্ভারগুলি যুক্ত করুন:
        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. বিশ্লেষণ গ্রুপে ডিসি -2 থেকে কিউপিআইডি সার্ভারগুলি যুক্ত করুন:
      1. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , ডিসি -২ এ কিউপিআইডি নোডের ইউইডস পান:
        apigee-adminapi.sh servers list -r dc-2 -p central -t qpid-server \
          --admin adminEmail --pwd adminPword --host localhost

        ইউইউডগুলি ফিরে আসা ডেটার শেষে উপস্থিত হয়। এই মানগুলি সংরক্ষণ করুন।

      2. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , কিউপিআইডি নোডগুলি বিশ্লেষণ গ্রুপে যুক্ত করুন (উভয় কমান্ড চালান):
        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. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , গ্রাহক গোষ্ঠীতে কিউপিআইডি নোড যুক্ত করুন (উভয় কমান্ড চালান):
        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

        আপনি যদি নগদীকরণ ব্যবহার করে থাকেন তবে ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে মিন্ট গ্রুপে কিউপিআইডি নোডগুলি যুক্ত করুন:

        apigee-adminapi.sh analytics groups qpid_server \
        add -g mxgroup001 -u UUID_1 --admin adminEmail \
        --pwd adminPword --host localhost
        
        apigee-adminapi.sh analytics groups qpid_server \
        add -g mxgroup001 -u UUID_2 --admin adminEmail \
        --pwd adminPword --host localhost
    7. ডিসি -1 থেকে পুরানো পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিয়ন্ত্রণ করুন এবং মুছুন:
      1. বিদ্যমান ডিসি -1 পোস্টগ্রেস স্ট্যান্ডবাই সার্ভারটি নিয়ন্ত্রণ করুন:
        apigee-adminapi.sh servers deregister -u UUID -r dc-1 \
        -p analytics -t postgres-server -Y --admin adminEmail \
        --pwd adminPword --host localhost

        যেখানে ইউইড হ'ল ডিসি -1 এ পুরানো স্ট্যান্ডবাই পোস্টগ্রেস নোড।

      2. বিদ্যমান ডিসি -1 পোস্টগ্রেস স্ট্যান্ডবাই সার্ভার মুছুন:
        apigee-adminapi.sh servers delete -u UUID \
        --admin adminEmail --pwd adminPword --host localhost
  13. দুটি ডেটা সেন্টারের জন্য সঠিক প্রতিরূপ ফ্যাক্টর সহ ক্যাসান্দ্রা কীস্পেসগুলি আপডেট করুন। আপনাকে কেবল এই পদক্ষেপটি কোনও ডেটা সেন্টারে কোনও ক্যাসান্দ্রা সার্ভারে একবার চালাতে হবে:
    1. ক্যাসান্দ্রা cqlsh ইউটিলিটি শুরু করুন:
      /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. ক্যাসান্দ্রা কীস্পেসগুলির জন্য প্রতিলিপি স্তরগুলি সেট করার জন্য "সিকিউএলএসএইচ>" প্রম্পটে নিম্নলিখিত সিকিউএল কমান্ডগুলি সম্পাদন করুন:
      1. ALTER KEYSPACE "identityzone" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' }; 
      2. ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. কমান্ডটি ব্যবহার করে কীস্পেসগুলি দেখুন:
        SELECT * FROM system_schema.keyspaces;
      4. প্রস্থান cqlsh :
        exit
  14. বিনামূল্যে মেমরির জন্য ডিসি -1 এ সমস্ত ক্যাসান্দ্রা নোডে নিম্নলিখিত nodetool কমান্ডটি চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup

    আপনি যদি ক্যাসান্দ্রার জন্য জেএমএক্স প্রমাণীকরণ সক্ষম করেন তবে আপনাকে কেবল আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

  15. প্রতিটি সংস্থার জন্য এবং প্রতিটি পরিবেশের জন্য যা আপনি ডেটা সেন্টারগুলিতে সমর্থন করতে চান:
    1. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , সংস্থায় নতুন এমপি_পিড যুক্ত করুন:
      apigee-adminapi.sh orgs pods add -o orgName -r dc-2 -p gateway-2 \
        --admin adminEmail --pwd adminPword --host localhost

      যেখানে gateway-2 হ'ল ডিসি -২ কনফিগার ফাইলে এমপি_পিওডি সম্পত্তি দ্বারা সংজ্ঞায়িত গেটওয়ে পডের নাম।

    2. Org এবং পরিবেশে নতুন বার্তা প্রসেসর যুক্ত করুন:
      1. ডিসি -২ এর ম্যানেজমেন্ট সার্ভার নোডে , ডিসি -২ এ বার্তা প্রসেসর নোডগুলির ইউইডস পান:
        apigee-adminapi.sh servers list -r dc-2 -p gateway-2 \
          -t message-processor --admin adminEmail --pwd adminPword --host localhost

        ইউইউডগুলি ফিরে আসা ডেটার শেষে উপস্থিত হয়। এই মানগুলি সংরক্ষণ করুন।

      2. ডিসি -১ এর ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , ডিসি -২ এ প্রতিটি বার্তা প্রসেসরের জন্য, org এর জন্য একটি পরিবেশে বার্তা প্রসেসর যুক্ত করুন:
        apigee-adminapi.sh orgs envs servers add -o orgName -e envName \
          -u UUID --admin adminEmail --pwd adminPword --host localhost
    3. ডিসি -১ এর ম্যানেজমেন্ট সার্ভার নোডে , সংস্থাটি পরীক্ষা করুন:
      apigee-adminapi.sh orgs apis deployments -o orgName -a apiProxyName \
        --admin adminEmail --pwd adminPword --host localhost

      যেখানে apiProxyName সংস্থায় মোতায়েন করা একটি এপিআই প্রক্সির নাম।

  16. আপনি যদি নগদীকরণ ব্যবহার করে থাকেন তবে ডিসি 2 এ নগদীকরণ নোড ইনস্টল করুন।

    ম্যানেজমেন্ট সার্ভারে পুদিনা সেটআপ কমান্ড এবং ডিসি 2 এ বার্তা প্রসেসর নোডগুলি চালান:

    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f mint_configFile1