อัปเดต Apigee Edge 4.16.01 เป็น 4.16.05

Edge สำหรับ Private Cloud เวอร์ชัน 4.16.05

Edge เวอร์ชันใดบ้างที่อัปเดตเป็น 4.16.05 ได้

คุณจะอัปเดต Apigee Edge เวอร์ชัน 4.16.01.x เป็น 4.16.05 ได้เท่านั้น

หากคุณมี Edge เวอร์ชันก่อนหน้าเป็นเวอร์ชัน 4.16.01.x คุณต้องย้ายข้อมูลไปยังเวอร์ชัน 4.16.01.x ก่อน แล้วจึงอัปเดตเป็นเวอร์ชัน 4.16.05

ผู้ที่มีสิทธิ์อัปเดต

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

หลังจากติดตั้ง Edge RPM แล้ว ผู้ใช้ทุกคนจะกำหนดค่าได้

ต้องอัปเกรดเป็น Java JDK เวอร์ชัน 8

Edge รุ่นนี้กำหนดให้คุณต้องติดตั้ง Java JDK เวอร์ชัน 8 บนโหนดการประมวลผล Edge ทั้งหมด คุณสามารถติดตั้ง Oracle JDK 8 หรือ OpenJDK 8 หากยังไม่ได้ติดตั้ง Java JDK 8 สคริปต์อัปเดตจะติดตั้งให้คุณได้

การอัปเดต Java 8 ทำให้การเข้ารหัส TLS บางรายการใช้งานไม่ได้ใน Oracle JDK 8 อีกต่อไป ดูรายการทั้งหมดได้ที่ส่วน "ชุดการเข้ารหัสที่ปิดใช้เริ่มต้น" http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html

คำเตือน: Edge รุ่นนี้ไม่รองรับ JDK 7 หากปัจจุบันใช้ JDK 7 คุณต้องอัปเกรดเป็น JDK 8 หากย้อนกลับการติดตั้ง Edge 4.16.05 คุณจะกำหนดค่า Edge ใหม่เพื่อใช้ Java JDK 7 หรือไม่ก็ได้

กำลังดาวน์เกรด Zookeeper

เวอร์ชันของ RPM Zookeeper ใน Edge สำหรับ Private Cloud 4.16.01 คือ apigee-zookeeper-3.4.5-1.0.905.noarch.rpm ใน Edge เวอร์ชันต่อๆ ไป เวอร์ชัน Zookeeper ได้เปลี่ยนกลับไปเป็น apigee-zookeeper-3.4.5-0.0.948 การดำเนินการนี้จะป้องกัน yum ไม่ให้อัปเกรด Zookeeper เป็นเวอร์ชันที่ใหม่กว่าจาก 4.16.01 วิธีแก้ไขสถานการณ์นี้คือการเรียกใช้ yumดาวน์เกรด apigee-zookeeper ก่อนอัปเดต Zookeeper

คุณสามารถตรวจสอบเวอร์ชัน Zookeeper ได้โดยใช้คำสั่งต่อไปนี้

> rpm -qa |grep apigee-zookeeper

หากคำสั่งนี้แสดงเวอร์ชัน Zookeeper:

apigee-zookeeper-3.4.5-1.0.905

จากนั้นคุณจะต้องปรับลดรุ่น

ข้อกำหนดพื้นที่ดิสก์สำหรับการอัปเดต

โปรดตรวจสอบว่าคุณมีพื้นที่ว่างในดิสก์อย่างน้อย 1 GB ก่อนดำเนินการอัปเดต

การเผยแพร่การตั้งค่าพร็อพเพอร์ตี้โดยอัตโนมัติจาก 4.16.01.x

หากคุณตั้งค่าพร็อพเพอร์ตี้โดยการแก้ไขไฟล์ .properties ใน /opt/apigee/customer/application การอัปเดตจะเก็บรักษาค่าเหล่านี้ไว้

การอัปเดตยูทิลิตีการตรวจสอบ Apigee

