حذف نصب 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 UI جدید)
  • 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

این دستور هیچ داده یا فایل لاگ را حذف نمی کند. فقط کامپوننت را حذف می کند.

حذف نصب درآمد

قبل از حذف Monetization، توصیه می کنیم از 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. گروه Analytics ایجاد شده برای کسب درآمد را با استفاده از دستوری مانند زیر پیدا کنید:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X GET \
        http://management_server_IP:8080/v1/analytics/groups/ax/
  5. محدوده سازمان و محیط را از گروه 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

    جایی که

    • GROUP گروه Analytics است.
    • 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

پس از حذف Monetization، مدیریت و پردازشگر پیام را مجددا راه اندازی کنید:

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 را بردارید

برای حذف کامل 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