Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
В установке Edge для частного облака может потребоваться удалить серверы Postgres и Qpid из существующей группы аналитики или добавить их в новую группу аналитики. В этом документе описывается, как добавлять и удалять серверы Postgres и Qpid в существующей установке Edge для одной установки Postgres и установки Postgres типа "мастер-резерв".
Дополнительные сведения см. в разделе «Настройка репликации master-standby для PostgreSQL» .
Предварительные требования
Возможность выполнять вызовы API сервера управления, используя учетные данные системного администратора.
Добавьте существующий сервер Postgres в группу аналитики.
Процесс добавления компонентов сервера Postgres зависит от того, был ли Postgres установлен на одном сервере без репликации или на двух серверах с включенной репликацией master-standby.
Сценарий №1: Один сервер PostgreSQL, без репликации PostgreSQL.
Определите названия аналитических и потребительских групп.
По умолчанию имя аналитической группы —
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 аналитической группы, определенные выше.
- Для добавления UUID сервера Postgres к элементу
postgres-serverиспользуйте следующий вызов 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" : { } - Используйте следующий 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: Два сервера PostgreSQL с репликацией "мастер-резерв".
Определите названия аналитических и потребительских групп.
По умолчанию имя аналитической группы —
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И резервного компонентаpostgres-server:curl http://pg-IP:8084/v1/servers/self
В следующих вызовах API вам необходимо заменить axgoupname на
axgroup-001, а UUID, полученный на шаге 2 на главном сервере, следует использовать вместо masteruuid , а UUID, возвращенный на шаге 2 для резервного сервера, следует использовать в качестве slaveuuid . - Для добавления UUID-идентификаторов сервера Postgres к элементу
postgres-serverиспользуйте следующий 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" : { } - Для добавления UUID серверов Postgres в группу потребителей используйте следующий 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" : { } - Перезапустите все компоненты
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 или нет.
Сценарий №1: Один сервер PostgreSQL, без репликации.
Определите названия аналитических и потребительских групп.
По умолчанию имя аналитической группы —
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, а UUIDpostgres-server—8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Обратите внимание, что этот идентификатор связан как сpostgres-serverтак и с элементомdatastoresв разделеconsumer-groups.Используйте название аналитической группы, название потребительской группы и UUID, полученные на следующих этапах.
- Для удаления UUID
postgres-serverиз элементаdatastoresгруппы потребителей используйте следующий вызов 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" : { } - Для удаления UUID
postgres-serverиз элементаpostgres-serverиспользуйте следующий 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" : { } - В зависимости от того, заменяете вы или удаляете сервер 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: Два сервера PostgreSQL с репликацией "мастер-резерв".
Найдите имя аналитической группы и 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, а UUIDpostgres-server—8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77и731c8c43-8c35-4b58-ad1a-f572b69c5f0. Обратите внимание, что элементыpostgres-serverиdatastoresимеют одинаковое значение.Используйте название аналитической группы, название потребительской группы и UUID, полученные на этом шаге, в следующих шагах.
- Используйте следующий API для удаления UUID
postgres-serverиз элементаdatastoresгруппы потребителей (обратите внимание, что 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/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" : { } - Для удаления UUID-идентификаторов
postgres-serverиз элементаpostgres-serverиспользуйте следующий 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" : { } - В зависимости от того, заменяете вы или удаляете сервер 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