Edge 제거

개별 구성요소 또는 모든 구성요소를 제거하거나 시스템에서 Edge를 완전히 삭제할 수 있습니다. 또한 업그레이드한 경우 Edge를 롤백할 수 있습니다.

개별 구성요소 제거

구성요소를 제거하려면 다음 형식의 apigee-service 유틸리티를 사용합니다.

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

여기서 component_name는 제거할 구성요소를 식별합니다. 가능한 component_name 값은 다음과 같습니다.

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (PostgreSQL 데이터베이스)
  • apigee-qpidd (Qpidd)
  • apigee-sso (Edge SSO)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (관리 서버)
  • edge-management-ui (새 Edge UI)
  • edge-message-processor (메시지 프로세서)
  • edge-postgres-server (Postgres 서버)
  • edge-qpid-server (Qpid 서버)
  • edge-router (에지 라우터)
  • edge-ui (기본 UI)

이러한 구성요소 외에도 apigee-provisionapigee-validate 구성요소를 제거할 수 있습니다.

예를 들어 Edge UI를 제거하려면 다음 안내를 따르세요.

/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입니다. 다음은 샘플 응답입니다.

    {
      "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 및 소비자 서버를 삭제합니다.
    curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP

    어디서

    • UUID는 범용 고유 ID입니다.
    • 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. 모든 Apigee RPM을 삭제합니다.
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. 설치 루트 디렉터리를 삭제합니다.
    sudo rm -rf /opt/apigee
  5. Nginx 디렉터리를 삭제합니다.
    sudo rm -rf /opt/nginx