ใน 4.16.01 คุณได้ติดตั้งและเรียกใช้ยูทิลิตี apigee-validate บนโหนด Message Processor แล้ว ใน 4.16.05 ยูทิลิตี apigee-validate ได้รับการอัปเดตให้ทำงานบนโหนด Management Server แล้ว

เมื่ออัปเดตเป็น 4.16.05 คุณจะมี 2 ตัวเลือกในการอัปเดตยูทิลิตี apigee-validate ดังนี้

  1. Apigee ที่แนะนำ - ติดตั้งและเรียกใช้ยูทิลิตี apigee-validate บนโหนด Management Server

    คุณจะเลือกถอนการติดตั้งยูทิลิตี apigee-validate จากโหนด Message Processor หรือไม่ก็ได้ หากคุณปล่อยให้โหนดนี้อยู่บนโหนดตัวประมวลผลข้อความ คุณจะต้องอัปเดตเป็น 4.16.05
  2. หรืออัปเดตยูทิลิตี apigee-validate บนโหนดตัวประมวลผลข้อมูลข้อความ แล้วเรียกใช้จากที่นั่น แต่ Apigee ขอแนะนำให้คุณติดตั้งและเรียกใช้จากเซิร์ฟเวอร์การจัดการ

อัปเดตข้อกำหนดเบื้องต้น

ตรวจสอบข้อกำหนดเบื้องต้นต่อไปนี้ก่อนอัปเกรด Apigee Edge

  • สำรองข้อมูลโหนดทั้งหมด
    เราขอแนะนำให้สำรองข้อมูลโหนดทั้งหมดให้ครบถ้วนก่อนอัปเดตเพื่อความปลอดภัย โปรดใช้ขั้นตอนสำหรับ Edge เวอร์ชันปัจจุบันเพื่อสำรองข้อมูล

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

    > /<inst_root>/apigee/apigee-service/bin/apigee-all status

การจัดการการอัปเดตที่ล้มเหลว

ในกรณีที่อัปเดตไม่สำเร็จ คุณสามารถลองแก้ไขปัญหาแล้วเรียกใช้ update.sh อีกครั้ง คุณดำเนินการอัปเดตได้หลายครั้งและจะดำเนินการอัปเดตต่อจากครั้งล่าสุดได้

ถ้าความล้มเหลวกำหนดให้คุณย้อนกลับการอัปเดตเป็นเวอร์ชันก่อนหน้า โปรดดูกระบวนการย้อนกลับ 4.16.05 สำหรับข้อมูลเพิ่มเติม

ข้อมูลการอัปเดตการบันทึก

โดยค่าเริ่มต้น ยูทิลิตี update.sh จะเขียนข้อมูลบันทึกไปยังสิ่งต่อไปนี้

/opt/apigee/var/log/apigee-setup/update.log

หากผู้ใช้ที่ใช้ยูทิลิตี update.sh ไม่มีสิทธิ์เข้าถึงไดเรกทอรีนั้น ระบบจะเขียนบันทึกไปยังไดเรกทอรี /tmp เป็นไฟล์ชื่อ update_username.log

หากผู้ใช้ไม่มีสิทธิ์เข้าถึง /tmp ยูทิลิตี update.sh จะไม่สำเร็จ

การอัปเดตที่ไม่มีช่วงพัก

การอัปเดตที่ไม่มีช่วงพักหรือการอัปเดตทีละส่วนช่วยให้คุณอัปเดตการติดตั้ง Edge ได้โดยไม่ต้องนำ Edge ลง

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

