Como desinstalar o Edge

É possível desinstalar componentes individuais, todos os componentes ou remover o Edge completamente do seu sistema. Além disso, você pode reverter o Edge se tiver feito upgrade.

Desinstalar componentes individuais

Para desinstalar um componente, use o utilitário apigee-service no formato:

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

Em que component_name identifica o componente que você quer desinstalar. Os valores possíveis de component_name incluem o seguinte:

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (banco de dados PostgreSQL)
  • apigee-qpidd (Qpidd)
  • apigee-sso (SSO de borda)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (Servidor de gerenciamento)
  • edge-management-ui (nova IU do Edge)
  • edge-message-processor (processador de mensagens)
  • edge-postgres-server (Servidor Postgres)
  • edge-qpid-server (servidor Qpid)
  • edge-router (roteador Edge)
  • edge-ui (IU clássica)

Além desses componentes, você também pode desinstalar os componentes apigee-provision e apigee-validate.

Por exemplo, para desinstalar a IU do Edge:

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

Esse comando não exclui dados nem arquivos de registro. Ele só exclui o componente.

Desinstalar monetização

Antes de desinstalar a monetização, recomendamos fazer backup do Postgres.

Para desinstalar a monetização, incluindo todos os dados, faça o seguinte:

  1. Verifique se a monetização está ativada na sua organização:
    curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG

    em que ORG é o nome da organização. Veja um exemplo de resposta:

    {
      "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. Desative a monetização e ative a exclusão para a organização usando as seguintes propriedades:
    <Property name="features.isMintOrgDataDeletionAllowed">true</Property>:
    <Property name="features.isMonetizationEnabled">false</Property>

    Veja um exemplo de solicitação de atualização:

    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. Para excluir os dados de monetização da organização, use um comando como este:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X POST \
        http://management_server_IP:8080/v1/organizations/org_name/delete-org-data

    Veja um exemplo de resposta:

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

    O comando inicia uma tarefa assíncrona para excluir os dados da organização de monetização. Para verificar o status desta tarefa, use um comando como este:

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

    em que JOBID é o ID da tarefa. Veja um exemplo de resposta:

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "COMPLETED",
      "type" : "DELETE_ORG"
    }
  4. Encontre o grupo do Analytics criado para monetização usando um comando como este:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X GET \
        http://management_server_IP:8080/v1/analytics/groups/ax/
  5. Remova os escopos da organização e do ambiente do grupo do Google Analytics:
    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

    onde

    • GROUP é o grupo do Google Analytics.
    • ORG é a organização.
    • ENV é o ambiente.
  6. Remova o Qpid, Postgres e os servidores de consumidores do grupo do Google Analytics:
    curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP

    onde

    • UUID é o identificador universalmente exclusivo.
    • TYPEOFSERVER é o tipo de servidor.
  7. Exclua o grupo de MX (o grupo usado para o Apache Qpid e os servidores de classificação):
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X DELETE \
        http://management_server_IP:8080/v1/analytics/groups/ax/group
  8. Remover componentes de monetização (gerenciamento e processadores de mensagens):
    apigee-service edge-mint-gateway uninstall

Depois de desinstalar a monetização, reinicie o gerenciamento e os processadores de mensagens:

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

Desinstalar todos os componentes

Para desinstalar todos os componentes da Apigee no nó, desinstale o utilitário apigee-service:

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

Esse comando não exclui dados nem arquivos de registro. Ele só exclui os componentes.

Remover borda

Para remover completamente o Edge do sistema:

  1. Interrompa todos os serviços do Edge em execução na máquina:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. Limpe o cache do yum:
    sudo yum clean all
  3. Remova todas as RPMs da Apigee:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. Remova o diretório raiz da instalação:
    sudo rm -rf /opt/apigee
  5. Remova o diretório Nginx:
    sudo rm -rf /opt/nginx