ย้อนกลับ Apigee Edge 4.19.06

หากพบข้อผิดพลาดระหว่างการอัปเดตเป็น Edge 4.19.06 คุณสามารถย้อนกลับคอมโพเนนต์ที่ทำให้เกิดข้อผิดพลาด แล้วลองอัปเดตอีกครั้ง

คุณสามารถย้อนกลับ Edge 4.19.06 เป็นเวอร์ชันที่เผยแพร่ฟีเจอร์ต่อไปนี้ได้

  • เวอร์ชัน 4.19.01
  • เวอร์ชัน 4.18.05
  • เวอร์ชัน 4.18.01

คุณอาจต้องทำการย้อนกลับใน 2 สถานการณ์ต่อไปนี้

  1. ย้อนกลับไปใช้ฟีเจอร์รุ่นก่อนหน้า เช่น จาก 4.19.06 เป็น 4.18.05
  2. ย้อนกลับไปใช้เวอร์ชันอัปเดตก่อนหน้าในรุ่นเดียวกัน เช่น จาก 4.19.01.02 เป็น 4.19.01.01

ดูข้อมูลเพิ่มเติมได้ที่กระบวนการเผยแพร่ Apigee Edge

ผู้ที่สามารถย้อนกลับได้

ผู้ใช้ที่ทำการย้อนกลับควรเป็นผู้ใช้รายเดียวกับที่อัปเดต Edge ในตอนแรก หรือผู้ใช้ที่เรียกใช้ในฐานะรูท

โดยค่าเริ่มต้น คอมโพเนนต์ Edge จะทำงานในฐานะผู้ใช้ "apigee" ในบางกรณี คุณอาจเรียกใช้คอมโพเนนต์ Edge ในฐานะผู้ใช้รายอื่น ตัวอย่างเช่น หากเราเตอร์ต้องเข้าถึงพอร์ตที่มีสิทธิ์ เช่น พอร์ตที่ต่ำกว่า 1000 คุณต้องเรียกใช้เราเตอร์ในฐานะรูทหรือในฐานะผู้ใช้ที่มีสิทธิ์เข้าถึงพอร์ตเหล่านั้น หรือคุณอาจเรียกใช้คอมโพเนนต์หนึ่งในฐานะผู้ใช้รายหนึ่ง และเรียกใช้อีกคอมโพเนนต์หนึ่งในฐานะผู้ใช้รายอื่น

คอมโพเนนต์ที่มีโค้ดร่วมกัน

คอมโพเนนต์ Edge ต่อไปนี้ใช้โค้ดร่วมกัน ดังนั้น หากต้องการย้อนกลับคอมโพเนนต์ใดคอมโพเนนต์หนึ่งเหล่านี้ในโหนด คุณต้องย้อนกลับคอมโพเนนต์ทั้งหมดที่อยู่ในโหนดนั้น

  • edge-management-server (เซิร์ฟเวอร์การจัดการ)
  • edge-message-processor (Message Processor)
  • edge-router (เราเตอร์)
  • edge-postgres-server (เซิร์ฟเวอร์ Postgres)
  • edge-qpid-server (เซิร์ฟเวอร์ Qpid)

ตัวอย่างเช่น หากคุณติดตั้ง Management Server, เราเตอร์ และ Message Processor ไว้ในโหนด หากต้องการย้อนกลับรายการใดรายการหนึ่ง คุณต้องย้อนกลับทั้ง 3 รายการ

ย้อนกลับไปใช้ฟีเจอร์ที่ออกก่อนหน้า