กุญแจสำคัญในการอัปเกรดแบบไม่มีช่วงพักคือการนำเราเตอร์แต่ละรายการออกจากตัวจัดสรรภาระงาน ทีละเราเตอร์ จากนั้นคุณอัปเดตเราเตอร์และคอมโพเนนต์อื่นๆ ในเครื่องเดียวกับเราเตอร์ แล้วเพิ่มเราเตอร์กลับไปยังตัวจัดสรรภาระงาน

  1. อัปเดตเครื่องตามลำดับที่ถูกต้องสำหรับการติดตั้งตามที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง"
  2. เมื่อถึงเวลาอัปเดตเราเตอร์ ให้เลือกเราเตอร์ตัวใดตัวหนึ่งและทำให้เข้าถึงเราเตอร์ไม่ได้ ตามที่อธิบายไว้ในการเปิดใช้/ปิดใช้ความสามารถในการเข้าถึงเซิร์ฟเวอร์ (ตัวประมวลผลข้อความ/เราเตอร์)
  3. อัปเดตเราเตอร์ที่เลือกและคอมโพเนนต์ Edge อื่นๆ ทั้งหมดในเครื่องเดียวกับเราเตอร์ การกำหนดค่า Edge ทั้งหมดจะแสดงเราเตอร์และผู้ประมวลผลข้อมูลข้อความในโหนดเดียวกัน
  4. ทำให้เราเตอร์สามารถเข้าถึงได้อีกครั้ง
  5. ทำซ้ำขั้นตอนที่ 2 ถึง 4 สำหรับเราเตอร์ที่เหลือ
  6. ดำเนินการอัปเดตต่อสำหรับเครื่องที่เหลือในการติดตั้ง

ดูแลสิ่งต่อไปนี้ก่อน/หลังการอัปเดต

  • สำหรับโหนดเราเตอร์และโหนดตัวประมวลผลข้อความแบบรวม:
    • ก่อนอัปเดต ให้ทำตามขั้นตอนต่อไปนี้
      1. ทำให้เราเตอร์ไม่สามารถใช้งานได้
      2. ทำให้เข้าถึงเครื่องมือประมวลผลข้อความไม่ได้
    • หลังการอัปเดต ให้ดำเนินการดังนี้
      1. ทำให้ผู้ประมวลผลข้อความติดต่อได้
      2. ทำให้เราเตอร์สามารถเข้าถึงได้
  • สำหรับโหนดเราเตอร์เดี่ยว:
    • ทำให้ไม่สามารถเข้าถึงเราเตอร์ได้ก่อนอัปเดต
    • หลังจากอัปเดตแล้ว ให้ตั้งค่าเราเตอร์ให้ติดต่อได้
  • ในโหนดตัวประมวลผลข้อความเดี่ยว ให้ทำดังนี้
    • ก่อนที่จะอัปเดต โปรดตั้งค่าไม่ให้ติดต่อผู้ประมวลผลข้อความ
    • หลังจากอัปเดตแล้ว โปรดตั้งให้ผู้ประมวลผลข้อความติดต่อได้

การใช้ไฟล์การกำหนดค่าเงียบ

คุณต้องส่งไฟล์การกำหนดค่าแบบไม่มีการแจ้งเตือนไปยังคำสั่งการอัปเดต ไฟล์การกำหนดค่าแบบไม่มีเสียงควรเป็นไฟล์เดียวกับที่คุณใช้ติดตั้ง Edge 4.16.01

ขั้นตอนการอัปเดตเป็น 4.16.05 บนโหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก

