В этом документе описывается, как добавить и удалить сервер Qpid в существующей установке Edge.
Информацию о том, как удалить Management Server, Message Processor или Router, можно найти в статье Как удалить сервер.
Как добавить сервер Qpid
Чтобы добавить сервер Qpid, выполните следующие действия:
- На сервере управления определите название групп аналитики и потребителей.
Она понадобится для выполнения многих команд, приведенных ниже. По умолчанию группа аналитики называется
axgroup-001, а группа потребителей –consumer-group-001. В файле конфигурации для автоматической установки для региона можно задать название группы аналитики с помощью свойстваAXGROUP.Если вы не знаете названия групп аналитики и потребителей, используйте следующую команду, чтобы их посмотреть:
apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost
Эта команда возвращает название группы аналитики в поле
nameи название группы потребителей в полеconsumer-groups. - Установите утилиту Edge
apigee-setupна узел, используя процедуру с подключением к интернету или без него, как описано в статье Как установить утилиту apigee-setup для Edge. - Установите Qpid на узел с помощью
apigee-setup.sh:/opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
Параметр -p qs указывает, что нужно установить Qpid. Информацию о создании файла configFile можно найти в статье Как установить компоненты Edge на узел.
Когда установка будет завершена, скрипт покажет UUID сервера Qpid. Если вам нужно определить UUID позже, используйте следующую команду cURL на хосте, где вы установили Qpid:
curl http://qpid_IP:8083/v1/servers/self
- Добавьте Qpid в группу аналитики:
curl -u adminEmail:pword -H "Content-Type: application/json" -X POST "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/servers?uuid=QPID_UUID&type=qpid-server"
В выходных данных вы увидите UUID узла Qpid, добавленного в свойство
qpid-serverв axgroup-001:{ "name" : "axgroup-001", "properties" : {}, "scopes" : [ "VALIDATE~test", "sgilson~prod" ], "uuids" : { "qpid-server" : [ "d6d0480f-8393-465d-a2a1-b4a16a033c55", "8398a95c-3640-4bd9-bf7e-1eb89155810a" ] } }
- Добавьте Qpid в группу потребителей:
curl -u adminEmail:pword -H "Content-Type: application/json" -X POST "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/consumer-groups/CONSUMER_GROUP/consumers?uuid=QPID_UUID"
В выходных данных вы увидите UUID узла Qpid, добавленный в свойство
consumer-groupsв разделеconsumer-group-001:"consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "d6d0480f-8393-465d-a2a1-b4a16a033c55", "8398a95c-3640-4bd9-bf7e-1eb89155810a" ] } ]
- Перезапустите все компоненты
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
Установка завершена.
Как удалить сервер Qpid
Чтобы удалить узел Qpid, выполните следующие действия:
- На сервере управления определите название групп аналитики и потребителей. Она потребуется для выполнения многих команд, описанных ниже.
По умолчанию группа аналитики называется
axgroup-001, а группа потребителей –consumer-group-001. В файле конфигурации для автоматической установки в регионе можно задать название группы аналитики с помощью свойстваAXGROUP.Если вы не знаете названия групп аналитики и потребителей, используйте следующую команду, чтобы их посмотреть:
apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost
Эта команда возвращает название группы аналитики в поле name и название группы потребителей в поле consumer-groups.
- Удалите Qpid из группы потребителей:
curl -u adminEmail:pword -H "Content-Type: application/json" -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/consumer-groups/CONSUMER_GROUP/consumers/QPID_UUID"
- Удалите Qpid из группы аналитики:
curl -v -u adminEmail:pword -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/servers?uuid=QPID_UUID&type=qpid-server"
- Отмените регистрацию сервера Qpid в установке Edge:
curl -u adminEmail:pword -X POST http://ms_IP:8080/v1/servers -d "type=qpid-server®ion=dc-1&pod=central&uuid=QPID_UUID&action=remove"
- Удалите сервер Qpid из установки Edge:
curl -u adminEmail:pword -X DELETE http://ms_IP:8080/v1/servers/QPID_UUID
- Перезапустите все компоненты
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 - Удалите Qpid, как описано в разделе Удаление Edge.