אתם יכולים להסיר רכיבים ספציפיים, את כל הרכיבים או את 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
הפקודה הזו לא מוחקת נתונים או קובצי יומן. היא מוחקת רק את הרכיב.
הסרת ההתקנה של Monetization
לפני הסרת ההתקנה של Monetization, מומלץ לגבות את Postgres.
כדי להסיר את Monetization, כולל כל הנתונים של Monetization:
- בודקים אם המונטיזציה מופעלת בארגון:
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" } - משביתים את המונטיזציה ומאפשרים מחיקה בארגון באמצעות המאפיינים הבאים:
<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>' - כדי למחוק את נתוני המונטיזציה של הארגון, משתמשים בפקודה כמו זו:
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" } - מאתרים את קבוצת Analytics שנוצרה למונטיזציה באמצעות פקודה כמו זו:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X GET \ http://management_server_IP:8080/v1/analytics/groups/ax/ - מסירים את היקפי ההרשאות של הארגון והסביבה מקבוצת 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 היא הסביבה.
- מסירים את השרתים של Qpid, Postgres ו-consumer מקבוצת Analytics:
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 הוא סוג השרת.
- מוחקים את קבוצת ה-MX (הקבוצה שמשמשת ל-Apache Qpid ולשרתי דירוג):
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X DELETE \ http://management_server_IP:8080/v1/analytics/groups/ax/group - הסרת רכיבי מונטיזציה (מעבדי ניהול ומעבדי בקשות):
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 שפועלים במכונה:
/opt/apigee/apigee-service/bin/apigee-all stop
- מנקים את המטמון של yum:
sudo yum clean all
- מסירים את כל חבילות ה-RPM של Apigee:
sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
- מסירים את תיקיית השורש של ההתקנה:
sudo rm -rf /opt/apigee
- מסירים את הספרייה של Nginx:
sudo rm -rf /opt/nginx