ใช้ขั้นตอนต่อไปนี้เพื่ออัปเดตคอมโพเนนต์ Edge ในโหนด

  1. หากมี ให้ปิดใช้งาน CRON ที่กำหนดค่าเพื่อดำเนินการซ่อมแซมใน Cassandra จนกว่าการอัปเดตจะเสร็จสมบูรณ์
  2. เข้าสู่ระบบโหนดเป็นรูทเพื่อติดตั้ง Edge RPM
    หมายเหตุ: แม้ว่าการติดตั้ง RPM จะต้องมีสิทธิ์เข้าถึงรูท แต่คุณก็ดำเนินการกำหนดค่า Edge ได้โดยไม่ต้องมีสิทธิ์เข้าถึงรูท
  3. ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี Edge Apigee-setup
  4. ดาวน์โหลดไฟล์ Edge 4.16.05 bootstrap_4.16.05.sh ไปยัง bootstrap_4.16.05.sh:
    > curl https://software.apigee.com/Boottrap_4.16.05.sh -o /tmp/หัวข้อ Boottrap_4.16.05.05.0
  5. ติดตั้งยูทิลิตีและทรัพยากร Dependency ของ Edge 4.16.05 apigee-service ดังนี้
    > sudo bash /tmp/Boottrap_4.16.05.sh apigeeuser=uName apigeepassword=pWord
    โดยที่ uuName:pWord คือชื่อผู้ใช้และรหัสผ่านที่คุณได้รับจาก หากคุณไม่ได้ใส่ pWord ระบบจะขอให้คุณป้อนคำนั้น
    โดยค่าเริ่มต้น โปรแกรมติดตั้งจะตรวจสอบว่าคุณติดตั้ง Java 1.8 หรือไม่ หากคุณไม่ได้ทำ ระบบจะติดตั้งให้คุณ ใช้ตัวเลือก JAVA_FIX เพื่อระบุวิธีจัดการการติดตั้ง Java JAVA_FIX ใช้ค่าต่อไปนี้
    I = ติดตั้ง OpenJDK 1.8 (ค่าเริ่มต้น)
    C = ดำเนินการต่อโดยไม่ติดตั้ง Java
    Q = Quit คุณต้องติดตั้ง Java ด้วยตนเองสำหรับตัวเลือกนี้
  6. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
    1. หากคุณติดตั้ง 4.16.01 โดยอัปเกรด Edge เวอร์ชัน 4.15.07.0x คุณต้องติดตั้งยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
      คำสั่งนี้จะติดตั้งยูทิลิตี update.sh ใน <inst_gee-setup/apigee/apigee

      หากคุณติดตั้งยูทิลิตี apigee-setup แล้ว ให้อัปเดตข้อมูลโดยทำดังนี้
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup อัปเดต
    2. หากคุณติดตั้งเวอร์ชัน 4.16.01 โดยตรง หมายความว่าคุณไม่ได้ดำเนินการอัปเกรดจาก 4.15.07.0x คุณต้องอัปเดตยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setupupdate
      การอัปเดตนี้ไปยัง apigee-service install the dirupdate/apigee_setup
  7. ติดตั้งยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ ดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service apigee-ตรวจสอบ install
    หมายเหตุ: หากติดตั้งยูทิลิตี apigee-validate ใน โหนด Message Processor แล้ว อัปเดตโดยใช้คำสั่งต่อไปนี้ในโหนดนั้น
    > /gee-gee Server/apigee Manager
  8. แก้ไขไฟล์การกำหนดค่าที่ส่งไปยังยูทิลิตี apigee-validate ใน Edge รุ่นก่อนหน้า ไฟล์การกำหนดค่าที่ใช้โดย apigee-validate จำเป็นต้องใช้พร็อพเพอร์ตี้ต่อไปนี้
    APIGEE_ADMINPW=sysAdminPword
    APIGEE_ADMINPW=sysAdminPword
    APIGEE_ADMINPW=sysAdminPword
    ในรุ่นนี้ ไฟล์การกำหนดค่าต้องใช้พร็อพเพอร์ตี้ APIGEE_ADMINPW เท่านั้น คุณนำพร็อพเพอร์ตี้อีก 2 รายการออกจากไฟล์ได้
  9. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
    ข้อกำหนดเพียงอย่างเดียวในไฟล์การกำหนดค่าคือผู้ใช้ "apigee" ต้องเข้าถึงหรืออ่านไฟล์การกำหนดค่าได้ ตัวอย่างเช่น วางไฟล์ในไดเรกทอรี /tmp บนโหนด
    ใช้ตัวเลือก "-c" เพื่อระบุคอมโพเนนต์ที่จะอัปเดต รายการคอมโพเนนต์ที่เป็นไปได้มีดังนี้
    • ldap = OpenLDAP
    • cs = คาสซานดรา
    • zk = ผู้ดูแลสวนสัตว์
    • qpid = qpidd
    • ps = Postgresql
    • edge =คอมโพเนนต์ Edge ทั้งหมด ยกเว้น Edge UI: เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ QPID, เซิร์ฟเวอร์ Postgres
    • ui = UI ของ Edge
    • all = อัปเดตคอมโพเนนต์ทั้งหมดในเครื่อง (ใช้สำหรับโปรไฟล์การติดตั้ง Edge aio หรือโปรไฟล์การติดตั้ง API BaaS asa เท่านั้น)
    • e = ElasticSearch
    • b = กลุ่ม API BaaS
    • p = พอร์ทัล API BaaS
    • ebp = ElasticSearch, API BaaS Stack และพอร์ทัล API BaaS บนโหนดเดียวกัน
  10. ทดสอบการอัปเดตโดยการเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง

หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้กระบวนการที่อธิบายไว้ใน 4.16.05 กระบวนการย้อนกลับ

ขั้นตอนการอัปเดตจากที่เก็บในเครื่องเป็นเวอร์ชัน 4.16.05

หากโหนด Edge อยู่หลังไฟร์วอลล์หรือไม่ได้รับอนุญาตให้เข้าถึงที่เก็บ Apigee ผ่านช่องทางอื่นๆ ทางอินเทอร์เน็ต ให้คุณอัปเดตจากที่เก็บในเครื่องหรือการมิเรอร์ของที่เก็บ Apigee ได้

หลังจากสร้างที่เก็บ Edge ในเครื่องแล้ว คุณจะมี 2 ตัวเลือกในการอัปเดต Edge จากที่เก็บในเครื่อง ได้แก่

  • สร้างไฟล์ .tar ของที่เก็บ คัดลอกไฟล์ .tar ไปยังโหนด แล้วอัปเดต Edge จากไฟล์ .tar
  • ติดตั้งเว็บเซิร์ฟเวอร์บนโหนดที่มีที่เก็บในเครื่องเพื่อให้โหนดอื่นๆ เข้าถึงได้ Apigee มีเว็บเซิร์ฟเวอร์ Nginx ให้คุณใช้ หรือจะใช้เว็บเซิร์ฟเวอร์ของคุณเองก็ได้

