Удаление Edge

Вы можете удалить отдельные компоненты, все компоненты или полностью удалить Edge из вашей системы. Кроме того, вы можете откатить Edge, если обновились.

Удаление отдельных компонентов

Для удаления компонента используйте утилиту apigee-service в виде:

/opt/apigee/apigee-service/bin/apigee-service component_name uninstall

Где component_name идентифицирует компонент, который вы хотите удалить. Возможные значения component_name включают следующее:

  • apigee-cassandra (Кассандра)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (база данных PostgreSQL)
  • apigee-qpidd (Qpidd)
  • apigee-sso (Edge SSO)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (Сервер управления)
  • edge-management-ui (новый пользовательский интерфейс Edge)
  • edge-message-processor (процессор сообщений)
  • edge-postgres-server (сервер Postgres)
  • edge-qpid-server (сервер Qpid)
  • edge-router (Edge Router)
  • edge-ui (классический пользовательский интерфейс)

В дополнение к этим компонентам вы также можете удалить компоненты apigee-provision и apigee-validate .

Например, чтобы удалить пользовательский интерфейс Edge:

/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall

Эта команда не удаляет файлы данных или журналов. Он удаляет только компонент.

Удалить монетизацию

Перед удалением монетизации мы рекомендуем создать резервную копию Postgres.

Чтобы удалить монетизацию, включая все данные монетизации:

  1. Проверьте, включена ли монетизация в вашей организации:
    curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG

    где ORG — название вашей организации. Вот пример ответа:

    {
      "createdBy" : "admin@apigee.com",
      "displayName" : "edge",
      "environments" : [ "prod", "test" ],
      "lastModifiedBy" : "admin@apigee.com",
      "name" : "edge-platform",
      "properties" : {
        "property" : [ {
          "name" : "features.isMonetizationEnabled",
          "value" : "true"
        } ]
      },
      "type" : "paid"
    }
  2. Отключите монетизацию и включите удаление для организации, используя следующие свойства:
    <Property name="features.isMintOrgDataDeletionAllowed">true</Property>:
    <Property name="features.isMonetizationEnabled">false</Property>

    Вот пример запроса на обновление:

    curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \
    -X POST http://management_server_IP:8080/v1/organizations \
    --header 'Content-Type: application/xml' \
    
    --data '<Organization type="paid" name="edge-platform">
       <DisplayName>edge-platform</DisplayName>
       <Properties>
           <Property name="features.isMintOrgDataDeletionAllowed">true</Property>
           <Property name="features.isMonetizationEnabled">false</Property>
            # List all other properties that are present in the organization.
       </Properties>
    </Organization>'
  3. Чтобы удалить данные монетизации для организации, используйте следующую команду:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X POST \
        http://management_server_IP:8080/v1/organizations/org_name/delete-org-data

    Вот пример ответа:

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "RUNNING",
      "type" : "DELETE_ORG"
    }

    Команда запускает асинхронную задачу по удалению данных организации монетизации. Чтобы проверить статус этой задачи, используйте следующую команду:

    curl -H "Content-Type:application/json" \
      -u sysAdminEmail:adminPasswd -X GET \
      http://management_server_IP:8080/v1/mint/asyncjobs/JOBID

    где JOBID — идентификатор задачи. Вот пример ответа:

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "COMPLETED",
      "type" : "DELETE_ORG"
    }
  4. Найдите группу аналитики, созданную для монетизации, с помощью следующей команды:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X GET \
        http://management_server_IP:8080/v1/analytics/groups/ax/
  5. Удалите области организации и среды из группы Аналитика:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X DELETE \
        http://management_server_IP:8080/v1/analytics/groups/ax/GROUP/scopes?org=ORG<\var>&env=ENV

    где

    • GROUP — группа аналитики.
    • ORG — это организация.
    • ENV – это окружающая среда.
  6. Удалите Qpid, Postgres и потребительские серверы из группы Analtyics:
    curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP

    где

    • UUID — это универсальный уникальный идентификатор.
    • TYPEOFSERVER — тип сервера.
  7. Удалите группу MX (группу, используемую для Apache Qpid и рейтинговых серверов):
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X DELETE \
        http://management_server_IP:8080/v1/analytics/groups/ax/group
  8. Удалите компоненты монетизации (управление и обработчики сообщений):
    apigee-service edge-mint-gateway uninstall

После удаления монетизации перезапустите процессоры управления и сообщений:

apigee-service edge-management-server restart
apigee-service edge-message-processor restart

Удалить все компоненты

Чтобы удалить все компоненты Apigee на узле, удалите утилиту apigee-service :

/opt/apigee/apigee-service/bin/apigee-service apigee-service uninstall

Эта команда не удаляет файлы данных или журналов. Он удаляет только компоненты.

Удалить край

Чтобы полностью удалить Edge из вашей системы:

  1. Остановите все службы Edge, работающие на компьютере:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. Очистите кеш yum:
    sudo yum clean all
  3. Удалите все RPM Apigee:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. Удалите корневой каталог установки:
    sudo rm -rf /opt/apigee
  5. Удалите каталог Nginx:
    sudo rm -rf /opt/nginx