অ্যানালিটিক্স গ্রুপে অ্যানালিটিক্স কম্পোনেন্ট যোগ করা এবং মুছে ফেলা

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

একটি Edge for Private Cloud ইনস্টলেশনে, আপনাকে বিদ্যমান কোনো অ্যানালিটিক্স গ্রুপ থেকে Postgres এবং Qpid সার্ভার সরাতে বা সেগুলোকে একটি অ্যানালিটিক্স গ্রুপে যুক্ত করতে হতে পারে। এই ডকুমেন্টটিতে একটি একক Postgres ইনস্টলেশন এবং একটি মাস্টার-স্ট্যান্ডবাই Postgres ইনস্টলেশনের জন্য বিদ্যমান Edge ইনস্টলেশনে কীভাবে Postgres এবং Qpid সার্ভার যুক্ত ও অপসারণ করতে হয়, তা বর্ণনা করা হয়েছে।

আরও তথ্যের জন্য Postgres-এর জন্য মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সেট আপ দেখুন।

পূর্বশর্ত

সিস্টেম অ্যাডমিন ক্রেডেনশিয়াল ব্যবহার করে ম্যানেজমেন্ট সার্ভার এপিআই কল করার ক্ষমতা।

একটি বিদ্যমান পোস্টগ্রেস সার্ভারকে একটি অ্যানালিটিক্স গ্রুপে যুক্ত করুন

পোস্টগ্রেস সার্ভারের উপাদানসমূহ যুক্ত করার প্রক্রিয়াটি নির্ভর করে পোস্টগ্রেসটি রেপ্লিকেশন ছাড়া একটি একক সার্ভার হিসেবে, নাকি মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সক্রিয় করে দুটি সার্ভার হিসেবে ইনস্টল করা হয়েছে তার উপর।

দৃশ্যকল্প #১: একটি পোস্টগ্রেস সার্ভার, কোনো পোস্টগ্রেস রেপ্লিকেশন নেই

  1. অ্যানালিটিক্স এবং কনজিউমার গ্রুপগুলোর নাম নির্ধারণ করুন।

    ডিফল্টরূপে, অ্যানালিটিক্স গ্রুপের নাম axgroup-001 এবং কনজিউমার গ্রুপের নাম consumer-group-001 । কোনো অঞ্চলের সাইলেন্ট কনফিগ ফাইলে, আপনি AXGROUP প্রপার্টি ব্যবহার করে অ্যানালিটিক্স গ্রুপের নাম সেট করতে পারেন।

    আপনি যদি অ্যানালিটিক্স এবং কনজিউমার গ্রুপগুলোর নাম সম্পর্কে নিশ্চিত না হন, তাহলে সেগুলো প্রদর্শন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    এই কলটি অ্যানালিটিক্স গ্রুপের নামগুলো সম্বলিত একটি প্রতিক্রিয়া প্রদান করে:

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    এই উদাহরণে, অ্যানালিটিক্স গ্রুপের নাম হলো axgroup-001.

  2. postgres-server কম্পোনেন্টের UUID নির্ধারণ করতে নিম্নলিখিত API ব্যবহার করুন:
    curl http://pg-IP:8084/v1/servers/self

    নিম্নলিখিত API কলগুলিতে, axgoupname এবং UUID উপরে নির্ধারিত অ্যানালিটিক্স গ্রুপের নাম এবং UUID দিয়ে প্রতিস্থাপন করুন।

  3. postgres-server এলিমেন্টে Postgres সার্ভার UUID যোগ করতে নিম্নলিখিত API কলটি ব্যবহার করুন:
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server&force=true"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server&force=true"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"],
        "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. কনজিউমার গ্রুপে পোস্টগ্রেস সার্ভার UUID যোগ করতে নিম্নলিখিত API ব্যবহার করুন:
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=UUID"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"],
        "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"],
        "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  5. পরিবর্তনটি যেন ওই কম্পোনেন্টগুলো দ্বারা কার্যকর হয়, তা নিশ্চিত করতে সমস্ত নোডে edge-postgres-server এবং edge-qpid-server কম্পোনেন্টগুলো রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready

