หากพบข้อผิดพลาดระหว่างการอัปเดตเป็น Edge 4.52.02 คุณสามารถเปลี่ยนคอมโพเนนต์ที่ทำให้เกิดข้อผิดพลาดกลับเป็นเวอร์ชันก่อนหน้า แล้วลองอัปเดตอีกครั้ง
คุณย้อนกลับ Edge 4.52.02 ไปยังเวอร์ชันหลักต่อไปนี้ได้
- เวอร์ชัน 4.52.01
- เวอร์ชัน 4.52.00
- เวอร์ชัน 4.51.00
การย้อนกลับเวอร์ชันจะเกี่ยวข้องกับการย้อนกลับคอมโพเนนต์ทั้งหมดที่คุณอาจอัปเกรด นอกจากนี้ คุณอาจต้องทำตามขั้นตอนพิเศษก่อนจึงจะเปลี่ยนคอมโพเนนต์ซอฟต์แวร์บางอย่างกลับได้ ทั้งนี้ขึ้นอยู่กับเวอร์ชันที่คุณเริ่มต้น ตารางต่อไปนี้แสดงคอมโพเนนต์ซอฟต์แวร์ต่างๆ ที่อาจต้องใช้ขั้นตอนพิเศษในระหว่างการย้อนกลับ
ย้อนกลับเป็นเวอร์ชัน | สิ่งที่ควรพิจารณาเป็นพิเศษสำหรับซอฟต์แวร์ |
---|---|
4.52.01 | Cassandra |
4.52.00 | Zookeeper, Cassandra, Qpid |
4.51.00 | Zookeeper, Postgres, Cassandra, Qpid |
คุณอาจต้องดำเนินการย้อนกลับใน 2 สถานการณ์ต่อไปนี้
- เปลี่ยนกลับไปใช้รุ่นหลักหรือรุ่นย่อยก่อนหน้า เช่น จาก 4.52.02 เป็น 4.52.00
- เปลี่ยนกลับไปใช้แพตช์รุ่นก่อนหน้าในรุ่นเดียวกัน เช่น จาก 4.52.00.02 เป็น 4.52.00.01
ดูข้อมูลเพิ่มเติมได้ที่กระบวนการเผยแพร่ Apigee Edge
ลำดับของการย้อนกลับ
การย้อนกลับของคอมโพเนนต์ควรทำตามลำดับย้อนกลับของการอัปเกรด ยกเว้นว่าควรย้อนกลับเซิร์ฟเวอร์การจัดการหลังจาก Cassandra คุณควรเปลี่ยนกลับ Cassandra, คอมโพเนนต์รันไทม์ และเซิร์ฟเวอร์การจัดการทั้งหมดโดยใช้แนวทางแบบศูนย์ข้อมูลต่อศูนย์ข้อมูล (DC ต่อ DC) โดยเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังศูนย์ข้อมูลที่ใช้งานได้ชั่วคราว
ลำดับทั่วไปของการย้อนกลับสำหรับ Private Cloud 4.52.02 จะมีลักษณะดังนี้
ศูนย์ข้อมูลแห่งเดียว
สำหรับการตั้งค่าศูนย์ข้อมูลเดียว ขั้นตอนการย้อนกลับจะส่งผลกระทบอย่างมากต่อการเข้าชมรันไทม์และ API การจัดการบางอย่าง
- เปลี่ยน Qpid และคอมโพเนนต์อื่นๆ ที่เกี่ยวข้องกับการวิเคราะห์กลับ
- ย้อนกลับเราเตอร์และ Message Processor
- ย้อนกลับ Cassandra
- เซิร์ฟเวอร์การจัดการการย้อนกลับ
- เปลี่ยนกลับ Postgres และ Zookeeper
ศูนย์ข้อมูลหลายแห่ง
ในการตั้งค่าศูนย์ข้อมูลหลายแห่ง การย้อนกลับควรเป็นไปตามแนวทางศูนย์ข้อมูลต่อศูนย์ข้อมูล (DC ต่อ DC) โดยเปลี่ยนเส้นทางการเข้าชมไปยังศูนย์ข้อมูลที่ใช้งานได้ชั่วคราว วิธีนี้ช่วยให้การรับส่งข้อมูลต่อเนื่อง หลีกเลี่ยงการหยุดทำงาน และเปิดใช้กระบวนการย้อนกลับที่มีการควบคุมสำหรับ Cassandra, เซิร์ฟเวอร์การจัดการ และโหนดรันไทม์
- เปลี่ยน Qpid และคอมโพเนนต์อื่นๆ ที่เกี่ยวข้องกับการวิเคราะห์กลับใน DC ทั้งหมด
- บล็อกการเข้าชมในศูนย์ข้อมูลแห่งแรกและเปลี่ยนเส้นทางการเข้าชมไปยังศูนย์ข้อมูลอื่นๆ
- เปลี่ยนเส้นทางเราเตอร์และโปรแกรมประมวลผลข้อความในศูนย์ข้อมูลแห่งแรกกลับ
- เปลี่ยนกลับ Cassandra ในศูนย์ข้อมูลแห่งแรก
- เซิร์ฟเวอร์การจัดการการย้อนกลับในศูนย์ข้อมูลแห่งแรก
- เลิกบล็อกการรับส่งข้อมูลในศูนย์ข้อมูลแห่งแรก แล้วทำตามขั้นตอนที่ 2 ถึง 6 จนกว่าศูนย์ข้อมูลแห่งสุดท้ายจะรีเซ็ตโหนดรันไทม์, Cassandra และเซิร์ฟเวอร์การจัดการ
- เปลี่ยนกลับ Postgres, Zookeeper และ LDAP ใน DC ทั้งหมด
ตัวอย่างที่เข้าใจง่ายคือสมมติว่าคุณได้อัปเกรดคลัสเตอร์ Cassandra ทั้งหมด, เซิร์ฟเวอร์การจัดการทั้งหมด และตัวประมวลผลข้อความรันไทม์ (RMP) 2-3 ตัวจากเวอร์ชัน 4.52.01 เป็น 4.52.02 และจำเป็นต้องทำการย้อนกลับ ในกรณีนี้ คุณควรดำเนินการย้อนกลับดังนี้
- บล็อกการรับส่งข้อมูลไปยังศูนย์ข้อมูลแห่งแรก (ศูนย์ข้อมูล) และเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังศูนย์ข้อมูลที่ใช้งานอยู่แห่งอื่นเพื่อให้บริการทำงานอย่างต่อเนื่อง
- เปลี่ยนเส้นทางเราเตอร์และโปรแกรมประมวลผลข้อความในศูนย์ข้อมูลแห่งแรก
- เปลี่ยนกลับ Cassandra ในศูนย์ข้อมูลแห่งแรกโดยการกู้คืนจากข้อมูลสํารองหรือสแนปชอต VM
- เปลี่ยนเซิร์ฟเวอร์การจัดการกลับในศูนย์ข้อมูลแห่งแรก
- เลิกบล็อกการเข้าชมไปยังศูนย์ข้อมูลแห่งแรก
- ทำซ้ำขั้นตอนที่ 1 ถึง 5 สำหรับแต่ละศูนย์ข้อมูลที่เหลือจนกว่าระบบจะเปลี่ยนกลับโหนดรันไทม์, Cassandra และเซิร์ฟเวอร์การจัดการทั้งหมด
ผู้ที่สามารถดำเนินการย้อนกลับ
ผู้ใช้ที่ทำการย้อนกลับควรเป็นผู้ใช้เดียวกับที่อัปเดต Edge ไว้ตั้งแต่แรก หรือผู้ใช้ที่เรียกใช้ในฐานะรูท
โดยค่าเริ่มต้น คอมโพเนนต์ Edge จะทํางานในฐานะผู้ใช้ "apigee" ในบางกรณี คุณอาจใช้งานคอมโพเนนต์ Edge ในฐานะผู้ใช้คนละราย เช่น หากเราเตอร์ต้องเข้าถึงพอร์ตที่มีสิทธิ์ เช่น พอร์ตที่ต่ำกว่า 1,000 คุณจะต้องเรียกใช้เราเตอร์ในฐานะรูทหรือในฐานะผู้ใช้ที่มีสิทธิ์เข้าถึงพอร์ตเหล่านั้น หรืออาจเรียกใช้คอมโพเนนต์หนึ่งในฐานะผู้ใช้รายหนึ่ง และเรียกใช้คอมโพเนนต์อื่นในฐานะผู้ใช้รายอื่น
คอมโพเนนต์ที่มีโค้ดทั่วไป
คอมโพเนนต์ Edge ต่อไปนี้ใช้โค้ดร่วมกัน ดังนั้น หากต้องการเปลี่ยนคอมโพเนนต์ใดคอมโพเนนต์หนึ่งเหล่านี้ในโหนด คุณจะต้องเปลี่ยนคอมโพเนนต์ทั้งหมดเหล่านี้ในโหนดนั้น
edge-management-server
(เซิร์ฟเวอร์การจัดการ)edge-message-processor
(Message Processor)edge-router
(เราเตอร์)edge-postgres-server
(เซิร์ฟเวอร์ Postgres)edge-qpid-server
(เซิร์ฟเวอร์ Qpid)
เช่น หากคุณติดตั้งเซิร์ฟเวอร์การจัดการ รูทเตอร์ และโปรแกรมประมวลผลข้อความในโหนด หากต้องการเปลี่ยนกลับรายการใดรายการหนึ่ง คุณต้องเปลี่ยนกลับทั้ง 3 รายการ
การย้อนกลับของ Cassandra
เมื่อทำการอัปเกรด Cassandra ครั้งใหญ่บนโหนด Cassandra บางโหนด Cassandra จะแก้ไขสคีมาของข้อมูลที่จัดเก็บไว้ในโหนด ซึ่งทำให้การย้อนกลับโดยตรงไม่สามารถทำได้ การย้อนกลับมี 2 วิธี คุณจะใช้วิธีการใดวิธีการหนึ่งเหล่านี้โดยอิงตามสถานะของการอัปเกรดที่คุณจะย้อนกลับ
วิธีการย้อนกลับ
สถานการณ์การย้อนกลับ
Edge for Private Cloud 4.52.02 มีการอัปเกรดใน Cassandra และไดรเวอร์ที่ใช้โดยโปรแกรมประมวลผลข้อความและเซิร์ฟเวอร์การจัดการเพื่อเชื่อมต่อกับ Cassandra ด้วยเหตุนี้ การอัปเกรดและการย้อนกลับของคอมโพเนนต์ทั้ง 3 รายการจึงเชื่อมโยงกันอย่างใกล้ชิด ตารางด้านล่างแสดงตัวอย่างทั่วไปของสถานการณ์การย้อนกลับสำหรับคอมโพเนนต์ 3 รายการนี้ การย้อนกลับคอมโพเนนต์อื่นๆ ควรทำตามส่วนลำดับของการย้อนกลับ
ส่วนนี้จะอธิบายสถานการณ์การย้อนกลับต่างๆ พร้อมกับวิธีการที่แนะนำซึ่งควรทำตาม โดยอิงตามแนวทางที่อธิบายไว้ข้างต้น
สถานการณ์ | กลยุทธ์การย้อนกลับ |
---|---|
ข้อมูลศูนย์เดียว อัปเกรดโหนด Cassandra บางโหนดแล้ว | การกู้คืนข้อมูลสำรอง |
ศูนย์ข้อมูลเดียว อัปเกรดโหนด Cassandra ทั้งหมดแล้ว | การกู้คืนข้อมูลสำรอง |
ศูนย์ข้อมูลเดียว อัปเกรดโหนดทั้งหมด (Cassandra, เซิร์ฟเวอร์การจัดการ และโหนดรันไทม์) แล้ว | |
ศูนย์ข้อมูลหลายแห่ง อัปเกรดโหนด Cassandra บางโหนด/ทั้งหมดในศูนย์ข้อมูลแห่งแรกแล้ว | สร้างใหม่จากศูนย์ข้อมูลที่มีอยู่ |
ศูนย์ข้อมูลหลายแห่ง โหนด Cassandra ทั้งหมด เซิร์ฟเวอร์การจัดการ และโหนดรันไทม์ในศูนย์ข้อมูลแห่งแรกได้รับการอัปเกรด |
การดำเนินการนี้ควรทำในศูนย์ข้อมูลแห่งละแห่ง |
ศูนย์ข้อมูลหลายแห่ง มีการอัปเกรดโหนด Cassandra บาง/ทั้งหมดของศูนย์ข้อมูลล่าสุด |
|
ศูนย์ข้อมูลหลายแห่ง โหนด Cassandra ทั้งหมด เซิร์ฟเวอร์การจัดการ และโหนดรันไทม์ที่อัปเกรดในศูนย์ข้อมูลทั้งหมด |
การดำเนินการนี้ควรทำทีละศูนย์ข้อมูล |
โดยทั่วไปแล้ว คุณควรพิจารณาสิ่งต่อไปนี้ขณะที่เปลี่ยนกลับ Cassandra
- การย้อนกลับรันไทม์หรือคอมโพเนนต์การจัดการ
หากต้องการเปลี่ยนคอมโพเนนต์ เช่น Edge Management Server หรือ Edge Message Processor กลับไปเป็นเวอร์ชัน Edge Private Cloud เวอร์ชันก่อนหน้าในศูนย์ข้อมูล (DC) ใดก็ตาม โปรดตรวจสอบว่าได้เปลี่ยน Cassandra กลับไปเป็นเวอร์ชันก่อนหน้าในศูนย์ข้อมูลนั้นด้วยในเวลาเดียวกัน ซึ่งจําเป็นเพื่อป้องกันไม่ให้การจัดการและการเข้าชมรันไทม์ล้มเหลว
- เปลี่ยนกลับโดยใช้ข้อมูลสํารอง
ข้อมูลสำรองที่มาจาก Cassandra 3.11.x ใช้ร่วมกับข้อมูลสำรองจาก Cassandra 2.1.x ไม่ได้ หากต้องการเปิดใช้การย้อนกลับโดยใช้การกู้คืนข้อมูลสำรอง โปรดตรวจสอบว่าได้สำรองข้อมูล Cassandra 2.1.x ไว้ก่อนทำการอัปเกรด
- การแยกศูนย์ข้อมูลสำหรับการย้อนกลับ
โปรดตรวจสอบว่ามีการเปลี่ยนเส้นทางการเข้าชมไปยังศูนย์ข้อมูลที่ใช้งานได้อย่างเต็มรูปแบบและบล็อกไม่ให้เข้าถึงศูนย์ข้อมูลที่กำลังทำการย้อนกลับ เพื่อหลีกเลี่ยงการหยุดทำงาน
ย้อนกลับ Cassandra โดยใช้การสร้างใหม่
ข้อกำหนดเบื้องต้น
- คุณกำลังใช้งานคลัสเตอร์ Edge for Private Cloud 4.51.00 / 4.52.00 / 4.52.01 ในศูนย์ข้อมูลหลายแห่ง
- คุณกําลังอัปเกรด Cassandra จาก 2.1.X เป็น 3.11.X และพบปัญหาระหว่างการอัปเกรด
- คุณมีศูนย์ข้อมูลที่ใช้งานได้อย่างสมบูรณ์อย่างน้อย 1 แห่งในคลัสเตอร์ที่ใช้ Cassandra เวอร์ชันเก่า (Cassandra 2.1.X)
ขั้นตอนระดับสูง
- เลือกศูนย์ข้อมูล 1 แห่ง (อัปเกรดบางส่วนหรือทั้งหมด) ที่ต้องการเปลี่ยนกลับ เปลี่ยนเส้นทางการรับส่งข้อมูลแอปพลิเคชันทั้งหมดจากศูนย์ข้อมูลนี้ไปยังศูนย์ข้อมูลอื่นที่ใช้งานได้อย่างเต็มรูปแบบ
- หากมีการอัปเกรดเราเตอร์และโปรแกรมประมวลผลข้อความ ให้เปลี่ยนกลับโหนดเราเตอร์และโปรแกรมประมวลผลข้อความทั้งหมดในศูนย์ข้อมูลทีละโหนด
- หยุด Cassandra ในโหนดหนึ่ง ถอนการติดตั้ง และล้างข้อมูลที่เกี่ยวข้องทั้งหมด
- ติดตั้ง Bootstrap เวอร์ชันก่อนหน้าและตั้งค่า Cassandra เวอร์ชัน 2.1.x ในโหนดที่ล้างข้อมูลแล้ว
- สร้างโหนดอีกครั้งจากศูนย์ข้อมูลที่ใช้งานได้อยู่ซึ่งยังคงใช้ Cassandra 2.1.x
- ทำตามขั้นตอนที่ 3 ถึง 5 ในโหนด Cassandra ที่เหลือแต่ละโหนดในศูนย์ข้อมูลทีละโหนด
- เรียกใช้การตั้งค่าเซิร์ฟเวอร์การจัดการในศูนย์ข้อมูลอีกครั้ง
- ทำการทดสอบเพื่อตรวจสอบการย้อนกลับ เมื่อยืนยันแล้ว ให้เปลี่ยนเส้นทางการรับส่งข้อมูลของแอปพลิเคชันกลับไปที่ศูนย์ข้อมูลที่กู้คืน
- ทำตามขั้นตอนข้างต้นซ้ำสำหรับศูนย์ข้อมูลอื่นๆ ที่ต้องทำการย้อนกลับทีละศูนย์ข้อมูล
ขั้นตอนโดยละเอียดในการล้างข้อมูลและใช้โหนดที่มีอยู่ในคลัสเตอร์เพื่อสร้างโหนดขึ้นมาใหม่
เริ่มด้วยโหนดที่ต้องการย้อนกลับ
- ตรวจสอบว่ามีการเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังศูนย์ข้อมูลที่ใช้งานได้อย่างสมบูรณ์ก่อนที่จะดำเนินการขั้นตอนถัดไป
- หากมีการอัปเกรดเราเตอร์และโปรแกรมประมวลผลข้อความ ให้เปลี่ยนกลับโหนดเราเตอร์และโปรแกรมประมวลผลข้อความทั้งหมดเป็นเวอร์ชันก่อนหน้าในศูนย์ข้อมูลทีละโหนด
- หยุด Cassandra ในโหนดโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- ถอนการติดตั้งซอฟต์แวร์ Cassandra จากโหนด
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
-
นำไดเรกทอรีข้อมูลออกจากโหนด
rm -rf /opt/apigee/data/apigee-cassandra
ดาวน์โหลดและเรียกใช้การเริ่มต้นระบบของ Edge สำหรับ Private Cloud เวอร์ชันเก่าที่คุณต้องการเปลี่ยนกลับไปใช้ โดยทำดังนี้
ตัวอย่าง: การย้อนกลับเป็น 4.52.01
- ดาวน์โหลด Bootstrap ของ 4.52.01
curl https://software.apigee.com/bootstrap_4.52.01.sh -o /tmp/bootstrap_4.52.01.sh -u ‘uName:pWord’
- เรียกใช้ Bootstrap ของ 4.52.01
sudo bash /tmp/bootstrap_4.52.01.sh apigeeuser=uName apigeepassword=pWord
- ติดตั้งซอฟต์แวร์ Cassandra ในโหนด โดยทำดังนี้
apigee-service apigee-cassandra install
- เพิ่มพร็อพเพอร์ตี้ด้านล่างในไฟล์
/opt/apigee/apigee-cassandra/source/conf/cassandra-env.sh
JVM_OPTS="$JVM_OPTS -Dcassandra.replace_address=<cass_ip-address>"
ตัวอย่างเช่น
JVM_OPTS="$JVM_OPTS -Dcassandra.replace_address=10.0.0.1"
- ตั้งค่า Cassandra ในโหนด
/opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
- หลังจาก Cassandra ทำงานได้ ให้นำ CWC ด้านบนออกจากไฟล์
/opt/apigee/apigee-cassandra/source/conf/cassandra-env.sh
ด้านล่าง - รีสตาร์ทโหนด Cassandra
apigee-service apigee-cassandra restart
- ดำเนินการสร้างใหม่ในโหนดโดยระบุชื่อศูนย์ข้อมูลที่ใช้งานได้
/opt/apigee/apigee-cassandra/bin/nodetool rebuild -h <node-IP> <functional-dc>
ตัวอย่างเช่น
/opt/apigee/apigee-cassandra/bin/nodetool rebuild -h 10.0.0.1 dc-2
- ทำขั้นตอนข้างต้นซ้ำทีละโหนดในศูนย์ข้อมูลที่ต้องการย้อนกลับ
เมื่อนํานอต Cassandra ทั้งหมดในศูนย์ข้อมูลกลับและสร้างใหม่แล้ว
- เรียกใช้การตั้งค่าโหนดเซิร์ฟเวอร์การจัดการในศูนย์ข้อมูลที่กำลังจะเปลี่ยนกลับ ตรวจสอบว่าเซิร์ฟเวอร์การจัดการมาจากเวอร์ชันที่ย้อนกลับ หากไม่ ให้เปลี่ยนเซิร์ฟเวอร์การจัดการกลับด้วย
- หยุดเซิร์ฟเวอร์การจัดการ
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
- หากคุณใช้การสร้างรายได้ ให้ถอนการติดตั้งการสร้างรายได้ด้วย โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
- ถอนการติดตั้ง edge-gateway และ apigee-cassandra-client
/opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra-client uninstall
- ดาวน์โหลดและเรียกใช้ Bootstrap ของเวอร์ชันเก่า เช่น ดำเนินการตามขั้นตอนต่อไปนี้เพื่อดาวน์โหลดและเรียกใช้ Bootstrap เวอร์ชัน 4.52.01
curl https://software.apigee.com/bootstrap_4.52.01.sh -o /tmp/bootstrap_4.52.01.sh -u ‘uName:pWord’
sudo bash /tmp/bootstrap_4.52.01.sh apigeeuser=uName apigeepassword=pWord
- เรียกใช้การตั้งค่าโหนดเซิร์ฟเวอร์การจัดการ 1 โหนด โดยทำดังนี้
/opt/apigee/apigee-setup/bin/setup.sh -p mt -f configFile
- หลังจากทำตามขั้นตอนข้างต้นแล้ว ให้เปลี่ยนเส้นทางการรับส่งข้อมูลกลับไปยังศูนย์ข้อมูลที่เปลี่ยนกลับ
เปลี่ยนเซิร์ฟเวอร์การจัดการกลับไปเป็นเวอร์ชันเก่า
การตั้งค่าเซิร์ฟเวอร์การจัดการ
การเพิ่มประสิทธิภาพหลังจากสร้างใหม่
ในขั้นตอนข้างต้น ข้อมูลทั้งหมดในโหนดจะสตรีมจากศูนย์ข้อมูลระยะไกลระหว่างการสร้างใหม่ คุณสามารถเพิ่มประสิทธิภาพกระบวนการนี้ได้โดยใช้การซ่อมเมื่อสตรีมข้อมูลจำลองทั้งหมดไปยังศูนย์ข้อมูลในพื้นที่แล้ว วิธีนี้จะช่วยหลีกเลี่ยงการสตรีมข้ามศูนย์ข้อมูลและควรเร็วกว่าการสร้างโหนดทั้งหมดอีกครั้งจากศูนย์ข้อมูลที่ห่างไกล
ตัวอย่าง: สมมติว่าคุณมีโหนด Cassandra 6 ตัวในศูนย์ข้อมูลในเครื่อง โดยค่าเริ่มต้น ตัวคูณการทําซ้ำของ Apigee คือ 3 ดังนั้นโหนดทุกโหนดจะมีข้อมูล 50% ในกรณีนี้ คุณสามารถสร้างโหนด #1 และ #4 อีกครั้งโดยทําตามขั้นตอนด้านบน สำหรับโหนด #2, #3, #5 และ #6 ให้ทำตามขั้นตอนด้านล่างเพื่อกู้คืนข้อมูลสำรองและทำการซ่อม
- ทำตามขั้นตอนจนถึงขั้นตอนด้านบนตามที่บันทึกไว้เพื่อสร้างสําเนาอีกครั้งในศูนย์ข้อมูลในเครื่อง
- สำหรับโหนดที่เหลือ ให้ทำตามขั้นตอนด้านล่างทีละโหนด
- กู้คืนข้อมูลสำรองที่คุณบันทึกไว้ในโหนดนี้ (หมายเหตุ: ข้อมูลสํารองนี้อาจมีข้อมูลที่ล้าสมัยเนื่องจากมีการสํารองข้อมูลนี้ก่อนที่คุณจะเริ่มอัปเกรด Cassandra)
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup_file
หากมีสแนปชอต VM ของโหนด คุณจะกู้คืนสแนปชอตแทนการกู้คืนข้อมูลสํารองของ Cassandra ได้
- หลังจากกู้คืนข้อมูลสํารองแล้ว ให้เริ่มบริการ Cassandra ในโหนดโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
- ดำเนินการซ่อมโหนดเพื่อให้สตรีมข้อมูลล่าสุดจากศูนย์ข้อมูลที่มีอยู่ได้ โดยทำดังนี้
/opt/apigee/apigee-cassandra/bin/nodetool -h <node-IP> repair -dc <local-dc-name>
ตัวอย่างเช่น
/opt/apigee/apigee-cassandra/bin/nodetool -h 10.0.0.1 repair -dc dc-1
- ทำขั้นตอนทั้งหมดข้างต้นที่ระบุไว้ในขั้นตอนที่ 2 ซ้ำในแต่ละโหนดที่ต้องการซ่อม
เปลี่ยนกลับ Cassandra โดยใช้สแนปชอตการสำรองข้อมูล / VM
ขั้นตอนนี้เป็นขั้นตอนเดียวที่ใช้ได้หากคุณได้อัปเกรดคลัสเตอร์ Cassandra ทั้งหมดและต้องการย้อนกลับ นอกจากนี้ การสำรองข้อมูล Apigee จะเจาะจงเฉพาะโหนด คุณกู้คืนข้อมูลสำรองที่ถ่ายจากโหนดหนึ่งไปยังอีกโหนดหนึ่งไม่ได้ ข้อมูลสํารองของ Cassandra ประกอบด้วยข้อมูลเมตาของโหนด (เช่น ที่อยู่ IP ตําแหน่งวงแหวน ฯลฯ)
ข้อกำหนดเบื้องต้น
- คุณกำลังดำเนินการอัปเกรด Cassandra จาก 2.1.X เป็น 3.11.X ในศูนย์ข้อมูลล่าสุดและพบปัญหาระหว่างการอัปเกรด
- คุณมีข้อมูลสํารองของโหนดก่อนการอัปเกรดที่คุณต้องการย้อนกลับ ข้อมูลสํารองสร้างขึ้นก่อนการพยายามอัปเกรดจาก 2.1.X เป็น 3.11.X
ขั้นตอนระดับสูง
- เลือกศูนย์ข้อมูล (อัปเกรดบางส่วนหรือทั้งหมด) เพื่อเปลี่ยนกลับ เปลี่ยนเส้นทางการเข้าชมรันไทม์ทั้งหมดจากศูนย์ข้อมูลนี้ไปยังศูนย์ข้อมูลอีกแห่งที่ใช้งานได้อย่างเต็มรูปแบบ
- หากมีการอัปเกรดเราเตอร์และโปรแกรมประมวลผลข้อความ ให้เปลี่ยนกลับโหนดเราเตอร์และโปรแกรมประมวลผลข้อความทั้งหมดในศูนย์ข้อมูลทีละโหนด
- หยุด Cassandra ในโหนดหนึ่ง ถอนการติดตั้ง และล้างข้อมูลที่เกี่ยวข้องทั้งหมด
- ติดตั้ง Bootstrap เวอร์ชันก่อนหน้าและตั้งค่า Cassandra เวอร์ชัน 2.1.x ในโหนดที่ล้างข้อมูลแล้ว
- หยุดโหนด Cassandra และล้างข้อมูลที่เกี่ยวข้องทั้งหมด
- กู้คืนโหนด Cassandra จากข้อมูลสํารองที่เก็บไว้ก่อนการอัปเกรด
- ทำขั้นตอนที่ 3 ถึง 6 ซ้ำสำหรับโหนด Cassandra ที่เหลือแต่ละโหนดในศูนย์ข้อมูลทีละโหนด
- เรียกใช้การตั้งค่าเซิร์ฟเวอร์การจัดการในศูนย์ข้อมูลอีกครั้ง
- ทำการทดสอบเพื่อตรวจสอบการย้อนกลับ เมื่อยืนยันแล้ว ให้เปลี่ยนเส้นทางการเข้าชมรันไทม์กลับไปที่ศูนย์ข้อมูลที่กู้คืน
- ทำตามขั้นตอนข้างต้นซ้ำสำหรับศูนย์ข้อมูลอื่นๆ ที่ต้องทำการย้อนกลับทีละศูนย์ข้อมูล
- (ไม่บังคับ) เรียกใช้คําสั่งการซ่อมในโหนด Cassandra ทั้งหมดในศูนย์ข้อมูลทั้งหมดหากข้อมูลไม่สอดคล้องกัน
ขั้นตอนโดยละเอียดในการย้อนกลับ Cassandra โดยใช้ข้อมูลสํารอง/สแนปชอต VM
เริ่มต้นด้วยโหนด Cassandra 1 ตัวในคลัสเตอร์
- ตรวจสอบว่ามีการเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังศูนย์ข้อมูลที่ใช้งานได้อย่างสมบูรณ์ก่อนที่จะดำเนินการขั้นตอนถัดไป
- หากมีการอัปเกรดเราเตอร์และโปรแกรมประมวลผลข้อความ ให้เปลี่ยนกลับโหนดเราเตอร์และโปรแกรมประมวลผลข้อความทั้งหมดเป็นเวอร์ชันก่อนหน้าในศูนย์ข้อมูลทีละโหนด
- หยุด Cassandra ในโหนดโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- ถอนการติดตั้งซอฟต์แวร์ Cassandra จากโหนด
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
- นำไดเรกทอรีข้อมูลออกจากโหนด
rm -rf /opt/apigee/data/apigee-cassandra
ดาวน์โหลดและเรียกใช้การเริ่มต้นระบบของ Edge สำหรับ Private Cloud เวอร์ชันเก่าที่คุณต้องการเปลี่ยนกลับไปใช้ โดยทำดังนี้
ตัวอย่าง: หากต้องการเปลี่ยนกลับไปเป็น 4.52.01
- ดาวน์โหลด Bootstrap ของ 4.52.01
curl https://software.apigee.com/bootstrap_4.52.01.sh -o /tmp/bootstrap_4.52.01.sh -u ‘uName:pWord’
- เรียกใช้ Bootstrap ของ 4.52.01
sudo bash /tmp/bootstrap_4.52.01.sh apigeeuser=uName apigeepassword=pWord
- ตั้งค่า Cassandra ในโหนด
/opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
- หยุด Cassandra ในโหนดโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- ลบไดเรกทอรีข้อมูลในโหนด
rm -rf /opt/apigee/data/apigee-cassandra/data
- กู้คืนข้อมูลสำรอง
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup_file
- เริ่มบริการ Cassandra ในโหนด
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
- ทำซ้ำขั้นตอนในโหนด Cassandra แต่ละโหนดทีละโหนด
- เรียกใช้การตั้งค่าโหนดเซิร์ฟเวอร์การจัดการในศูนย์ข้อมูลที่กำลังจะเปลี่ยนกลับ ตรวจสอบว่าเซิร์ฟเวอร์การจัดการมาจากเวอร์ชันที่ย้อนกลับ หากไม่ ให้เปลี่ยนเซิร์ฟเวอร์การจัดการกลับด้วย
- หลังจากทำตามขั้นตอนข้างต้นแล้ว ให้เปลี่ยนเส้นทางการรับส่งข้อมูลกลับไปยังศูนย์ข้อมูลที่เปลี่ยนกลับ
- (ไม่บังคับ) เรียกใช้คําสั่งการซ่อมในโหนด Cassandra ทั้งหมดในศูนย์ข้อมูลทั้งหมดหากข้อมูลไม่สอดคล้องกัน
/opt/apigee/apigee-cassandra/bin/nodetool -h <node-IP> repair -pr
เปลี่ยนกลับการอัปเดต Zookeeper 3.8.3
หากจะเปลี่ยนกลับไปใช้เวอร์ชัน 4.52.00 หรือ 4.51.00 คุณจะต้องดูขั้นตอนพิเศษบางอย่างก่อนเปลี่ยนกลับไปใช้ Zookeeper ขั้นตอนเหล่านี้แสดงอยู่ในการย้อนกลับ
หากจะย้อนกลับไปเป็นเวอร์ชัน 4.52.01 ให้ย้อนกลับ Zookeeper เช่นเดียวกับการย้อนกลับซอฟต์แวร์อื่นๆ ตามที่ระบุไว้ในส่วนย้อนกลับไปเป็นเวอร์ชันหลักหรือรองก่อนหน้าด้านล่าง
ย้อนกลับ Qpid
หากจะเปลี่ยนกลับไปใช้เวอร์ชัน 4.52.00 หรือ 4.51.00 คุณจะต้องดูขั้นตอนพิเศษบางอย่างก่อนเปลี่ยนกลับไปใช้ Qpid ขั้นตอนเหล่านี้แสดงอยู่ในการย้อนกลับ
หากจะเปลี่ยนกลับไปเป็นเวอร์ชัน 4.52.01 ให้เปลี่ยนกลับไปใช้ Qpid เช่นเดียวกับการเปลี่ยนกลับไปใช้ซอฟต์แวร์เวอร์ชันเก่าตามที่ระบุไว้ในเปลี่ยนกลับไปใช้รุ่นหลักหรือรุ่นย่อยก่อนหน้า
ย้อนกลับการอัปเดต Postgres 10.17
หากต้องการเปลี่ยนกลับไปเป็นเวอร์ชัน 4.51.00 คุณจะต้องดูขั้นตอนพิเศษบางอย่างก่อนเปลี่ยนกลับไปใช้ Postgres ขั้นตอนเหล่านี้แสดงอยู่ในการย้อนกลับ
หากจะเปลี่ยนกลับไปเป็นเวอร์ชัน 4.52.01 หรือ 4.52.00 ให้เปลี่ยนกลับไปใช้ Postgres เช่นเดียวกับการเปลี่ยนกลับไปใช้ซอฟต์แวร์อื่นๆ ตามที่ระบุไว้ในส่วนเปลี่ยนกลับไปใช้รุ่นหลักหรือรุ่นย่อยก่อนหน้าด้านล่าง
เปลี่ยนกลับไปเป็นรุ่นหลักหรือรุ่นย่อยก่อนหน้า
หากต้องการเปลี่ยนกลับไปใช้รุ่นหลักหรือรุ่นย่อยก่อนหน้า ให้ทําดังนี้ในแต่ละโหนดที่โฮสต์คอมโพเนนต์
-
ดาวน์โหลดไฟล์
bootstrap.sh
สำหรับเวอร์ชันที่ต้องการย้อนกลับ- หากต้องการเปลี่ยนกลับไปใช้เวอร์ชัน 4.51.00 ให้ดาวน์โหลด
bootstrap_4.51.00.sh
- หากต้องการเปลี่ยนกลับไปใช้เวอร์ชัน 4.51.00 ให้ดาวน์โหลด
- วิธีหยุดคอมโพเนนต์เพื่อเปลี่ยนกลับ
- หากต้องการเปลี่ยนกลับคอมโพเนนต์ที่มีโค้ดทั่วไปในโหนด คุณต้องหยุดคอมโพเนนต์ทั้งหมดดังที่แสดงในตัวอย่างต่อไปนี้
/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
- หากต้องการเปลี่ยนกลับคอมโพเนนต์อื่นๆ ในโหนด ให้หยุดเฉพาะคอมโพเนนต์นั้นๆ โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service component stop
- หากต้องการเปลี่ยนกลับคอมโพเนนต์ที่มีโค้ดทั่วไปในโหนด คุณต้องหยุดคอมโพเนนต์ทั้งหมดดังที่แสดงในตัวอย่างต่อไปนี้
- หากต้องการเลิกใช้การสร้างรายได้ ให้ถอนการติดตั้งจากเซิร์ฟเวอร์การจัดการและโหนดโปรแกรมประมวลผลข้อความทั้งหมด ดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
- ถอนการติดตั้งคอมโพเนนต์เพื่อเปลี่ยนกลับในโหนด โดยทำดังนี้
- หากต้องการเปลี่ยนกลับคอมโพเนนต์ที่มีโค้ดทั่วไปในโหนด คุณต้องถอนการติดตั้งทั้งหมดโดยถอนการติดตั้งกลุ่มคอมโพเนนต์
edge-gateway
และapigee-cassandra-client
ดังที่แสดงในตัวอย่างต่อไปนี้/opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra-client uninstall
- หากต้องการเปลี่ยนคอมโพเนนต์อื่นๆ ในโหนด ให้ถอนการติดตั้งเฉพาะคอมโพเนนต์นั้น ดังตัวอย่างต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service component uninstall
โดยที่ component คือชื่อคอมโพเนนต์
- หากต้องการเปลี่ยนกลับเราเตอร์ Edge คุณต้องลบเนื้อหาของไฟล์
/opt/nginx/conf.d
นอกเหนือจากการถอนการติดตั้งกลุ่มคอมโพเนนต์edge-gateway
cd /opt/nginx/conf.d
rm -rf *
- หากต้องการเปลี่ยนกลับคอมโพเนนต์ที่มีโค้ดทั่วไปในโหนด คุณต้องถอนการติดตั้งทั้งหมดโดยถอนการติดตั้งกลุ่มคอมโพเนนต์
- ถอนการติดตั้ง
apigee-setup
เวอร์ชัน 4.52.02 โดยทำดังนี้/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
- ติดตั้งยูทิลิตี
apigee-service
เวอร์ชัน 4.51.00 และรายการที่เกี่ยวข้อง ตัวอย่างต่อไปนี้จะติดตั้งapigee-service
เวอร์ชัน 4.51.00sudo bash /tmp/bootstrap_4.51.00.sh apigeeuser=uName apigeepassword=pWord
โดยที่ uName และ pWord คือชื่อผู้ใช้และรหัสผ่านที่คุณได้รับจาก Apigee หากไม่ใส่ pWord ระบบจะแจ้งให้คุณป้อน
หากพบข้อผิดพลาด ให้ตรวจสอบว่าคุณได้ดาวน์โหลดไฟล์
bootstrap.sh
ในขั้นตอนที่ 1 - วิธีติดตั้ง
apigee-setup
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- ติดตั้งคอมโพเนนต์เวอร์ชันเก่า
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
โดยที่ component คือคอมโพเนนต์ที่จะติดตั้ง และ configFile คือไฟล์การกําหนดค่าสําหรับเวอร์ชันเก่า
- หากจะเปลี่ยนกลับไปใช้ Qpid ให้ล้าง iptables โดยทำดังนี้
sudo iptables -F
- ทำตามกระบวนการนี้ซ้ำสำหรับโหนดแต่ละโหนดที่โฮสต์คอมโพเนนต์ที่คุณจะเปลี่ยนกลับ
เปลี่ยนกลับไปใช้แพตช์รุ่นก่อนหน้า
หากต้องการเปลี่ยนคอมโพเนนต์กลับไปเป็นรุ่นแพตช์ที่เฉพาะเจาะจง ให้ทำดังนี้ในแต่ละโหนดที่โฮสต์คอมโพเนนต์
- ดาวน์โหลดคอมโพเนนต์เวอร์ชันที่ต้องการ
/opt/apigee/apigee-service/bin/apigee-service component_version install
โดยที่ component_version คือคอมโพเนนต์และรุ่นแพตช์ที่จะติดตั้ง เช่น
/opt/apigee/apigee-service/bin/apigee-service edge-ui-4.51.05-0.0.3749 install
หากคุณใช้ที่เก็บออนไลน์ของ Apigee คุณสามารถระบุเวอร์ชันคอมโพเนนต์ที่ใช้ได้โดยใช้คําสั่งต่อไปนี้
yum --showduplicates list component
เช่น
yum --showduplicates list edge-ui
- ใช้
apigee-setup
เพื่อติดตั้งคอมโพเนนต์/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
เช่น
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
โปรดทราบว่าคุณระบุเฉพาะชื่อคอมโพเนนต์เมื่อติดตั้งเท่านั้น ไม่ใช่เวอร์ชัน
- ทำตามกระบวนการนี้ซ้ำสำหรับโหนดแต่ละโหนดที่โฮสต์คอมโพเนนต์ที่คุณจะเปลี่ยนกลับ
เปลี่ยนกลับ mTLS
หากต้องการเปลี่ยนกลับการอัปเดต mTLS ให้ทำตามขั้นตอนต่อไปนี้ในโฮสต์ทั้งหมด
- หยุด Apigee
apigee-all stop
- วิธีหยุดใช้ mTLS
apigee-service apigee-mtls uninstall
- ติดตั้ง mTLS อีกครั้งโดยทำดังนี้
apigee-service apigee-mtls install
apigee-service apigee-mtls setup -f /opt/silent.conf