หากต้องการย้อนกลับไปใช้ Feature Release ก่อนหน้า ให้ทำดังต่อไปนี้ในแต่ละโหนดที่โฮสต์คอมโพเนนต์

  1. ดาวน์โหลดไฟล์ bootstrap.sh สำหรับเวอร์ชันที่ต้องการย้อนกลับไปใช้ ดังนี้

    • หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.19.01 ให้ดาวน์โหลด bootstrap_4.19.01.sh ดังนี้
      curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh 
    • หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.18.05 ให้ดาวน์โหลด bootstrap_4.18.05.sh ดังนี้
      curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh 
    • หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.18.01 ให้ดาวน์โหลด bootstrap_4.18.01.sh ดังนี้
      curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh 
  2. หยุดคอมโพเนนต์เพื่อย้อนกลับ โดยทำดังนี้
    1. หากต้องการย้อนกลับคอมโพเนนต์ที่มีโค้ดทั่วไปในโหนด คุณต้องหยุดคอมโพเนนต์ทั้งหมด ดังตัวอย่างต่อไปนี้
      /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-router stop
      /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. หากต้องการย้อนกลับคอมโพเนนต์อื่นๆ ในโหนด ให้หยุดเฉพาะคอมโพเนนต์นั้น โดยทำดังนี้
      • /opt/apigee/apigee-service/bin/apigee-service component stop
  3. หากคุณกำลังย้อนกลับการสร้างรายได้ ให้ถอนการติดตั้งจากโหนด Management Server และ Message Processor ทั้งหมด โดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
  4. ถอนการติดตั้งคอมโพเนนต์เพื่อย้อนกลับในโหนด โดยทำดังนี้
    1. หากต้องการย้อนกลับคอมโพเนนต์ที่มีโค้ดทั่วไปในโหนด คุณต้องถอนการติดตั้งคอมโพเนนต์ทั้งหมดโดยถอนการติดตั้งกลุ่มคอมโพเนนต์ edge-gateway ดังตัวอย่างต่อไปนี้
      /opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
    2. หากต้องการย้อนกลับคอมโพเนนต์อื่นๆ ในโหนด ให้ถอนการติดตั้งเฉพาะคอมโพเนนต์นั้น ดังตัวอย่างต่อไปนี้
      /opt/apigee/apigee-service/bin/apigee-service component uninstall

      โดย component คือชื่อคอมโพเนนต์

    3. หากต้องการย้อนกลับ Edge Router คุณต้องลบเนื้อหาของไฟล์ /opt/nginx/conf.d นอกเหนือจากการถอนการติดตั้งกลุ่มคอมโพเนนต์ edge-gateway ดังนี้
      cd /opt/nginx/conf.d
      rm -rf *
  5. ถอนการติดตั้ง apigee-setup เวอร์ชัน 4.19.06
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
  6. ติดตั้งยูทิลิตี apigee-service เวอร์ชัน 4.19.01, 4.18.05 หรือ 4.18.01 และทรัพยากร Dependency ตัวอย่างต่อไปนี้จะติดตั้ง apigee-service เวอร์ชัน 4.18.01
    sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord

    โดย uName และ pWord คือชื่อผู้ใช้และรหัสผ่านที่คุณได้รับจาก Apigee หากคุณละเว้น pWord ระบบจะแจ้งให้คุณป้อนข้อมูลดังกล่าว

    หากพบข้อผิดพลาด ให้ตรวจสอบว่าคุณได้ดาวน์โหลดไฟล์ bootstrap.sh ในขั้นตอนที่ 1 แล้ว

  7. ติดตั้ง apigee-setup:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  8. ติดตั้งคอมโพเนนต์เวอร์ชันเก่าโดยทำดังนี้
    /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

    โดยที่ component คือคอมโพเนนต์ที่จะติดตั้ง และ configFile คือไฟล์การกำหนดค่าสำหรับเวอร์ชันเก่า

  9. หากคุณกำลังย้อนกลับ Qpid ให้ล้าง iptables โดยทำดังนี้
    sudo iptables -F
  10. ทำขั้นตอนนี้ซ้ำสำหรับแต่ละโหนดที่โฮสต์คอมโพเนนต์ที่คุณกำลังย้อนกลับ

ย้อนกลับไปเป็นเวอร์ชันอัปเดตก่อนหน้า

หากต้องการย้อนกลับคอมโพเนนต์เป็นเวอร์ชันที่เฉพาะเจาะจงของรุ่น ให้ทำดังต่อไปนี้ในแต่ละโหนดที่โฮสต์คอมโพเนนต์

  1. ดาวน์โหลดคอมโพเนนต์เวอร์ชันที่ต้องการโดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service component_version install

    โดยที่ component_version คือคอมโพเนนต์และเวอร์ชันอัปเดตที่จะติดตั้ง เช่น

    /opt/apigee/apigee-service/bin/apigee-service edge-ui-4.18.01-0.0.3749 install

    หากใช้ที่เก็บออนไลน์ของ Apigee คุณจะระบุเวอร์ชันคอมโพเนนต์ที่ใช้ได้โดยใช้คำสั่งต่อไปนี้

    yum --showduplicates list comp

    เช่น

    yum --showduplicates list edge-ui
  2. ใช้ apigee-setup เพื่อติดตั้งคอมโพเนนต์
    /opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile

    เช่น

    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile

    โปรดทราบว่าคุณระบุเฉพาะชื่อคอมโพเนนต์เมื่อติดตั้ง ไม่ใช่เวอร์ชัน

  3. ทำขั้นตอนนี้ซ้ำสำหรับแต่ละโหนดที่โฮสต์คอมโพเนนต์ที่คุณกำลังย้อนกลับ