দৃশ্যকল্প #২: মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সহ দুটি পোস্টগ্রেস সার্ভার

  1. অ্যানালিটিক্স এবং কনজিউমার গ্রুপগুলোর নাম নির্ধারণ করুন।

    ডিফল্টরূপে, অ্যানালিটিক্স গ্রুপের নাম axgroup-001 এবং কনজিউমার গ্রুপের নাম consumer-group-001 । কোনো অঞ্চলের সাইলেন্ট কনফিগ ফাইলে, আপনি AXGROUP প্রপার্টি ব্যবহার করে অ্যানালিটিক্স গ্রুপের নাম সেট করতে পারেন।

    আপনি যদি অ্যানালিটিক্স এবং কনজিউমার গ্রুপগুলোর নাম সম্পর্কে নিশ্চিত না হন, তাহলে সেগুলো প্রদর্শন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    এই কলটি সংজ্ঞায়িত অ্যানালিটিক্স গ্রুপগুলির নাম সম্বলিত একটি প্রতিক্রিয়া প্রদান করে:

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    এই উদাহরণে, অ্যানালিটিক্স গ্রুপের নাম হলো axgroup-001.

  2. প্রতিটি মাস্টার postgres-server কম্পোনেন্ট এবং স্ট্যান্ডবাই postgres-server কম্পোনেন্টের UUID খুঁজে বের করতে নিম্নলিখিত API কলটি ব্যবহার করুন:
    curl http://pg-IP:8084/v1/servers/self

    নিম্নলিখিত API কলগুলিতে আপনাকে axgoupname এর পরিবর্তে axgroup-001 ব্যবহার করতে হবে, মাস্টার সার্ভারে ধাপ ২-এ প্রাপ্ত UUID-টি masteruuid এর জায়গায় এবং স্ট্যান্ডবাই সার্ভারের জন্য ধাপ ২-এ ফেরত আসা UUID-টি slaveuuid হিসেবে ব্যবহার করতে হবে।

  3. postgres-server এলিমেন্টে Postgres সার্ভারের UUID-গুলো যোগ করতে নিম্নলিখিত API ব্যবহার করুন:
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server&force=true"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server&force=true"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : [],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. কনজিউমার গ্রুপে পোস্টগ্রেস সার্ভার UUID-গুলো যোগ করতে নিম্নলিখিত API ব্যবহার করুন:
    curl -v -u adminEmail:pword -X POST -H -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=masteruuid,slaveuuid"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  5. পরিবর্তনটি যেন ওই কম্পোনেন্টগুলো দ্বারা কার্যকর হয়, তা নিশ্চিত করতে সমস্ত নোডে edge-postgres-server এবং edge-qpid-server কম্পোনেন্টগুলো রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready

একটি বিদ্যমান Qpid সার্ভারকে একটি অ্যানালিটিক্স গ্রুপে যুক্ত করুন

  1. নিম্নলিখিত API ব্যবহার করে অ্যানালিটিক্স গ্রুপের নাম খুঁজুন:
    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    এর ফলে এমন একটি প্রতিক্রিয়া পাওয়া উচিত যাতে অ্যানালিটিক্স গ্রুপ এবং স্কোপগুলির নাম অন্তর্ভুক্ত থাকবে:

    [  {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    এই উদাহরণে, অ্যানালিটিক্স গ্রুপের নাম হলো axgroup-001.

  2. অ্যানালিটিক্স গ্রুপে যোগ করতে চান এমন প্রতিটি Qpid সার্ভার কম্পোনেন্টের UUID নির্ধারণ করতে নিম্নলিখিত API কলটি ব্যবহার করুন:
    curl http://qp-IP:8083/v1/servers/self
  3. qpid-server এলিমেন্টে একটিমাত্র Qpid সার্ভার UUID যোগ করতে নিম্নলিখিত API কলটি ব্যবহার করুন (যতগুলো UUID প্রয়োজন, ততগুলোর জন্য পুনরাবৃত্তি করুন):
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
    [  {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. কনজিউমার গ্রুপের কনজিউমার্স এলিমেন্টে একটি একক Qpid সার্ভার UUID যোগ করতে নিম্নলিখিত API কলটি ব্যবহার করুন (যতগুলো UUID প্রয়োজন ততগুলোর জন্য পুনরাবৃত্তি করুন):
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers?uuid=qpiduuid" 

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001//consumer-groups/consumer-group-001/consumers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0"
    [  {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07","54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  5. পরিবর্তনটি যেন কম্পোনেন্টগুলো দ্বারা গৃহীত হয়, তা নিশ্চিত করতে সমস্ত নোডে সমস্ত edge-qpid-server কম্পোনেন্ট পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready

একটি অ্যানালিটিক্স গ্রুপ থেকে একটি পোস্টগ্রেস সার্ভার সরান

একটি পোস্টগ্রেস সার্ভার অপসারণ করার প্রক্রিয়াটি নির্ভর করে পোস্টগ্রেস রেপ্লিকেশন সক্রিয় করা ছিল কি না, তার উপর।

দৃশ্যকল্প #১: একটি পোস্টগ্রেস সার্ভার, কোনো প্রতিলিপি নেই

  1. অ্যানালিটিক্স এবং কনজিউমার গ্রুপগুলোর নাম নির্ধারণ করুন।

    ডিফল্টরূপে, অ্যানালিটিক্স গ্রুপের নাম axgroup-001 এবং কনজিউমার গ্রুপের নাম consumer-group-001 । কোনো অঞ্চলের সাইলেন্ট কনফিগ ফাইলে, আপনি AXGROUP প্রপার্টি ব্যবহার করে অ্যানালিটিক্স গ্রুপের নাম সেট করতে পারেন।

    আপনি যদি অ্যানালিটিক্স এবং কনজিউমার গ্রুপগুলোর নাম সম্পর্কে নিশ্চিত না হন, তাহলে সেগুলো প্রদর্শন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    এর ফলে নিম্নলিখিতের মতো একটি প্রতিক্রিয়া পাওয়া উচিত:

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }

    এই উদাহরণে, অ্যানালিটিক্স গ্রুপের নাম axgroup-001 , কনজিউমার গ্রুপের নাম consumer-group-001 এবং postgres-server UUID হলো 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 । উল্লেখ্য যে, এই আইডিটি postgres-server এবং consumer-groups অধীনে থাকা datastores এলিমেন্ট উভয়ের সাথেই যুক্ত।

    নিচের ধাপগুলোতে প্রাপ্ত অ্যানালিটিক্স গ্রুপের নাম, কনজিউমার গ্রুপের নাম এবং UUID ব্যবহার করুন।

  2. কনজিউমার গ্রুপের datastores এলিমেন্ট থেকে postgres-server UUID-টি অপসারণ করতে নিম্নলিখিত API কলটি ব্যবহার করুন:
    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/UUID"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  3. postgres-server postgres-server server` UUID অপসারণ করতে নিম্নলিখিত API ব্যবহার করুন:
    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "postgres-server" : [ ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. আপনি পোস্টগ্রেস সার্ভারটি প্রতিস্থাপন করছেন নাকি মুছে ফেলছেন তার উপর নির্ভর করে:
    • আপনি যদি পোস্টগ্রেস সার্ভার প্রতিস্থাপন করেন , তাহলে পোস্টগ্রেস সার্ভার যোগ করার ধাপগুলোর জন্য ‘একটি পোস্টগ্রেস সার্ভার যোগ করুন’ দেখুন।
    • আপনি যদি কোনো পোস্টগ্রেস সার্ভার মুছে ফেলেন , তাহলে পরিবর্তনটি যাতে কার্যকর হয় তা নিশ্চিত করতে নিম্নলিখিত কমান্ডগুলো চালিয়ে সমস্ত নোডে edge-postgres-server এবং edge-qpid-server কম্পোনেন্টগুলো রিস্টার্ট করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready

দৃশ্যকল্প #২: মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সহ দুটি পোস্টগ্রেস সার্ভার

  1. নিম্নলিখিত API ব্যবহার করে বর্তমানে নিবন্ধিত অ্যানালিটিক্স গ্রুপের নাম এবং পোস্টগ্রেস সার্ভার UUID গুলি খুঁজুন:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    এই কলটি নিম্নলিখিতের মতো একটি প্রতিক্রিয়া প্রদান করে:

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }

    এই উদাহরণে, অ্যানালিটিক্স গ্রুপের নাম হলো axgroup-001 , এবং postgres-server UUID-গুলো হলো 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77731c8c43-8c35-4b58-ad1a-f572b69c5f0 । লক্ষ্য করুন, postgres-server এবং datastores এলিমেন্ট দুটির মান একই।

    এই ধাপে প্রাপ্ত অ্যানালিটিক্স গ্রুপের নাম, কনজিউমার গ্রুপের নাম এবং UUID-গুলো নিচের ধাপগুলোতে ব্যবহার করুন।

  2. কনজিউমার গ্রুপের datastores এলিমেন্ট থেকে postgres-server UUID-গুলো অপসারণ করতে নিম্নলিখিত API ব্যবহার করুন (উল্লেখ্য যে, API-তে master এবং slave UUID-গুলো কমা দ্বারা পৃথক করা থাকে, কিন্তু উপরে উল্লিখিত অ্যানালিটিক্স গ্রুপ কলের আউটপুটে সেগুলো কোলন দ্বারা পৃথক করা হবে):
    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/masteruuid,slaveuuid"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  3. postgres-server postgres-server UUID-গুলো অপসারণ করতে নিম্নলিখিত API ব্যবহার করুন:
    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server"

    উদাহরণ কল এবং আউটপুট:

    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "postgres-server" : [ ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. আপনি পোস্টগ্রেস সার্ভারটি প্রতিস্থাপন করছেন নাকি মুছে ফেলছেন তার উপর নির্ভর করে:
    • আপনি যদি পোস্টগ্রেস সার্ভার প্রতিস্থাপন করেন , তাহলে পোস্টগ্রেস সার্ভার যোগ করার ধাপগুলোর জন্য ‘একটি পোস্টগ্রেস সার্ভার যোগ করুন’ দেখুন।
    • আপনি যদি কোনো পোস্টগ্রেস সার্ভার মুছে ফেলেন , তাহলে পরিবর্তনটি যাতে কার্যকর হয় তা নিশ্চিত করতে নিম্নলিখিত কমান্ডগুলো চালিয়ে সমস্ত নোডে edge-postgres-server এবং edge-qpid-server কম্পোনেন্টগুলো রিস্টার্ট করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready

    একটি অ্যানালিটিক্স গ্রুপ থেকে একটি Qpid সার্ভার সরান

    1. নিম্নলিখিত API ব্যবহার করে বর্তমানে নিবন্ধিত Qpid সার্ভার UUID গুলি খুঁজুন:
      curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
      এর ফলে নিম্নলিখিত আকারে একটি প্রতিক্রিয়া পাওয়া যাবে:
      [  {
        "name" : "axgroup-001",
        "properties" : {
        },
        "scopes" : [ "example~prod", "example~test" ],
        "uuids" : {
              "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
              "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
        },
        "consumer-groups" : [ {
          "name" : "consumer-group-001",
          "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
          "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ],
          "properties" : {
          }
        } ],
        "data-processors" : {
        }

      এই উদাহরণে, অ্যানালিটিক্স গ্রুপের নাম হলো axgroup-001 , এবং Qpid সার্ভার UUID-গুলো হলো 94c96375-1ca7-412d-9eee-80fda94f6e054a96375-33a7-4fba-6bfa-80fda94f6e07 । লক্ষ্য করুন, qpid-server এবং consumers এলিমেন্টগুলোর মান একই।

      এই ধাপে প্রাপ্ত অ্যানালিটিক্স গ্রুপের নাম, কনজিউমার গ্রুপের নাম এবং UUID-গুলো নিচের ধাপগুলোতে ব্যবহার করুন।

    2. কনজিউমার গ্রুপের consumers এলিমেন্ট থেকে একটিমাত্র qpid-server UUID অপসারণ করতে নিম্নলিখিত API কলটি ব্যবহার করুন (যতগুলো UUID প্রয়োজন, ততগুলোর জন্য পুনরাবৃত্তি করুন):
      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers/qpiduuid"

      উদাহরণ কল এবং আউটপুট:

      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/94c96375-1ca7-412d-9eee-80fda94f6e0"
      [  {
        "name" : "axgroup-001",
        "properties" : {
        },
        "scopes" : [ "example~prod", "example~test" ],
        "uuids" : {
              "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
              "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
        },
        "consumer-groups" : [ {
          "name" : "consumer-group-001",
          "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
          "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ],
          "properties" : {
          }
        } ],
        "data-processors" : {
        }
    3. qpid-server এলিমেন্ট থেকে একটিমাত্র qpid-server UUID অপসারণ করতে নিম্নলিখিত API কলটি ব্যবহার করুন (যতগুলো UUID প্রয়োজন, ততগুলোর জন্য পুনরাবৃত্তি করুন):
      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"

      উদাহরণ কল এবং আউটপুট:

      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
      [  {
        "name" : "axgroup-001",
        "properties" : {
        },
        "scopes" : [ "example~prod", "example~test" ],
        "uuids" : {
              "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
              "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
        },
        "consumer-groups" : [ {
          "name" : "consumer-group-001",
          "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
          "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ],
          "properties" : {
          }
        } ],
        "data-processors" : {
        }
    4. পরিবর্তনটি যেন কম্পোনেন্টগুলো দ্বারা গৃহীত হয়, তা নিশ্চিত করতে সমস্ত নোডে সমস্ত edge-qpid-server কম্পোনেন্ট পুনরায় চালু করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready