میتوانید مؤلفههای تکی، همه مؤلفهها، یا Edge را بهطور کامل از سیستمتان حذف نصب کنید. علاوهبراین، اگر Edge را ارتقا دادهاید، میتوانید آن را به نسخه قبلی برگردانید.
حذف نصب مؤلفهها بهصورت تکی
برای حذف نصب مؤلفه، از ابزار کمکی apigee-service در فرم استفاده کنید:
/opt/apigee/apigee-service/bin/apigee-service component_name uninstall
که در آن component_name مؤلفهای را که میخواهید حذف نصب کنید مشخص میکند. مقادیر ممکن component_name شامل موارد زیر است:
-
apigee-cassandra(Cassandra) -
apigee-openldap(OpenLDAP) -
apigee-postgresql(پایگاه داده PostgreSQL) -
apigee-qpidd(Qpidd) -
apigee-sso(Edge 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 UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
این فرمان هیچ داده یا فایل گزارشی را حذف نمیکند. فقط عنصر را حذف میکند.
حذف نصب «درآمدزایی»
قبلاز حذف نصب «درآمدزایی»، توصیه میکنیم از Postgres پشتیبانگیری کنید.
برای حذف نصب «درآمدزایی»، ازجمله همه دادههای «درآمدزایی»:
- بررسی کنید که آیا «درآمدزایی» برای سازمانتان فعال است یا نه:
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، و مصرفکننده را از گروه 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
پساز حذف نصب «درآمدزایی»، پردازشگرهای مدیریت و پیام را بازراهاندازی کنید:
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 از سیستم:
- همه سرویسهای 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