หากต้องการอัปเดตจากที่เก็บ 4.16.05 ในเครื่อง ให้ทำดังนี้

  1. สร้างที่เก็บ 4.16.05 ในเครื่องตามที่อธิบายไว้ใน "สร้างที่เก็บ Apigee ในเครื่อง" ที่ติดตั้งยูทิลิตี Edge apigee-setup
    หมายเหตุ: หากมีที่เก็บ 4.16.01 อยู่แล้ว คุณจะเพิ่มที่เก็บ 4.16.05 ได้
  2. วิธีติดตั้ง apigee-service จากไฟล์ .tar:
    1. บนโหนดที่มีที่เก็บในเครื่อง ให้ใช้คำสั่งต่อไปนี้เพื่อแพ็กเกจ repo ในเครื่อง ลงในไฟล์ .tar ไฟล์เดียวชื่อ /opt/apigee/data/apigee-mirror/apigee-4.16.05.tar.gz:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
    2. คัดลอกไฟล์ .tar ไปยังโหนดที่ต้องการอัปเดต Edge เช่น คัดลอกไปยังไดเรกทอรี /tmp ในโหนดใหม่
    3. ในโหนดใหม่ ให้ยกเลิกไฟล์ไปยังไดเรกทอรี /tmp ดังนี้
      > tar -xzf apigee-4.16.05.tar.gz
      คำสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ repos ในไดเรกทอรีที่มีไฟล์ .tar เช่น /tmp/repos
    4. ติดตั้งยูทิลิตี้ Edge apigee-serviceและ Dependencies จาก /tmp/repos:
      > sudo bash /tmp/repos/bootstrap_4.16.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
      โปรดทราบว่าคุณใส่เส้นทางไปยังไดเรกทอรี repos ในคำสั่งนี้
  3. วิธีติดตั้ง Apigee-service โดยใช้เว็บเซิร์ฟเวอร์ Nginx
    1. กำหนดค่าเว็บเซิร์ฟเวอร์ Nginx ตามที่อธิบายไว้ใน "ติดตั้งจากที่เก็บโดยใช้เว็บเซิร์ฟเวอร์ Nginx" ที่ติดตั้งยูทิลิตี Edge apigee-setup
    2. ในโหนดระยะไกล ให้ดาวน์โหลดไฟล์ Edge shoestrap_4.16.05.sh ไปยัง /tmp/ Boottrap_4.16.05.sh:
      > /usr/bin/curl http://uName:pWord@remoteRepo:3939/shoestrap_4.16.
    3. ในโหนดระยะไกล ให้ติดตั้ง Edge apigee-serviceยูทิลิตีและ Dependencies:
      > sudo bash /tmp/Boottrap_4.16.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord ugeeName password=http://
  4. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
    1. หากคุณติดตั้งเวอร์ชัน 4.16.01 โดยอัปเกรด Edge เวอร์ชัน 4.15.07.0x คุณต้องติดตั้งยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
      คำสั่งนี้จะติดตั้งยูทิลิตี update.sh ใน <inst_api/setup/apigee/gee

      หากคุณติดตั้งยูทิลิตี apigee-setup แล้ว ให้อัปเดตข้อมูลโดยทำดังนี้
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup อัปเดต
    2. หากคุณติดตั้งเวอร์ชัน 4.16.01 โดยตรง ซึ่งหมายความว่าคุณไม่ได้ดำเนินการอัปเกรดจาก 4.15.07.0x คุณต้องอัปเดตยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setupupdate
      การอัปเดตนี้ไปยัง apigee-service
  5. ติดตั้งยูทิลิตี apigee-validate ในโหนดเซิร์ฟเวอร์การจัดการ:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-ตรวจสอบ install
    หมายเหตุ: หากติดตั้งยูทิลิตี apigee-validate ในโหนด Message Processor คุณจะอัปเดตได้โดยใช้คำสั่งต่อไปนี้ในโหนดนั้น
    > /opt/apigee/apigee-service/bin/apigee-service apigee-authenticate อัปเดต
    แต่สำหรับ 4.16.05 Apigee ขอแนะนำให้คุณติดตั้งและเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการ
  6. แก้ไขไฟล์การกำหนดค่าที่ส่งไปยังยูทิลิตี apigee-validate ใน Edge รุ่นก่อนหน้า ไฟล์การกำหนดค่าที่ใช้โดย apigee-validate ต้องใช้พร็อพเพอร์ตี้ต่อไปนี้
    APIGEE_ADMINPW=sysAdminPword
    MP_POD=gateway
    REGION=dc-1

    ในรุ่นนี้ ไฟล์การกำหนดค่าต้องใช้พร็อพเพอร์ตี้ APIGEE_ADMINPW เท่านั้น คุณนำพร็อพเพอร์ตี้อีก 2 รายการออกจากไฟล์ได้
  7. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
    ข้อกำหนดเพียงอย่างเดียวในไฟล์การกำหนดค่าคือผู้ใช้ "apigee" ต้องเข้าถึงหรืออ่านไฟล์การกำหนดค่าได้ ตัวอย่างเช่น วางไฟล์ในไดเรกทอรี /tmp บนโหนด
    ใช้ตัวเลือก "-c" เพื่อระบุคอมโพเนนต์ที่จะอัปเดต รายการคอมโพเนนต์ที่เป็นไปได้มีดังนี้
    • ldap = OpenLDAP
    • cs = คาสซานดรา
    • zk = ผู้ดูแลสวนสัตว์
    • qpid = qpidd
    • ps = Postgresql
    • edge =คอมโพเนนต์ Edge ทั้งหมด ยกเว้น Edge UI: เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ QPID, เซิร์ฟเวอร์ Postgres
    • ui = UI ของ Edge
    • all = อัปเดตคอมโพเนนต์ทั้งหมดในเครื่อง (ใช้สำหรับโปรไฟล์การติดตั้ง Edge aio หรือโปรไฟล์การติดตั้ง API BaaS asa เท่านั้น)
    • e = ElasticSearch
    • b = กลุ่ม API BaaS
    • p = พอร์ทัล API BaaS
    • ebp = ElasticSearch, API BaaS Stack และพอร์ทัล API BaaS บนโหนดเดียวกัน
  8. ทดสอบการอัปเดตโดยการเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง

หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้กระบวนการที่อธิบายไว้ใน 4.16.05 กระบวนการย้อนกลับ

ลำดับของการอัปเดตเครื่อง

ลําดับที่คุณอัปเดตเครื่องในการติดตั้ง Edge นั้นสําคัญ ข้อควรพิจารณาที่สำคัญที่สุดสำหรับการอัปเดตมีดังนี้

  • คุณต้องอัปเดตโหนด Cassandra และ ZooKeeper ทั้งหมดก่อนอัปเดตโหนดอื่นๆ
  • คุณต้องอัปเดตโหนด qpidd และ postgresql ทั้งหมดก่อนที่จะอัปเดตโหนดเราเตอร์และโหนดตัวประมวลผลข้อความ
  • สำหรับเครื่องที่มีคอมโพเนนต์ Edge หลายรายการ (เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ QPID, เซิร์ฟเวอร์ Postgres) ให้ใช้ตัวเลือก "-c edge" เพื่ออัปเดตทั้งหมดพร้อมกัน
  • หากขั้นตอนระบุว่าควรดำเนินการหลายเครื่อง ให้ดำเนินการตามลำดับเครื่องที่ระบุ
  • เราไม่มีขั้นตอนแยกต่างหากในการอัปเดตการสร้างรายได้ ระบบจะอัปเดตเมื่อคุณระบุตัวเลือก "-c edge"
  • หลังจากที่คุณอัปเดตโหนดเราเตอร์ คุณต้องนำไฟล์ทั้งหมดออกจากไดเรกทอรี /opt/nginx/conf.d จากนั้นรีสตาร์ทเราเตอร์

