إلغاء تثبيت 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 (Qbidd)
  • apigee-sso (الدخول الموحّد في Edge)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (خادم الإدارة)
  • edge-management-ui (واجهة مستخدم Edge الجديدة)
  • edge-message-processor (معالج الرسائل)
  • edge-postgres-server (خادم Postgres)
  • edge-qpid-server (خادم Qbid)
  • 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. ابحث عن مجموعة "إحصاءات Google" التي تمّ إنشاؤها لتحقيق الربح باستخدام أمر مثل ما يلي:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X GET \
        http://management_server_IP:8080/v1/analytics/groups/ax/
  5. أزِل نطاقَي المؤسسة والبيئة من مجموعة "إحصاءات Google":
    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 هي مجموعة "إحصاءات Google".
    • ORG هي المؤسسة.
    • ENV هي البيئة.
  6. أزِل Qpid وPostgres وخوادم المستهلكين من مجموعة "إحصاءات Google":
    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. إزالة كل قيم Apigee RPM:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. أزِل الدليل الجذري للتثبيت:
    sudo rm -rf /opt/apigee
  5. أزِل دليل Nginx:
    sudo rm -rf /opt/nginx