شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
در نصب Edge for Private Cloud، ممکن است مجبور شوید سرورهای Postgres و Qpid را از یک گروه تحلیلی موجود حذف کنید یا آنها را به یک گروه تجزیه و تحلیل اضافه کنید. این سند نحوه افزودن و حذف سرورهای Postgres و Qpid را در نصب Edge موجود برای یک نصب Postgres و نصب Master-standby Postgres توضیح میدهد.
برای اطلاعات بیشتر به تنظیم نسخه اصلی در حالت آماده به کار برای Postgres مراجعه کنید.
پیش نیازها
امکان برقراری تماس های API سرور مدیریت با استفاده از اعتبار مدیریت سیستم.
یک سرور Postgres موجود را به یک گروه تجزیه و تحلیل اضافه کنید
فرآیند افزودن اجزای سرور Postgres به این بستگی دارد که Postgres به عنوان یک سرور منفرد بدون تکرار نصب شده باشد یا به صورت دو سرور با تکثیر اصلی در حالت آماده به کار نصب شده باشد.
سناریوی شماره 1: یک سرور Postgres، بدون تکرار Postgres
نام گروه های تحلیلی و مصرف کننده را مشخص کنید.
به طور پیش فرض، نام گروه تجزیه و تحلیل
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.
- برای تعیین UUID مولفه
postgres-server
از API زیر استفاده کنید: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
سناریوی شماره 2: دو سرور Postgres با تکثیر در حالت آماده به کار
نام گروه های تحلیلی و مصرف کننده را مشخص کنید.
به طور پیش فرض، نام گروه تجزیه و تحلیل
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.
- از فراخوانی API زیر برای یافتن UUIDهای هر مؤلفه اصلی
postgres-server
و مؤلفه standbypostgres-server
استفاده کنید:curl http://pg-IP:8084/v1/servers/self
در فراخوانی های API زیر باید axgoupname با
axgroup-001
جایگزین کنید و UUID که در مرحله 2 در سرور اصلی به دست آمد باید به جای masteruuid و UUID که در مرحله 2 برای نیازهای سرور آماده به کار برگردانده شده است استفاده شود. به عنوان 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 به عنصر مصرف کنندگان گروه مصرف کننده استفاده کنید (برای هر تعداد 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 به فعال بودن یا نبودن Replication Postgres بستگی دارد.
سناریوی شماره 1: یک سرور Postgres، بدون تکرار
نام گروه های تحلیلی و مصرف کننده را مشخص کنید.
به طور پیش فرض، نام گروه تجزیه و تحلیل
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
UUID8ee86b70-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
سناریوی شماره 2: دو سرور Postgres با تکثیر در حالت آماده به کار
نام گروه تجزیه و تحلیل و 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" : { }
در این مثال، نام گروه تجزیه و تحلیل
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 های سرور Qpid94c96375-1ca7-412d-9eee-80fda94f6e0
و54a96375-33a7-4fba-6bfa-80fda94f6e07
هستند. توجه داشته باشید که عنصرqpid-server
وconsumers
دارای مقادیر یکسانی هستند.از نام گروه تجزیه و تحلیل، نام گروه مصرف کننده و UUID های بدست آمده در این مرحله در مراحل زیر استفاده کنید.
- از فراخوانی API زیر برای حذف یک UUID
qpid-server
از عنصرconsumers
گروه مصرف کننده استفاده کنید (برای هر تعداد 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