افزودن و حذف اجزای تجزیه و تحلیل در گروه های تحلیلی

شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید .
اطلاعات

در نصب Edge برای Private Cloud، ممکن است لازم باشد سرورهای Postgres و Qpid را از یک گروه تحلیلی موجود حذف کنید یا آنها را به یک گروه تحلیلی اضافه کنید. این سند نحوه اضافه کردن و حذف سرورهای Postgres و Qpid را در یک نصب Edge موجود برای یک نصب Postgres واحد و یک نصب Postgres آماده به کار اصلی شرح می‌دهد.

برای اطلاعات بیشتر به بخش «تنظیم تکثیر آماده به کار اصلی برای Postgres» مراجعه کنید.

پیش‌نیازها

امکان برقراری تماس‌های API سرور مدیریت با استفاده از اعتبارنامه‌های مدیر سیستم.

یک سرور Postgres موجود را به یک گروه تحلیلی اضافه کنید

فرآیند افزودن اجزای سرور Postgres بستگی به این دارد که آیا Postgres به عنوان یک سرور واحد و بدون تکرار نصب شده است یا به عنوان دو سرور با تکرار master-standby فعال شده است.

سناریوی شماره ۱: یک سرور Postgres، بدون تکثیر Postgres

  1. نام گروه‌های تحلیلی و مصرف‌کننده را تعیین کنید.

    به طور پیش‌فرض، نام گروه analytics، axgroup-001 و نام گروه consumer، consumer-group-001 است. در فایل پیکربندی بی‌صدا برای یک منطقه، می‌توانید نام گروه analytics را با استفاده از ویژگی 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. از API زیر برای تعیین UUID کامپوننت postgres-server استفاده کنید:
    curl http://pg-IP:8084/v1/servers/self

    در فراخوانی‌های API زیر، axgoupname و UUID را با نام گروه تحلیلی و UUID تعیین‌شده در بالا جایگزین کنید.

  3. از فراخوانی API زیر برای افزودن UUID سرور Postgres به عنصر postgres-server استفاده کنید:
    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. از API زیر برای اضافه کردن UUID سرور Postgres به گروه مصرف‌کننده استفاده کنید:
    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

