إلغاء تثبيت 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

لإزالة Edge من نظامك تمامًا:

  1. أوقف جميع خدمات Edge التي تعمل على الجهاز:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. امحُ ذاكرة التخزين المؤقت لـ yum:
    sudo yum clean all
  3. إزالة جميع العائدات لكل ألف ظهور في Apigee:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. إزالة الدليل الجذري للتثبيت:
    sudo rm -rf /opt/apigee
  5. إزالة دليل Nginx:
    sudo rm -rf /opt/nginx