สำหรับการติดตั้งแบบสแตนด์อโลน 1 โฮสต์

  1. ดาวน์เกรด Zookeeper:
    > yumดาวน์เกรด apigee-zookeeper
  2. อัปเดตเครื่อง 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
  3. ลบไฟล์ใน /opt/nginx/conf.d:
    > rm -f /opt/nginx/conf.d/*
  4. รีสตาร์ทเราเตอร์ Edge:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท

สำหรับการติดตั้งแบบสแตนด์อโลน 2 โฮสต์

ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ดาวน์เกรด Zookeeper ในเครื่องที่ 1:
    > yum ดาวน์เกรด apigee-zookeeper
  2. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต qpidd และ postgresql ในเครื่อง 2 ดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 2 และเครื่อง 1 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. ในโหนด 1
    1. ลบไฟล์ใน /opt/nginx/conf.d:
      > rm -f /opt/nginx/conf.d/*
    2. รีสตาร์ทเราเตอร์ Edge:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
  7. อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

สำหรับการติดตั้งคลัสเตอร์ 5 โฮสต์

ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3:
    > yum ดาวน์เกรด apigee-zookeeper
  2. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต qpidd และ postgresql ในเครื่อง 4 และ 5 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 4, 5, 1, 2, 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. ในโหนด 2 และ 3 ให้ทำดังนี้
    1. ลบไฟล์ใน /opt/nginx/conf.d:
      > rm -f /opt/nginx/conf.d/*
    2. รีสตาร์ทเราเตอร์ Edge:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
  7. อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

สำหรับการติดตั้งคลัสเตอร์ 9 โฮสต์

ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3:
    > yum ดาวน์เกรด apigee-zookeeper
  2. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต qpidd ในเครื่อง 6 และ 7 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. อัปเดต postgresql ในเครื่อง 8 และ 9 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  5. อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6, 7, 8, 9, 1, 4 และ 5 ตามลำดับดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. ในโหนด 4 และ 5 ให้ทำดังนี้
    1. ลบไฟล์ใน /opt/nginx/conf.d:
      > rm -f /opt/nginx/conf.d/*
    2. รีสตาร์ทเราเตอร์ Edge:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
  8. อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

สำหรับการติดตั้งคลัสเตอร์ 13 โฮสต์

ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3:
    > yum ดาวน์เกรด apigee-zookeeper
  2. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต qpidd ในเครื่อง 12 และ 13 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. อัปเดต postgresql ในเครื่อง 8 และ 9 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  5. อัปเดต LDAP ในเครื่อง 4 และ 5 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 12, 13, 8, 9, 6, 7, 10 และ 11 ตามลำดับ
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. ในโหนด 10 และ 11 ให้ทำดังนี้
    1. ลบไฟล์ใน /opt/nginx/conf.d:
      > rm -f /opt/nginx/conf.d/*
    2. รีสตาร์ทเราเตอร์ Edge:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
  8. อัปเดต UI ในเครื่อง 6 และ 7 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

สำหรับการติดตั้งคลัสเตอร์ 12 โฮสต์

ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. อัปเดต Cassandra และ ZooKeeper
    1. ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3 ใน Data Center 1:
      > yum ดาวน์เกรด apigee-zookeeper
    2. ในเครื่องที่ 1, 2 และ 3 ในศูนย์ข้อมูล 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    3. ดาวน์เกรด Zookeeper ในเครื่อง 7, 8 และ 9 ใน Data Center 2:
      > yum ดาวน์เกรด apigee-zookeeper
    4. ในเครื่อง 7, 8 และ 9 ใน Data Center 2
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. อัปเดต qpidd ดังนี้
    1. เครื่อง 4, 5 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
    2. เครื่อง 10, 11 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  3. อัปเดต postgresql ดังนี้
    1. เครื่อง 6 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    2. เครื่อง 12 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  4. อัปเดต LDAP โดยทำดังนี้
    1. เครื่อง 1 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. เครื่อง 7 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. อัปเดตคอมโพเนนต์ Edge ดังนี้
    1. เครื่อง 4, 5, 6, 1, 2, 3 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. เครื่อง 10, 11, 12, 7, 8, 9 ใน Data Center 2
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    3. ในโหนด 2, 3, 8 และ 9
      1. ลบไฟล์ใน /opt/nginx/conf.d:
        > rm -f /opt/nginx/conf.d/*
      2. รีสตาร์ทเราเตอร์ Edge:
        > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router ในส่วนรีสตาร์ท
  6. อัปเดต UI
    1. เครื่องที่ 1 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. เครื่อง 7 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

สำหรับการติดตั้ง API BaaS แบบ 7 โฮสต์

ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. อัปเดต Cassandra ในเครื่อง 5, 6 และ 7 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. อัปเดต ElasticSearch และ API BaaS Stack ในเครื่อง 1, 2 และ 3 ดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile
  3. อัปเดตพอร์ทัล API BaaS ในเครื่อง 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

สำหรับการติดตั้ง API BaaS แบบ 10 โฮสต์

ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. อัปเดต Cassandra ในเครื่อง 8, 9 และ 10 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. อัปเดต ElasticSearch ในเครื่อง 1, 2 และ 3 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. อัปเดต API BaaS Stack ในเครื่อง 4, 5 และ 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. อัปเดตพอร์ทัล API BaaS ในเครื่อง 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

สำหรับการติดตั้งที่ไม่ใช่แบบมาตรฐาน

หากคุณมีการติดตั้งที่ไม่เป็นมาตรฐาน ให้อัปเดตคอมโพเนนต์ Edge ตามลำดับต่อไปนี้

  1. ZooKeeper
  2. Cassandra
  3. Qpidd
  4. postgresql
  5. LDAP
  6. Edge หมายถึงโปรไฟล์ "-c edge" ในโหนดทั้งหมดตามลำดับ ซึ่งได้แก่ Qpid, Postgres, เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ, เราเตอร์
  7. ในโหนดเราเตอร์ทั้งหมด ให้ทำดังนี้
    1. ลบไฟล์ใน /opt/nginx/conf.d:
      > rm -f /opt/nginx/conf.d/*
    2. รีสตาร์ทเราเตอร์ Edge:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
  8. UI