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