Как добавить или удалить узлы Qpid

В этом документе описывается, как добавить и удалить сервер Qpid в существующей установке Edge.

Информацию о том, как удалить Management Server, Message Processor или Router, можно найти в статье Как удалить сервер.

Как добавить сервер Qpid

Чтобы добавить сервер Qpid, выполните следующие действия:

  1. На сервере управления определите название групп аналитики и потребителей.

    Она понадобится для выполнения многих команд, приведенных ниже. По умолчанию группа аналитики называется axgroup-001, а группа потребителей – consumer-group-001. В файле конфигурации для автоматической установки для региона можно задать название группы аналитики с помощью свойства AXGROUP.

    Если вы не знаете названия групп аналитики и потребителей, используйте следующую команду, чтобы их посмотреть:

    apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost

    Эта команда возвращает название группы аналитики в поле name и название группы потребителей в поле consumer-groups.

  2. Установите утилиту Edge apigee-setup на узел, используя процедуру с подключением к интернету или без него, как описано в статье Как установить утилиту apigee-setup для Edge.
  3. Установите 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
  4. Добавьте 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"
        ]
      }
    }
  5. Добавьте 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"
      ]
    } ]
  6. Перезапустите все компоненты 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, выполните следующие действия:

  1. На сервере управления определите название групп аналитики и потребителей. Она потребуется для выполнения многих команд, описанных ниже.

    По умолчанию группа аналитики называется axgroup-001, а группа потребителей – consumer-group-001. В файле конфигурации для автоматической установки в регионе можно задать название группы аналитики с помощью свойства AXGROUP.

    Если вы не знаете названия групп аналитики и потребителей, используйте следующую команду, чтобы их посмотреть:

    apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost

    Эта команда возвращает название группы аналитики в поле name и название группы потребителей в поле consumer-groups.

  2. Удалите 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"
  3. Удалите 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"
  4. Отмените регистрацию сервера Qpid в установке Edge:
    curl -u adminEmail:pword
      -X POST http://ms_IP:8080/v1/servers -d "type=qpid-server&region=dc-1&pod=central&uuid=QPID_UUID&action=remove"
  5. Удалите сервер Qpid из установки Edge:
    curl -u adminEmail:pword -X DELETE http://ms_IP:8080/v1/servers/QPID_UUID
  6. Перезапустите все компоненты 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
  7. Удалите Qpid, как описано в разделе Удаление Edge.