سناریوی شماره ۲: دو سرور Postgres با تکثیر master-standby

  1. نام گروه‌های تحلیلی و مصرف‌کننده را تعیین کنید.

    به طور پیش‌فرض، نام گروه analytics، axgroup-001 و نام گروه consumer، consumer-group-001 است. در فایل پیکربندی بی‌صدا برای یک منطقه، می‌توانید نام گروه analytics را با استفاده از ویژگی 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. از فراخوانی API زیر برای یافتن UUID های هر کامپوننت اصلی postgres-server و کامپوننت آماده به کار postgres-server استفاده کنید:
    curl http://pg-IP:8084/v1/servers/self

    در فراخوانی‌های API زیر، باید axgoupname با axgroup-001 جایگزین کنید و UUID که در مرحله ۲ روی سرور اصلی به دست آمده است، باید به جای masteruuid استفاده شود و UUID که در مرحله ۲ برای سرور آماده به کار برگردانده شده است، باید به عنوان slaveuuid استفاده شود.

  3. از API زیر برای اضافه کردن UUID های سرور Postgres به عنصر postgres-server استفاده کنید:
    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. از API زیر برای اضافه کردن UUID های سرور Postgres به گروه مصرف کننده استفاده کنید:
    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. از فراخوانی API زیر برای تعیین UUID هر جزء سرور Qpid که می‌خواهید به گروه تحلیلی اضافه کنید، استفاده کنید:
    curl http://qp-IP:8083/v1/servers/self
  3. از فراخوانی API زیر برای اضافه کردن یک UUID سرور Qpid به عنصر qpid-server استفاده کنید (این کار را برای هر تعداد 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. از فراخوانی API زیر برای اضافه کردن یک UUID سرور Qpid به عنصر consumers گروه consumer استفاده کنید (این کار را برای هر تعداد 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

حذف یک سرور Postgres از یک گروه تحلیلی

فرآیند حذف سرور Postgres بستگی به این دارد که آیا تکثیر Postgres فعال بوده است یا خیر.

سناریوی شماره ۱: یک سرور Postgres، بدون تکرار

  1. نام گروه‌های تحلیلی و مصرف‌کننده را تعیین کنید.

    به طور پیش‌فرض، نام گروه analytics، axgroup-001 و نام گروه consumer، consumer-group-001 است. در فایل پیکربندی بی‌صدا برای یک منطقه، می‌توانید نام گروه analytics را با استفاده از ویژگی 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" : {
      }

    در این مثال، نام گروه analytics axgroup-001 ، نام گروه consumer consumer-group-001 و شناسه کاربری postgres-server 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 است. توجه داشته باشید که این شناسه با هر دو عنصر postgres-server و datastores در consumer-groups مرتبط است.

    از نام گروه تحلیلی، نام گروه مصرف‌کننده و UUID که در مراحل زیر به دست آمده است، استفاده کنید.

  2. از فراخوانی API زیر برای حذف UUID postgres-server از عنصر datastores گروه مصرف‌کننده استفاده کنید:
    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. از API زیر برای حذف UUID postgres-server از عنصر postgres-server استفاده کنید:
    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. بسته به اینکه سرور Postgres را جایگزین یا حذف می‌کنید:
    • اگر سرور Postgres را جایگزین می‌کنید ، برای مراحل افزودن سرورهای Postgres به بخش «افزودن سرور Postgres» مراجعه کنید.
    • اگر در حال حذف یک سرور Postgres هستید ، تمام اجزای 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

سناریوی شماره ۲: دو سرور Postgres با تکثیر master-standby

  1. نام گروه تحلیلی و UUIDهای سرور Postgres که در حال حاضر با استفاده از API زیر ثبت شده‌اند را پیدا کنید:

    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" : {
      }

    در این مثال، نام گروه analytics، axgroup-001 است و UUID های postgres-server عبارتند از 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 و 731c8c43-8c35-4b58-ad1a-f572b69c5f0 . توجه داشته باشید که عنصر postgres-server و datastores مقدار یکسانی دارند.

    از نام گروه تحلیلی، نام گروه مصرف‌کننده و UUID های به دست آمده در این مرحله، در مراحل زیر استفاده کنید.

  2. از API زیر برای حذف UUIDهای postgres-server از عنصر datastores گروه مصرف‌کننده استفاده کنید (توجه داشته باشید که UUIDهای master و slave در 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/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. از API زیر برای حذف UUID های postgres-server از عنصر postgres-server استفاده کنید:
    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. بسته به اینکه سرور Postgres را جایگزین یا حذف می‌کنید:
    • اگر سرور Postgres را جایگزین می‌کنید ، برای مراحل افزودن سرورهای Postgres به بخش «افزودن سرور Postgres» مراجعه کنید.
    • اگر در حال حذف یک سرور Postgres هستید ، تمام اجزای 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. UUID های سرور Qpid که در حال حاضر با استفاده از API زیر ثبت شده اند را پیدا کنید:
      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 است و UUID های سرور Qpid عبارتند از 94c96375-1ca7-412d-9eee-80fda94f6e0 و 54a96375-33a7-4fba-6bfa-80fda94f6e07 . توجه داشته باشید که عنصر qpid-server و consumers مقادیر یکسانی دارند.

      از نام گروه تحلیلی، نام گروه مصرف‌کننده و UUID های به‌دست‌آمده در این مرحله، در مراحل زیر استفاده کنید.

    2. از فراخوانی API زیر برای حذف یک UUID qpid-server از عنصر consumers گروه consumer استفاده کنید (این کار را برای هر تعداد 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. از فراخوانی API زیر برای حذف یک UUID qpid-server از عنصر qpid-server استفاده کنید (این کار را برای هر تعداد 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