ההתקנה של 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 (קיפוד)
  • apigee-sso (כניסה יחידה (SSO))
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (שרת ניהול)
  • edge-management-ui (ממשק קצה חדש של Edge)
  • edge-message-processor (מעבד הודעות)
  • edge-postgres-server (שרת Postgres)
  • edge-qpid-server (שרת Qpid)
  • 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. מחפשים את הקבוצה ב-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

אחרי שמסירים את המונטיזציה, מפעילים מחדש את הניהול ואת ספקי ההודעות:

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. הסרת כל ההכנסות לאלף חשיפות (RPM) ב-Apigee:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. מסירים את ספריית השורש של ההתקנה:
    sudo rm -rf /opt/apigee
  5. מסירים את ספריית Nginx:
    sudo rm -rf /opt/nginx