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 ดังนี้
- Apigee ที่แนะนำ - ติดตั้งและเรียกใช้ยูทิลิตี apigee-validate บนโหนด Management Server
คุณจะเลือกถอนการติดตั้งยูทิลิตี apigee-validate จากโหนด Message Processor หรือไม่ก็ได้ หากคุณปล่อยให้โหนดนี้อยู่บนโหนดตัวประมวลผลข้อความ คุณจะต้องอัปเดตเป็น 4.16.05 - หรืออัปเดตยูทิลิตี 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 โหนดและมีขนาดใหญ่กว่า
กุญแจสำคัญในการอัปเกรดแบบไม่มีช่วงพักคือการนำเราเตอร์แต่ละรายการออกจากตัวจัดสรรภาระงาน ทีละเราเตอร์ จากนั้นคุณอัปเดตเราเตอร์และคอมโพเนนต์อื่นๆ ในเครื่องเดียวกับเราเตอร์ แล้วเพิ่มเราเตอร์กลับไปยังตัวจัดสรรภาระงาน
- อัปเดตเครื่องตามลำดับที่ถูกต้องสำหรับการติดตั้งตามที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง"
- เมื่อถึงเวลาอัปเดตเราเตอร์ ให้เลือกเราเตอร์ตัวใดตัวหนึ่งและทำให้เข้าถึงเราเตอร์ไม่ได้ ตามที่อธิบายไว้ในการเปิดใช้/ปิดใช้ความสามารถในการเข้าถึงเซิร์ฟเวอร์ (ตัวประมวลผลข้อความ/เราเตอร์)
- อัปเดตเราเตอร์ที่เลือกและคอมโพเนนต์ Edge อื่นๆ ทั้งหมดในเครื่องเดียวกับเราเตอร์ การกำหนดค่า Edge ทั้งหมดจะแสดงเราเตอร์และผู้ประมวลผลข้อมูลข้อความในโหนดเดียวกัน
- ทำให้เราเตอร์สามารถเข้าถึงได้อีกครั้ง
- ทำซ้ำขั้นตอนที่ 2 ถึง 4 สำหรับเราเตอร์ที่เหลือ
- ดำเนินการอัปเดตต่อสำหรับเครื่องที่เหลือในการติดตั้ง
ดูแลสิ่งต่อไปนี้ก่อน/หลังการอัปเดต
- สำหรับโหนดเราเตอร์และโหนดตัวประมวลผลข้อความแบบรวม:
- ก่อนอัปเดต ให้ทำตามขั้นตอนต่อไปนี้
- ทำให้เราเตอร์ไม่สามารถใช้งานได้
- ทำให้เข้าถึงเครื่องมือประมวลผลข้อความไม่ได้
- หลังการอัปเดต ให้ดำเนินการดังนี้
- ทำให้ผู้ประมวลผลข้อความติดต่อได้
- ทำให้เราเตอร์สามารถเข้าถึงได้
- ก่อนอัปเดต ให้ทำตามขั้นตอนต่อไปนี้
- สำหรับโหนดเราเตอร์เดี่ยว:
- ทำให้ไม่สามารถเข้าถึงเราเตอร์ได้ก่อนอัปเดต
- หลังจากอัปเดตแล้ว ให้ตั้งค่าเราเตอร์ให้ติดต่อได้
- ในโหนดตัวประมวลผลข้อความเดี่ยว ให้ทำดังนี้
- ก่อนที่จะอัปเดต โปรดตั้งค่าไม่ให้ติดต่อผู้ประมวลผลข้อความ
- หลังจากอัปเดตแล้ว โปรดตั้งให้ผู้ประมวลผลข้อความติดต่อได้
การใช้ไฟล์การกำหนดค่าเงียบ
คุณต้องส่งไฟล์การกำหนดค่าแบบไม่มีการแจ้งเตือนไปยังคำสั่งการอัปเดต ไฟล์การกำหนดค่าแบบไม่มีเสียงควรเป็นไฟล์เดียวกับที่คุณใช้ติดตั้ง Edge 4.16.01
ขั้นตอนการอัปเดตเป็น 4.16.05 บนโหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก
ใช้ขั้นตอนต่อไปนี้เพื่ออัปเดตคอมโพเนนต์ Edge ในโหนด
- หากมี ให้ปิดใช้งาน CRON ที่กำหนดค่าเพื่อดำเนินการซ่อมแซมใน Cassandra จนกว่าการอัปเดตจะเสร็จสมบูรณ์
- เข้าสู่ระบบโหนดเป็นรูทเพื่อติดตั้ง Edge RPM
หมายเหตุ: แม้ว่าการติดตั้ง RPM จะต้องมีสิทธิ์เข้าถึงรูท แต่คุณก็ดำเนินการกำหนดค่า Edge ได้โดยไม่ต้องมีสิทธิ์เข้าถึงรูท - ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี Edge Apigee-setup
- ดาวน์โหลดไฟล์ 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 - ติดตั้งยูทิลิตีและทรัพยากร 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 ด้วยตนเองสำหรับตัวเลือกนี้ - ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
- หากคุณติดตั้ง 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 อัปเดต - หากคุณติดตั้งเวอร์ชัน 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
- หากคุณติดตั้ง 4.16.01 โดยอัปเกรด Edge เวอร์ชัน 4.15.07.0x คุณต้องติดตั้งยูทิลิตี apigee-setup
- ติดตั้งยูทิลิตี apigee-validate
ในเซิร์ฟเวอร์การจัดการ ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-ตรวจสอบ install
หมายเหตุ: หากติดตั้งยูทิลิตี apigee-validate ใน โหนด Message Processor แล้ว อัปเดตโดยใช้คำสั่งต่อไปนี้ในโหนดนั้น
> /gee-gee Server/apigee Manager
- แก้ไขไฟล์การกำหนดค่าที่ส่งไปยังยูทิลิตี apigee-validate ใน Edge รุ่นก่อนหน้า ไฟล์การกำหนดค่าที่ใช้โดย apigee-validate จำเป็นต้องใช้พร็อพเพอร์ตี้ต่อไปนี้
APIGEE_ADMINPW=sysAdminPword
APIGEE_ADMINPW=sysAdminPword
APIGEE_ADMINPW=sysAdminPword
ในรุ่นนี้ ไฟล์การกำหนดค่าต้องใช้พร็อพเพอร์ตี้ APIGEE_ADMINPW เท่านั้น คุณนำพร็อพเพอร์ตี้อีก 2 รายการออกจากไฟล์ได้ - เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
> /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 บนโหนดเดียวกัน
- ทดสอบการอัปเดตโดยการเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง
หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้กระบวนการที่อธิบายไว้ใน 4.16.05 กระบวนการย้อนกลับ
ขั้นตอนการอัปเดตจากที่เก็บในเครื่องเป็นเวอร์ชัน 4.16.05
หากโหนด Edge อยู่หลังไฟร์วอลล์หรือไม่ได้รับอนุญาตให้เข้าถึงที่เก็บ Apigee ผ่านช่องทางอื่นๆ ทางอินเทอร์เน็ต ให้คุณอัปเดตจากที่เก็บในเครื่องหรือการมิเรอร์ของที่เก็บ Apigee ได้
หลังจากสร้างที่เก็บ Edge ในเครื่องแล้ว คุณจะมี 2 ตัวเลือกในการอัปเดต Edge จากที่เก็บในเครื่อง ได้แก่
- สร้างไฟล์ .tar ของที่เก็บ คัดลอกไฟล์ .tar ไปยังโหนด แล้วอัปเดต Edge จากไฟล์ .tar
- ติดตั้งเว็บเซิร์ฟเวอร์บนโหนดที่มีที่เก็บในเครื่องเพื่อให้โหนดอื่นๆ เข้าถึงได้ Apigee มีเว็บเซิร์ฟเวอร์ Nginx ให้คุณใช้ หรือจะใช้เว็บเซิร์ฟเวอร์ของคุณเองก็ได้
หากต้องการอัปเดตจากที่เก็บ 4.16.05 ในเครื่อง ให้ทำดังนี้
- สร้างที่เก็บ 4.16.05 ในเครื่องตามที่อธิบายไว้ใน "สร้างที่เก็บ Apigee ในเครื่อง" ที่ติดตั้งยูทิลิตี Edge apigee-setup
หมายเหตุ: หากมีที่เก็บ 4.16.01 อยู่แล้ว คุณจะเพิ่มที่เก็บ 4.16.05 ได้ -
วิธีติดตั้ง apigee-service จากไฟล์ .tar:
- บนโหนดที่มีที่เก็บในเครื่อง ให้ใช้คำสั่งต่อไปนี้เพื่อแพ็กเกจ repo ในเครื่อง
ลงในไฟล์ .tar ไฟล์เดียวชื่อ /opt/apigee/data/apigee-mirror/apigee-4.16.05.tar.gz:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - คัดลอกไฟล์ .tar ไปยังโหนดที่ต้องการอัปเดต Edge เช่น คัดลอกไปยังไดเรกทอรี /tmp ในโหนดใหม่
- ในโหนดใหม่ ให้ยกเลิกไฟล์ไปยังไดเรกทอรี /tmp ดังนี้
> tar -xzf apigee-4.16.05.tar.gz
คำสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ repos ในไดเรกทอรีที่มีไฟล์ .tar เช่น /tmp/repos - ติดตั้งยูทิลิตี้ Edge apigee-serviceและ Dependencies จาก /tmp/repos:
> sudo bash /tmp/repos/bootstrap_4.16.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
โปรดทราบว่าคุณใส่เส้นทางไปยังไดเรกทอรี repos ในคำสั่งนี้
- บนโหนดที่มีที่เก็บในเครื่อง ให้ใช้คำสั่งต่อไปนี้เพื่อแพ็กเกจ repo ในเครื่อง
ลงในไฟล์ .tar ไฟล์เดียวชื่อ /opt/apigee/data/apigee-mirror/apigee-4.16.05.tar.gz:
-
วิธีติดตั้ง Apigee-service โดยใช้เว็บเซิร์ฟเวอร์ Nginx
- กำหนดค่าเว็บเซิร์ฟเวอร์ Nginx ตามที่อธิบายไว้ใน "ติดตั้งจากที่เก็บโดยใช้เว็บเซิร์ฟเวอร์ Nginx" ที่ติดตั้งยูทิลิตี Edge apigee-setup
- ในโหนดระยะไกล ให้ดาวน์โหลดไฟล์ Edge shoestrap_4.16.05.sh ไปยัง
/tmp/ Boottrap_4.16.05.sh:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/shoestrap_4.16.
- ในโหนดระยะไกล ให้ติดตั้ง Edge apigee-serviceยูทิลิตีและ Dependencies:
> sudo bash /tmp/Boottrap_4.16.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord ugeeName password=http://
- ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
- หากคุณติดตั้งเวอร์ชัน 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 อัปเดต - หากคุณติดตั้งเวอร์ชัน 4.16.01 โดยตรง ซึ่งหมายความว่าคุณไม่ได้ดำเนินการอัปเกรดจาก 4.15.07.0x คุณต้องอัปเดตยูทิลิตี apigee-setup
> /opt/apigee/apigee-service/bin/apigee-service apigee-setupupdate
การอัปเดตนี้ไปยัง apigee-service
- หากคุณติดตั้งเวอร์ชัน 4.16.01 โดยอัปเกรด Edge เวอร์ชัน 4.15.07.0x คุณต้องติดตั้งยูทิลิตี apigee-setup
-
ติดตั้งยูทิลิตี 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 ในเซิร์ฟเวอร์การจัดการ - แก้ไขไฟล์การกำหนดค่าที่ส่งไปยังยูทิลิตี apigee-validate ใน Edge รุ่นก่อนหน้า ไฟล์การกำหนดค่าที่ใช้โดย apigee-validate ต้องใช้พร็อพเพอร์ตี้ต่อไปนี้
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
ในรุ่นนี้ ไฟล์การกำหนดค่าต้องใช้พร็อพเพอร์ตี้ APIGEE_ADMINPW เท่านั้น คุณนำพร็อพเพอร์ตี้อีก 2 รายการออกจากไฟล์ได้ - เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
> /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 บนโหนดเดียวกัน
- ทดสอบการอัปเดตโดยการเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง
หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้กระบวนการที่อธิบายไว้ใน 4.16.05 กระบวนการย้อนกลับ
ลำดับของการอัปเดตเครื่อง
ลําดับที่คุณอัปเดตเครื่องในการติดตั้ง Edge นั้นสําคัญ ข้อควรพิจารณาที่สำคัญที่สุดสำหรับการอัปเดตมีดังนี้
- คุณต้องอัปเดตโหนด Cassandra และ ZooKeeper ทั้งหมดก่อนอัปเดตโหนดอื่นๆ
- คุณต้องอัปเดตโหนด qpidd และ postgresql ทั้งหมดก่อนที่จะอัปเดตโหนดเราเตอร์และโหนดตัวประมวลผลข้อความ
- สำหรับเครื่องที่มีคอมโพเนนต์ Edge หลายรายการ (เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ QPID, เซิร์ฟเวอร์ Postgres) ให้ใช้ตัวเลือก "-c edge" เพื่ออัปเดตทั้งหมดพร้อมกัน
- หากขั้นตอนระบุว่าควรดำเนินการหลายเครื่อง ให้ดำเนินการตามลำดับเครื่องที่ระบุ
- เราไม่มีขั้นตอนแยกต่างหากในการอัปเดตการสร้างรายได้ ระบบจะอัปเดตเมื่อคุณระบุตัวเลือก "-c edge"
- หลังจากที่คุณอัปเดตโหนดเราเตอร์ คุณต้องนำไฟล์ทั้งหมดออกจากไดเรกทอรี /opt/nginx/conf.d จากนั้นรีสตาร์ทเราเตอร์
สำหรับการติดตั้งแบบสแตนด์อโลน 1 โฮสต์
- ดาวน์เกรด Zookeeper:
> yumดาวน์เกรด apigee-zookeeper - อัปเดตเครื่อง 1:
> /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile - ลบไฟล์ใน /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - รีสตาร์ทเราเตอร์ Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
สำหรับการติดตั้งแบบสแตนด์อโลน 2 โฮสต์
ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- ดาวน์เกรด Zookeeper ในเครื่องที่ 1:
> yum ดาวน์เกรด apigee-zookeeper - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต qpidd และ postgresql ในเครื่อง 2 ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 2 และเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - ในโหนด 1
- ลบไฟล์ใน /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - รีสตาร์ทเราเตอร์ Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
- ลบไฟล์ใน /opt/nginx/conf.d:
- อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งคลัสเตอร์ 5 โฮสต์
ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3:
> yum ดาวน์เกรด apigee-zookeeper - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต qpidd และ postgresql ในเครื่อง 4 และ 5 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 4, 5, 1, 2, 3:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - ในโหนด 2 และ 3 ให้ทำดังนี้
- ลบไฟล์ใน /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - รีสตาร์ทเราเตอร์ Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
- ลบไฟล์ใน /opt/nginx/conf.d:
- อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งคลัสเตอร์ 9 โฮสต์
ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3:
> yum ดาวน์เกรด apigee-zookeeper - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต qpidd ในเครื่อง 6 และ 7 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - อัปเดต postgresql ในเครื่อง 8 และ 9 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6, 7, 8, 9, 1, 4 และ 5 ตามลำดับดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - ในโหนด 4 และ 5 ให้ทำดังนี้
- ลบไฟล์ใน /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - รีสตาร์ทเราเตอร์ Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
- ลบไฟล์ใน /opt/nginx/conf.d:
- อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งคลัสเตอร์ 13 โฮสต์
ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3:
> yum ดาวน์เกรด apigee-zookeeper - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต qpidd ในเครื่อง 12 และ 13 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - อัปเดต postgresql ในเครื่อง 8 และ 9 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - อัปเดต LDAP ในเครื่อง 4 และ 5 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 12, 13, 8, 9, 6, 7, 10 และ 11 ตามลำดับ
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - ในโหนด 10 และ 11 ให้ทำดังนี้
- ลบไฟล์ใน /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - รีสตาร์ทเราเตอร์ Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
- ลบไฟล์ใน /opt/nginx/conf.d:
- อัปเดต UI ในเครื่อง 6 และ 7 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งคลัสเตอร์ 12 โฮสต์
ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- อัปเดต Cassandra และ ZooKeeper
- ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3 ใน Data Center 1:
> yum ดาวน์เกรด apigee-zookeeper - ในเครื่องที่ 1, 2 และ 3 ในศูนย์ข้อมูล 1:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ดาวน์เกรด Zookeeper ในเครื่อง 7, 8 และ 9 ใน Data Center 2:
> yum ดาวน์เกรด apigee-zookeeper - ในเครื่อง 7, 8 และ 9 ใน Data Center 2
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3 ใน Data Center 1:
- อัปเดต qpidd ดังนี้
- เครื่อง 4, 5 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - เครื่อง 10, 11 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- เครื่อง 4, 5 ในศูนย์ข้อมูล 1
- อัปเดต postgresql ดังนี้
- เครื่อง 6 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เครื่อง 12 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- เครื่อง 6 ในศูนย์ข้อมูล 1
- อัปเดต LDAP โดยทำดังนี้
- เครื่อง 1 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - เครื่อง 7 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- เครื่อง 1 ในศูนย์ข้อมูล 1
- อัปเดตคอมโพเนนต์ Edge ดังนี้
- เครื่อง 4, 5, 6, 1, 2, 3 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - เครื่อง 10, 11, 12, 7, 8, 9 ใน Data Center 2
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - ในโหนด 2, 3, 8 และ 9
- ลบไฟล์ใน /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - รีสตาร์ทเราเตอร์ Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router ในส่วนรีสตาร์ท
- ลบไฟล์ใน /opt/nginx/conf.d:
- เครื่อง 4, 5, 6, 1, 2, 3 ในศูนย์ข้อมูล 1
- อัปเดต UI
- เครื่องที่ 1 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - เครื่อง 7 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- เครื่องที่ 1 ในศูนย์ข้อมูล 1
สำหรับการติดตั้ง API BaaS แบบ 7 โฮสต์
ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- อัปเดต Cassandra ในเครื่อง 5, 6 และ 7 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - อัปเดต ElasticSearch และ API BaaS Stack ในเครื่อง 1, 2 และ 3 ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - อัปเดตพอร์ทัล API BaaS ในเครื่อง 4:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
สำหรับการติดตั้ง API BaaS แบบ 10 โฮสต์
ดูรายการโทโพโลยีของ Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- อัปเดต Cassandra ในเครื่อง 8, 9 และ 10 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - อัปเดต ElasticSearch ในเครื่อง 1, 2 และ 3 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - อัปเดต API BaaS Stack ในเครื่อง 4, 5 และ 6:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - อัปเดตพอร์ทัล API BaaS ในเครื่อง 7:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
สำหรับการติดตั้งที่ไม่ใช่แบบมาตรฐาน
หากคุณมีการติดตั้งที่ไม่เป็นมาตรฐาน ให้อัปเดตคอมโพเนนต์ Edge ตามลำดับต่อไปนี้
- ZooKeeper
- Cassandra
- Qpidd
- postgresql
- LDAP
- Edge หมายถึงโปรไฟล์ "-c edge" ในโหนดทั้งหมดตามลำดับ ซึ่งได้แก่ Qpid, Postgres, เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ, เราเตอร์
- ในโหนดเราเตอร์ทั้งหมด ให้ทำดังนี้
- ลบไฟล์ใน /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - รีสตาร์ทเราเตอร์ Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-routerควรมีรีสตาร์ท
- ลบไฟล์ใน /opt/nginx/conf.d:
- UI