การถอนการติดตั้ง 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 และเซิร์ฟเวอร์ของผู้ใช้ออกจากกลุ่ม 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