การถอนการติดตั้ง 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 (Qpidd)
  • apigee-sso (SSO ของ Edge)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (เซิร์ฟเวอร์การจัดการ)
  • edge-management-ui (UI ใหม่ของ Edge)
  • edge-message-processor (ตัวประมวลผลข้อความ)
  • edge-postgres-server (เซิร์ฟเวอร์ Postgres)
  • edge-qpid-server (เซิร์ฟเวอร์ Qpid)
  • edge-router (เราเตอร์ Edge)
  • edge-ui (UI แบบคลาสสิก)

นอกเหนือจากคอมโพเนนต์เหล่านี้แล้ว คุณยังถอนการติดตั้งคอมโพเนนต์ apigee-provision และ apigee-validate ได้ด้วย

เช่น หากต้องการถอนการติดตั้ง Edge UI ให้ทำดังนี้

/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 และเซิร์ฟเวอร์สำหรับผู้บริโภคออกจากกลุ่ม 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 คือประเภทของเซิร์ฟเวอร์
  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