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

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

Информацию о том, как удалить сервер управления, процессор сообщений или маршрутизатор, см. в разделе Удаление сервера .

Добавить сервер 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 на узле, используя процедуру через Интернет или без Интернета, как описано в разделе Установка утилиты Edge apigee-setup .
  3. Используйте apigee-setup.sh для установки Qpid на узле:
    /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

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

  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» .