شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید . اطلاعات
در نصب Edge برای Private Cloud، ممکن است لازم باشد سرورهای Postgres و Qpid را از یک گروه تحلیلی موجود حذف کنید یا آنها را به یک گروه تحلیلی اضافه کنید. این سند نحوه اضافه کردن و حذف سرورهای Postgres و Qpid را در یک نصب Edge موجود برای یک نصب Postgres واحد و یک نصب Postgres آماده به کار اصلی شرح میدهد.
برای اطلاعات بیشتر به بخش «تنظیم تکثیر آماده به کار اصلی برای Postgres» مراجعه کنید.
پیشنیازها
امکان برقراری تماسهای API سرور مدیریت با استفاده از اعتبارنامههای مدیر سیستم.
یک سرور Postgres موجود را به یک گروه تحلیلی اضافه کنید
فرآیند افزودن اجزای سرور Postgres بستگی به این دارد که آیا Postgres به عنوان یک سرور واحد و بدون تکرار نصب شده است یا به عنوان دو سرور با تکرار master-standby فعال شده است.
سناریوی شماره ۱: یک سرور Postgres، بدون تکثیر Postgres
نام گروههای تحلیلی و مصرفکننده را تعیین کنید.
به طور پیشفرض، نام گروه 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.- از API زیر برای تعیین UUID کامپوننت
postgres-serverاستفاده کنید:curl http://pg-IP:8084/v1/servers/self
در فراخوانیهای API زیر، axgoupname و UUID را با نام گروه تحلیلی و UUID تعیینشده در بالا جایگزین کنید.
- از فراخوانی 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" : { } - از 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" : { } - تمام اجزای
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
نام گروههای تحلیلی و مصرفکننده را تعیین کنید.
به طور پیشفرض، نام گروه 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.- از فراخوانی API زیر برای یافتن UUID های هر کامپوننت اصلی
postgres-serverو کامپوننت آماده به کارpostgres-serverاستفاده کنید:curl http://pg-IP:8084/v1/servers/self
در فراخوانیهای API زیر، باید axgoupname با
axgroup-001جایگزین کنید و UUID که در مرحله ۲ روی سرور اصلی به دست آمده است، باید به جای masteruuid استفاده شود و UUID که در مرحله ۲ برای سرور آماده به کار برگردانده شده است، باید به عنوان slaveuuid استفاده شود. - از 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" : { } - از 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" : { } - تمام اجزای
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 موجود را به یک گروه تحلیلی اضافه کنید
- نام گروه تحلیلی را با استفاده از API زیر پیدا کنید:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
این باید پاسخی حاوی نام گروهها و حوزههای تحلیلی را برگرداند:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …در این مثال، نام گروه تحلیلی
axgroup-001. - از فراخوانی API زیر برای تعیین UUID هر جزء سرور Qpid که میخواهید به گروه تحلیلی اضافه کنید، استفاده کنید:
curl http://qp-IP:8083/v1/servers/self
- از فراخوانی 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" : { } - از فراخوانی 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" : { } - تمام اجزای
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، بدون تکرار
نام گروههای تحلیلی و مصرفکننده را تعیین کنید.
به طور پیشفرض، نام گروه 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، نام گروه consumerconsumer-group-001و شناسه کاربریpostgres-server8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77است. توجه داشته باشید که این شناسه با هر دو عنصرpostgres-serverوdatastoresدرconsumer-groupsمرتبط است.از نام گروه تحلیلی، نام گروه مصرفکننده و UUID که در مراحل زیر به دست آمده است، استفاده کنید.
- از فراخوانی 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" : { } - از 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" : { } - بسته به اینکه سرور 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
نام گروه تحلیلی و 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 های به دست آمده در این مرحله، در مراحل زیر استفاده کنید.
- از 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" : { } - از 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" : { } - بسته به اینکه سرور 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 از یک گروه تحلیلی
- 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 های بهدستآمده در این مرحله، در مراحل زیر استفاده کنید.
- از فراخوانی 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" : { } - از فراخوانی 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" : { } - تمام اجزای
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