หากพบข้อผิดพลาดระหว่างการอัปเดตเป็น Edge 4.54.00 คุณสามารถย้อนกลับคอมโพเนนต์ที่ทำให้เกิดข้อผิดพลาด แล้วลองอัปเดตอีกครั้ง
คุณสามารถย้อนกลับ Edge 4.54.00 เป็นเวอร์ชันหลักที่เผยแพร่ต่อไปนี้ได้
- เวอร์ชัน 4.53.00
- เวอร์ชัน 4.53.01
ดูข้อมูลเพิ่มเติมได้ที่ กระบวนการเผยแพร่ Apigee Edge
ลำดับการย้อนกลับ
การย้อนกลับคอมโพเนนต์ควรทำในลำดับย้อนกลับจากที่อัปเกรด ลำดับการย้อนกลับทั่วไปสำหรับ Private Cloud 4.54.00 จะมีลักษณะดังนี้
- ย้อนกลับ Cassandra, Zookeeper
- ย้อนกลับ Qpid, คอมโพเนนต์อื่นๆ ที่เกี่ยวข้องกับการวิเคราะห์ และ Postgres
- ย้อนกลับ UI
- ย้อนกลับ LDAP
- ย้อนกลับเซิร์ฟเวอร์การจัดการ
- ย้อนกลับเราเตอร์และ Message Processor
ตัวอย่างเช่น สมมติว่าคุณอัปเกรดเราเตอร์และตัวประมวลผลข้อความทั้งหมด เซิร์ฟเวอร์การจัดการทั้งหมด LDAP และโหนด UI บางรายการเป็นเวอร์ชัน 4.54.00 จากเวอร์ชัน 4.53.00 (หรือ) 4.53.01 และต้องการย้อนกลับ ในกรณีนี้ คุณจะต้องดำเนินการดังนี้
- ย้อนกลับโหนด UI ที่อัปเกรดแล้ว
- ย้อนกลับโหนด LDAP
- ย้อนกลับโหนดเซิร์ฟเวอร์การจัดการทีละรายการ
- ย้อนกลับ RMP ทั้งหมดทีละรายการ
ผู้ที่สามารถทำการย้อนกลับ
ผู้ใช้ที่ทำการย้อนกลับควรเป็นผู้ใช้รายเดียวกับที่อัปเดต Edge ในตอนแรก หรือผู้ใช้ที่เรียกใช้ในฐานะรูท
โดยค่าเริ่มต้น คอมโพเนนต์ Edge จะทำงานในฐานะผู้ใช้ "apigee" ในบางกรณี คุณอาจเรียกใช้คอมโพเนนต์ Edge ในฐานะผู้ใช้รายอื่น ตัวอย่างเช่น หากเราเตอร์ต้องเข้าถึงพอร์ตที่มีสิทธิ์ เช่น พอร์ตที่ต่ำกว่า 1000 คุณต้องเรียกใช้เราเตอร์ในฐานะรูทหรือในฐานะผู้ใช้ที่มีสิทธิ์เข้าถึงพอร์ตเหล่านั้น หรือคุณอาจเรียกใช้คอมโพเนนต์หนึ่งในฐานะผู้ใช้รายหนึ่ง และเรียกใช้อีกคอมโพเนนต์หนึ่งในฐานะผู้ใช้รายอื่น
ย้อนกลับ Cassandra
เมื่อมีการอัปเกรด Cassandra ครั้งใหญ่ในโหนดที่เฉพาะเจาะจง Cassandra จะแก้ไขสคีมาของข้อมูลที่จัดเก็บไว้ในโหนดนั้น ด้วยเหตุนี้ การย้อนกลับโดยตรงจึงเป็นไปไม่ได้
สถานการณ์การย้อนกลับ
ตารางต่อไปนี้สรุปกลยุทธ์การย้อนกลับที่คุณใช้ได้
| สถานการณ์ | กลยุทธ์การย้อนกลับ |
|---|---|
| DC เดียว อัปเกรดโหนด Cassandra บางรายการแล้ว | ใช้ข้อมูลสำรอง |
| DC หลายรายการ, อัปเกรดโหนดบางรายการใน DC รายการเดียว | สร้างใหม่จากเอกสารรับรองดิจิทัลที่มีอยู่ |
| DC หลายรายการ, โหนด Cassandra ทั้งหมดใน DC บางรายการได้รับการอัปเกรดแล้ว | สร้างใหม่จาก DC ที่มีอยู่ |
| โหนด DC, Cassandra หลายรายการของ DC สุดท้ายที่กำลังอัปเกรด | พยายามอัปเกรดให้เสร็จสิ้น หากทำไม่ได้ ให้ย้อนกลับ 1 DC โดยใช้ข้อมูลสำรอง สร้าง DC ที่เหลือใหม่จาก DC ที่ย้อนกลับ |
ข้อควรพิจารณาทั่วไป
โปรดคำนึงถึงสิ่งต่อไปนี้เมื่อพิจารณาการย้อนกลับ
- การย้อนกลับ Cassandra ระหว่างการอัปเกรด Cassandra: หากพบปัญหาในระหว่างการอัปเกรด Cassandra คุณอาจต้องพิจารณาการย้อนกลับ ทำตามกลยุทธ์การย้อนกลับในบทความนี้ตามสถานะของคุณในระหว่างกระบวนการอัปเกรด
- การย้อนกลับโดยใช้ข้อมูลสำรอง: ข้อมูลสำรองที่ได้จาก Cassandra 5.0.X จะใช้ร่วมกับข้อมูลสำรองของ Cassandra 4.0.X ไม่ได้ หากต้องการย้อนกลับ Cassandra โดยใช้การกู้คืนข้อมูลสำรอง คุณต้องสำรองข้อมูล Cassandra 4.0.X ก่อนที่จะพยายามอัปเกรด
ย้อนกลับ Cassandra โดยใช้การสร้างใหม่
ข้อกำหนดเบื้องต้น
- คุณกำลังใช้งานคลัสเตอร์ Edge for Private Cloud 4.53.00/4.53.01 ในศูนย์ข้อมูลหลายแห่ง
- คุณกำลังอัปเกรด Cassandra จาก 4.0.X เป็น 5.0.X และพบปัญหาในระหว่างการอัปเกรด
- คุณมีศูนย์ข้อมูลที่ใช้งานได้อย่างสมบูรณ์อย่างน้อย 1 แห่งในคลัสเตอร์ที่ยังคงใช้ Cassandra เวอร์ชันเก่า (Cassandra 4.0.X)
ขั้นตอนนี้อาศัยการสตรีมข้อมูลจากศูนย์ข้อมูลที่มีอยู่ ซึ่งอาจใช้เวลานานพอสมควร ขึ้นอยู่กับปริมาณข้อมูลที่จัดเก็บไว้ใน Cassandra คุณควรเตรียมพร้อมที่จะเปลี่ยนเส้นทางการเข้าชมรันไทม์ออกจากศูนย์ข้อมูลนี้ในขณะที่การย้อนกลับกำลังดำเนินอยู่
ขั้นตอนระดับสูง
- เลือกศูนย์ข้อมูล 1 แห่ง (อัปเกรดบางส่วนหรือทั้งหมด) ที่ต้องการย้อนกลับ เปลี่ยนเส้นทางการรับส่งข้อมูลรันไทม์ไปยังศูนย์ข้อมูลอื่นที่ทำงานอยู่
- ระบุโหนดเริ่มต้นในศูนย์ข้อมูลและเริ่มต้นด้วยโหนดเริ่มต้นโหนดใดโหนดหนึ่ง
- หยุด ถอนการติดตั้ง และล้างข้อมูลโหนด Cassandra
- ติดตั้ง Cassandra เวอร์ชันเก่าในโหนดและกำหนดค่าตามต้องการ
- นำการกำหนดค่าเพิ่มเติมที่เพิ่มไว้ก่อนหน้านี้ออก
- ทำซ้ำขั้นตอนข้างต้นสำหรับโหนดเริ่มต้นทั้งหมดในศูนย์ข้อมูลทีละโหนด
- ทำตามขั้นตอนข้างต้นซ้ำสำหรับโหนด Cassandra ที่เหลือทั้งหมดในศูนย์ข้อมูลทีละโหนด
- สร้างโหนดใหม่จากศูนย์ข้อมูลที่ใช้งานได้อยู่ทีละโหนด
- รีสตาร์ทคอมโพเนนต์ edge-* ทั้งหมดในศูนย์ข้อมูลที่เชื่อมต่อกับ Cassandra
- ทดสอบและเปลี่ยนเส้นทางการเข้าชมกลับไปยังศูนย์ข้อมูลนี้
- ทำตามขั้นตอนดังกล่าวซ้ำสำหรับศูนย์ข้อมูลแต่ละแห่งทีละแห่ง
ขั้นตอนโดยละเอียด
-
เลือกศูนย์ข้อมูล 1 แห่งที่มีการอัปเกรดโหนด Cassandra ทั้งหมดหรือบางส่วน เปลี่ยนเส้นทางการเข้าชมพร็อกซีรันไทม์และการเข้าชมการจัดการทั้งหมดจากศูนย์ข้อมูลนี้ขณะที่โหนด Cassandra ในศูนย์ข้อมูลนี้กำลังย้อนกลับ
ตรวจสอบว่าโหนด Cassandra ทั้งหมดอยู่ในสถานะ UN (Up/Normal) เมื่อเรียกใช้คำสั่ง
nodetool ringในโหนด หากโหนดบางโหนดไม่ทำงาน ให้แก้ปัญหาและทำให้โหนดเหล่านั้นกลับมาทำงานอีกครั้งก่อนดำเนินการต่อดูตัวอย่างด้านล่าง
/opt/apigee/apigee-cassandra/bin/nodetool statusDatacenter: dc-1 ================ Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN DC1-1IP1 456.41 KiB 1 100.0% 78fc4ddd-2ed9-4a8c-98a2-63a38c2f1920 ra-1 UN DC1-1IP2 870.93 KiB 1 100.0% 160db01a-64ab-43a7-b9ea-3b7f8f66d52b ra-1 UN DC1-1IP3 824.08 KiB 1 100.0% 21d61543-d59e-403a-bf5d-bfe7f664baa6 ra-1 Datacenter: dc-2 ================ Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN DC2-1IP1 802.08 KiB 1 100.0% 583e0576-336d-4ce7-9729-2ae74e0abde2 ra-1 UN DC2-1IP2 844.4 KiB 1 100.0% fef794d5-f4c2-4a4e-bb05-9adaeb4aea4b ra-1 UN DC2-1IP3 878.12 KiB 1 100.0% 3894b3d9-1f5a-444d-83db-7b1e338bbfc9 ra-1คุณสามารถเรียกใช้
nodetool describeclusterบนโหนดเพื่อทำความเข้าใจสถานะปัจจุบันของทั้งคลัสเตอร์ ตัวอย่างเช่น ข้อมูลต่อไปนี้แสดงอินสแตนซ์ของคลัสเตอร์ 2 ศูนย์ข้อมูลที่โหนด DC-1 ทั้งหมดใช้ Cassandra เวอร์ชัน 4 ในขณะที่โหนด DC-2 ทั้งหมดใช้ Cassandra เวอร์ชัน 3# On nodes where Cassandra is upgraded
/opt/apigee/apigee-cassandra/bin/nodetool describeclusterCluster Information: Name: Apigee Snitch: org.apache.cassandra.locator.PropertyFileSnitch DynamicEndPointSnitch: enabled Partitioner: org.apache.cassandra.dht.RandomPartitioner Schema versions: 2eadcd74-0245-309a-9992-3625afa70038: [DC-1-IP1, DC-1-IP2, DC-1-IP3] 129dc15e-198e-3c11-b64c-701044a3a1ad: [DC-2-IP1, DC-2-IP2, DC-2-IP3] Stats for all nodes: Live: 6 Joining: 0 Moving: 0 Leaving: 0 Unreachable: 0 Data Centers: dc-1 #Nodes: 3 #Down: 0 dc-2 #Nodes: 3 #Down: 0 Database versions: 5.0.8: [DC-1-IP1:7000, DC-1-IP2:7000, DC-1-IP3:7000] 4.0.13: [DC-2-IP1:7000, DC-2-IP2:7000, DC-2-IP3:7000] Keyspaces: system_schema -> Replication class: LocalStrategy {} system -> Replication class: LocalStrategy {} auth -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} cache -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} devconnect -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} dek -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} user_settings -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} apprepo -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} kms -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} identityzone -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} audit -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} analytics -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} keyvaluemap -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} counter -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} apimodel_v2 -> Replication class: NetworkTopologyStrategy {dc-2=3, dc-1=3} system_distributed -> Replication class: SimpleStrategy {replication_factor=3} system_traces -> Replication class: SimpleStrategy {replication_factor=2} system_auth -> Replication class: SimpleStrategy {replication_factor=1} # On nodes where Cassandra is not upgraded/opt/apigee/apigee-cassandra/bin/nodetool describeclusterCluster Information: Name: Apigee Snitch: org.apache.cassandra.locator.PropertyFileSnitch DynamicEndPointSnitch: enabled Partitioner: org.apache.cassandra.dht.RandomPartitioner Schema versions: 2eadcd74-0245-309a-9992-3625afa70038: [DC-1-IP1, DC-1-IP2, DC-1-IP3] 129dc15e-198e-3c11-b64c-701044a3a1ad: [DC-2-IP1, DC-2-IP2, DC-2-IP3] - ระบุโหนดเริ่มต้นในศูนย์ข้อมูล: ดูส่วนวิธีระบุโหนดเริ่มต้นในภาคผนวก ทำตามขั้นตอนด้านล่างในโหนดเริ่มต้น
- หยุด ถอนการติดตั้ง และล้างข้อมูลจากโหนดของ Cassandra
เลือกโหนดเริ่มต้นแรกใน Cassandra เวอร์ชัน 5 ในศูนย์ข้อมูลนี้ หยุดเถอะ
# Stop Cassandra service on the node
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop# Uninstall Cassandra software/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall# Wipe out Cassandra datarm -rf /opt/apigee/data/apigee-cassandra - ติดตั้งซอฟต์แวร์ Cassandra เวอร์ชันเก่าในโหนดและกำหนดค่าบางอย่าง เรียกใช้ไฟล์ Bootstrap ของ Edge สำหรับ Private Cloud 4.53.00/4.53.01
- สร้างหรือแก้ไขไฟล์
/opt/apigee/customer/application/cassandra.properties - เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
ipOfNodeคือที่อยู่ IP ของโหนดที่ Cassandra ใช้สื่อสารกับโหนด Cassandra อื่นๆconf_jvm_options_custom_settings=-Dcassandra.replace_address=ipOfNode -Dcassandra.allow_unsafe_replace=true
- ตรวจสอบว่าผู้ใช้ apigee เป็นเจ้าของและอ่านไฟล์ได้ โดยทำดังนี้
chown apigee:apigee /opt/apigee/customer/application/cassandra.properties
- ติดตั้งและตั้งค่า Cassandra โดยทำดังนี้
- ตรวจสอบว่าโหนดเริ่มทำงานแล้ว ตรวจสอบคำสั่งต่อไปนี้ในโหนดนี้และโหนดอื่นๆ ในคลัสเตอร์ โหนดควรรายงานว่าอยู่ในสถานะ "UN" (Up/Normal) ดังนี้
/opt/apigee/apigee-cassandra/bin/nodetool status
- นำการกำหนดค่าเพิ่มเติมที่เพิ่มไว้ก่อนหน้านี้ออกจากไฟล์
/opt/apigee/customer/application/cassandra.properties - ทำขั้นตอนที่ 3-10 ซ้ำในโหนดเริ่มต้นของ Cassandra ทั้งหมดในศูนย์ข้อมูลทีละโหนด
- ทำซ้ำขั้นตอนที่ 3-10 ในโหนด Cassandra ที่เหลือทั้งหมดในศูนย์ข้อมูลทีละโหนด
- สร้างโหนดทั้งหมดในศูนย์ข้อมูลใหม่จากศูนย์ข้อมูลที่ใช้ Cassandra เวอร์ชันเก่า ทำขั้นตอนนี้ทีละโหนด
/opt/apigee/apigee-cassandra/bin/nodetool rebuild -dc <name of working DC>
กระบวนการนี้อาจใช้เวลาสักครู่ คุณปรับ
streamingthroughputได้หากต้องการ ตรวจสอบnodetool netstatsเพื่อดูสถานะการดำเนินการเสร็จสมบูรณ์ - (ไม่บังคับ) เรียกใช้คำสั่งซ่อมในโหนด Cassandra หากระบบไม่สร้างข้อมูลใหม่
/opt/apigee/apigee-cassandra/bin/nodetool -h node-IP repair -pr
- รีสตาร์ทคอมโพเนนต์ edge-* ทั้งหมดในศูนย์ข้อมูลทีละรายการ โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart /opt/apigee/apigee-service/bin/apigee-service edge-router restart /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- ตรวจสอบและเปลี่ยนเส้นทางการเข้าชมกลับไปยังศูนย์ข้อมูลนี้ เรียกใช้การตรวจสอบบางอย่างสำหรับการเข้าชมรันไทม์และ Management API ในศูนย์ข้อมูลนี้ และเริ่มเปลี่ยนเส้นทางการเข้าชมพร็อกซีและการเข้าชม Management API กลับไปยังศูนย์ข้อมูลนี้
- ทำขั้นตอนข้างต้นซ้ำสำหรับศูนย์ข้อมูลแต่ละแห่งที่ต้องการย้อนกลับ
# Download bootstrap of 4.53.00curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh -u uName:pWord# Execute bootstrap of 4.53.00sudo bash /tmp/bootstrap_4.53.00.sh apigeeuser=uName apigeepassword=pWord
# Install cassandra version 4.0.X/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install# Setup cassandra while passing standard configuration file/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile# Ensure Cassandra version is correct and service is running/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra version /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra status
ย้อนกลับ Cassandra โดยใช้ข้อมูลสำรอง
ข้อกำหนดเบื้องต้น
- คุณกำลังอัปเกรด Cassandra จาก 4.0.X เป็น 5.0.X และพบปัญหาระหว่างการอัปเกรด
- คุณมีข้อมูลสำรองสำหรับโหนดที่จะย้อนกลับ ระบบได้สำรองข้อมูลก่อนที่จะพยายามอัปเกรดจาก 4.0.X เป็น 5.0.X
ขั้นตอน
เลือกโหนดที่ต้องการย้อนกลับ หากคุณกำลังย้อนกลับโหนดทั้งหมดในศูนย์ข้อมูลโดยใช้ข้อมูลสำรอง ให้เริ่มจากโหนดเริ่มต้นก่อน โปรดดูส่วนวิธีระบุโหนดเริ่มต้นในภาคผนวก
หยุด ถอนการติดตั้ง และล้างโหนด Cassandra โดยทำดังนี้
# Stop Cassandra service on the node
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop# Uninstall Cassandra software/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall# Wipe Cassandra datarm -rf /opt/apigee/data/apigee-cassandraติดตั้งซอฟต์แวร์ Cassandra เวอร์ชันเก่าในโหนดและกำหนดค่าโดยทำดังนี้
- เรียกใช้ไฟล์ Bootstrap สำหรับ Edge for Private Cloud 4.53.00/4.53.01 โดยทำดังนี้
- สร้างหรือแก้ไขไฟล์
/opt/apigee/customer/application/cassandra.properties: - ตรวจสอบว่าไฟล์เป็นของผู้ใช้ Apigee และอ่านได้ โดยทำดังนี้
- ติดตั้งและตั้งค่า Cassandra โดยทำดังนี้
# Download bootstrap for 4.53.00
curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh -u uName:pWord# Execute bootstrap for 4.53.00sudo bash /tmp/bootstrap_4.53.00.sh apigeeuser=uName apigeepassword=pWordconf_jvm_options_custom_settings=-Dcassandra.replace_address=ipOfNode -Dcassandra.allow_unsafe_replace=true
chown apigee:apigee /opt/apigee/customer/application/cassandra.properties
# Install Cassandra version 4.0.X
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install# Set up Cassandra with the standard configuration file/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile# Verify Cassandra version and check service status/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra version/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra statusตรวจสอบว่าโหนดเริ่มทำงานแล้ว ตรวจสอบคำสั่งต่อไปนี้ในโหนดนี้และโหนดอื่นๆ ในคลัสเตอร์ โหนดควรรายงานว่าโหนดนี้อยู่ในสถานะ "UN" ดังนี้
/opt/apigee/apigee-cassandra/bin/nodetool status
หยุดบริการ Cassandra แล้วกู้คืนข้อมูลสำรอง ดูรายละเอียดเพิ่มเติมได้ในเอกสารประกอบการสำรองและกู้คืนข้อมูล
# Stop Cassandra service on the node
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop# Wipe the data directory in preparation for restorerm -rf /opt/apigee/data/apigee-cassandra/data# Restore the backup taken before the upgrade attempt/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backupFileเมื่อกู้คืนข้อมูลสำรองแล้ว ให้นำการกำหนดค่าเพิ่มเติมออกโดยทำดังนี้
นำการกำหนดค่าที่เพิ่มไว้ก่อนหน้านี้ออกจากไฟล์
/opt/apigee/customer/application/cassandra.propertiesเริ่มบริการ Cassandra ในโหนดโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
ทำขั้นตอนซ้ำในแต่ละโหนด Cassandra ที่คุณต้องการย้อนกลับโดยใช้ การสำรองข้อมูลทีละรายการ
เมื่อกู้คืนโหนด Cassandra ทั้งหมดแล้ว ให้รีสตาร์ทคอมโพเนนต์ edge-* ทั้งหมดทีละรายการ
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart /opt/apigee/apigee-service/bin/apigee-service edge-router restart /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
การเพิ่มประสิทธิภาพการสำรองข้อมูล (ตัวเลือกขั้นสูง)
คุณอาจลด (หรือกำจัด) การสูญหายของข้อมูลขณะกู้คืนข้อมูลสำรองได้หากมีตัวจำลองที่มีข้อมูลล่าสุดพร้อมใช้งาน หากมีตัวจำลอง หลังจากกู้คืนข้อมูลสำรองแล้ว ให้เรียกใช้การซ่อมแซมในโหนดที่กู้คืน
ภาคผนวก
วิธีระบุโหนดเริ่มต้น
เรียกใช้คำสั่งต่อไปนี้ในโหนด Cassandra ในศูนย์ข้อมูล
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra configure -search conf_cassandra_seeds
คำสั่งจะแสดงผลหลายบรรทัด มองหาบรรทัดสุดท้ายของเอาต์พุต ที่อยู่ IP ที่แสดงในบรรทัดสุดท้ายคือโหนดเริ่มต้น ในตัวอย่างด้านล่าง DC-1-IP1, DC-1-IP2, DC-2-IP1 และ DC-2-IP2 คือ IP ของโหนดเริ่มต้น
Found key conf_cassandra_seeds, with value, "127.0.0.1", in /opt/apigee/apigee-cassandra/token/default.properties Found key conf_cassandra_seeds, with value, 127.0.0.1, in /opt/apigee/apigee-cassandra/token/application/cassandra.properties Found key conf_cassandra_seeds, with value, "DC-1-IP1, DC-1-IP2, DC-2-IP1, DC-2-IP2", in /opt/apigee/token/application/cassandra.properties apigee-configutil: apigee-cassandra: # OK
ย้อนกลับ ZooKeeper
ย้อนกลับ
ในกรณีที่ต้องย้อนกลับ ให้ทำดังนี้
- ทำตามขั้นตอนการย้อนกลับในผู้สังเกตการณ์และผู้ติดตามก่อน โปรดดูหัวข้อระบุผู้นำ ผู้ติดตาม และผู้สังเกตการณ์เพื่อเลือกผู้สังเกตการณ์และผู้ติดตาม
- ดาวน์โหลดและเรียกใช้ Bootstrap ของเวอร์ชันที่คุณจะย้อนกลับไป ซึ่งอาจเป็น 4.53.00/4.53.01 กระบวนการนี้อาจแตกต่างกันไปขึ้นอยู่กับว่าโหนดมีการเชื่อมต่ออินเทอร์เน็ตภายนอกหรือคุณกำลังทำการติดตั้งแบบออฟไลน์
- หยุด Zookeeper หากทำงานอยู่ในโหนด โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
- ถอนการติดตั้ง zookeeper ที่มีอยู่:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper uninstall
- ติดตั้ง Zookeeper ตามปกติโดยทำดังนี้
/opt/apigee/apigee-setup/bin/setup.sh -p zk -f <silent-config-file>
- เมื่อย้อนกลับโหนดผู้ติดตามและโหนดผู้สังเกตการณ์ทั้งหมดแล้ว ให้ย้อนกลับโหนดผู้นำโดยทำตามขั้นตอนที่ 2 ถึง 5 ในโหนดผู้นำ
- หลังจากย้อนกลับโหนดทั้งหมดแล้ว ให้ตรวจสอบสถานะคลัสเตอร์และตรวจสอบว่ามี โหนดผู้นำในคลัสเตอร์
คืนค่าข้อมูลสำรอง
โปรดดูหัวข้อกู้คืนจากข้อมูลสำรอง
ย้อนกลับ Qpid
หากต้องการย้อนกลับไปใช้ Feature Release เวอร์ชันก่อนหน้า โปรดดาวน์โหลดไฟล์ bootstrap.sh สำหรับเวอร์ชันที่ต้องการย้อนกลับ หากต้องการย้อนกลับไปใช้ v 4.53.00/4.53.01 ให้ดาวน์โหลด
bootstrap_4.53.00.sh
หากต้องการย้อนกลับ Qpid ให้ทำตามขั้นตอนต่อไปนี้ในโฮสต์ Qpid ทั้งหมด
- หยุดโบรกเกอร์ Qpid ที่มีอยู่
apigee-service apigee-qpidd stop
- บล็อกการเข้าชมขาเข้าในพอร์ตโบรกเกอร์ 5672 จาก Message Processor ทั้งหมดโดยใช้ไฟร์วอลล์ คุณใช้ไฟร์วอลล์นี้ได้ที่ระดับอินสแตนซ์โหนด Qpid หรือไฟร์วอลล์/คอมโพเนนต์เครือข่ายภายนอกอื่นๆ
เราขอแนะนำให้คุณทำตามขั้นตอนเดียวกันสำหรับที่อยู่ IP ของ Message Processor ทั้งหมด ตัวอย่างเช่น หากต้องการยกเลิก (DROP) คำขอที่มาจากที่อยู่ IP ของ Message Processor ไปยังโหนด Qpid ในพอร์ต 5672 โดยใช้ IPTables คุณสามารถใช้คำสั่งต่อไปนี้
iptables -A INPUT -p tcp --dport 5672 -s MESSAGE_PROCESSOR_IP -j DROP
- เริ่มนายหน้า Qpid อีกครั้งเพื่อระบายข้อความที่มีอยู่ (หากมี)
apigee-service apigee-qpidd start
- ตรวจสอบว่าคิวที่มีอยู่ว่างเปล่า หากต้องการตรวจสอบ ให้เข้าสู่ระบบพอร์ทัลการจัดการ Qpid โดยทำดังนี้
http://QPID_NODE_IP:8090
- หลังจากตรวจสอบว่าคิวว่างแล้ว ให้หยุดและถอนการติดตั้ง Qpid โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall
- ลบไดเรกทอรีข้อมูล Qpid โดยทำดังนี้
rm -r APIGEE_ROOT/data/apigee-qpidd
- ติดตั้งโบรกเกอร์ Qpid อีกครั้ง
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
- เมื่อติดตั้ง Qpid Broker อีกครั้งแล้ว ให้นำการตั้งค่าไฟร์วอลล์ออกและแสดงรายการการตั้งค่าที่มีอยู่โดยใช้คำสั่งต่อไปนี้
iptables -F iptables -L
ย้อนกลับ Postgres
หากต้องการดาวน์เกรดจากเวอร์ชัน 4.54.00 เป็นเวอร์ชัน 4.53.00/4.53.01 คุณต้องย้อนกลับการอัปเดต Postgres นอกเหนือจากคอมโพเนนต์ Edge
วิธีเปลี่ยนกลับการอัปเดต Postgres เมื่ออัปเดต Postgres ในการกำหนดค่าแบบ Master-Standby มีดังนี้
- เลื่อนระดับโหนดสแตนด์บายใหม่ให้เป็นมาสเตอร์ Postgres มาสเตอร์ Postgres ใหม่จะเป็น เวอร์ชันเดียวกับการติดตั้ง Edge ก่อนหน้า
- กำหนดค่าโหนดสำรองเก่าให้เป็นโหนดสำรองของมาสเตอร์ใหม่ โหนดสแตนด์บายเก่าจะเป็นเวอร์ชันเดียวกับการติดตั้ง Edge ก่อนหน้า
- ลงทะเบียนโหนดหลักและโหนดสแตนด์บายใหม่กับกลุ่ม Analytics และกลุ่มผู้บริโภค
เมื่อย้อนกลับเสร็จแล้ว คุณจะไม่จำเป็นต้องใช้โหนดหลักเดิมอีกต่อไป จากนั้นคุณจะเลิกใช้งานโหนดมาสเตอร์เก่าได้
ก่อนเริ่มต้น
ก่อนที่จะย้อนกลับ Postgres 18 เป็น 17/14 ให้ทำตามขั้นตอนต่อไปนี้ทั้งในโฮสต์สแตนด์บายใหม่และโฮสต์สแตนด์บายเก่าเพื่ออัปเดตพร็อพเพอร์ตี้ max_locks_per_transaction ใน apigee-postgresql
- หากไม่มี ให้สร้างไฟล์
/opt/apigee/customer/application/postgresql.properties - เปลี่ยนการเป็นเจ้าของไฟล์นี้เป็น apigee โดยทำดังนี้
sudo chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
- เพิ่มพร็อพเพอร์ตี้ต่อไปนี้ลงในไฟล์
conf/postgresql.conf+max_locks_per_transaction=30000
- กำหนดค่า apigee-postgresql
apigee-service apigee-postgresql configure
- รีสตาร์ท apigee-postgresql:
apigee-service apigee-postgresql restart
ขั้นตอนการย้อนกลับโดยละเอียด
- ตรวจสอบว่าโหนด Postgres สแตนด์บายใหม่ทำงานอยู่
/opt/apigee/apigee-service/bin/apigee-all status
หาก Postgres ไม่ทำงาน ให้เริ่มการทำงานโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-all start
- ตรวจสอบว่า Postgres หยุดทำงานในโหนดหลักเก่าและโหนดสแตนด์บายเก่าแล้ว โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-all status
หาก Postgres ทำงานอยู่ ให้หยุดการทำงานโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- หากติดตั้งแล้ว ให้เริ่ม Qpid ในโหนดสแตนด์บายเก่าโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
- เลื่อนระดับโหนดสแตนด์บายใหม่ให้เป็นมาสเตอร์ Postgres โดยทำดังนี้
- เลื่อนระดับโหนดสแตนด์บายใหม่ให้เป็นมาสเตอร์ใหม่
apigee-service apigee-postgresql promote-standby-to-master old_master_IP
หากได้รับข้อความแจ้ง ให้ป้อนรหัสผ่าน Postgres สำหรับผู้ใช้ "apigee" ซึ่งค่าเริ่มต้นคือ "postgres"
- แก้ไขไฟล์การกำหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุสิ่งต่อไปนี้
# IP address of the new master: PG_MASTER=new_standby_IP # IP address of the old standby node PG_STANDBY=old_standby_IP
- กำหนดค่ามาสเตอร์ใหม่:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- เลื่อนระดับโหนดสแตนด์บายใหม่ให้เป็นมาสเตอร์ใหม่
- หากอัปเกรดโหนดสแตนด์บายเก่าเป็นเวอร์ชันใหม่กว่าแล้ว คุณต้อง
ดาวน์เกรดซอฟต์แวร์ Apigee ในโหนดสแตนด์บายเก่าก่อน หากคุณยังมีเวอร์ชันเก่าในโหนดสแตนด์บายเก่า คุณสามารถข้ามขั้นตอนนี้และทำตามขั้นตอนที่ 6 ต่อได้
- หยุด Postgres ในโหนดสแตนด์บายเก่า
apigee-service apigee-postgresql stop apigee-service edge-postgres-server stop
- ถอนการติดตั้ง Postgres จากโหนดสแตนด์บายเก่า โดยทำดังนี้
apigee-service apigee-postgresql uninstall apigee-service edge-postgres-server uninstall apigee-service edge-analytics uninstall
- ลบไดเรกทอรีข้อมูล Postgres ออกจากโหนดสแตนด์บายเก่า
cd /opt/apigee/data/apigee-postgresql/pgdata rm -rf *
- ดาวน์โหลดและเรียกใช้ Bootstrap เวอร์ชันเก่า (สำหรับเวอร์ชัน Apigee ที่คุณจะย้อนกลับไป) ในโหนดสแตนด์บายเก่า ขั้นตอนที่แน่นอนอาจแตกต่างกันไปโดยขึ้นอยู่กับว่าคุณใช้การติดตั้งผ่านอินเทอร์เน็ตหรือแบบออฟไลน์ การเรียกใช้ Apigee Bootstrap เวอร์ชันเก่าจะ ตั้งค่าที่เก็บ yum ด้วยข้อมูล Apigee เวอร์ชันเก่า
- ตั้งค่าคอมโพเนนต์ Postgres ในโหนดสแตนด์บายเก่า
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
- ตรวจสอบและยืนยันว่าคอมโพเนนต์ Postgres ในโหนดสแตนด์บายเก่า
ได้รับการเปลี่ยนกลับเป็นเวอร์ชันเก่าแล้ว
apigee-service apigee-postgresql version apigee-service edge-postgres-server version
- หยุด Postgres ในโหนดสแตนด์บายเก่า
- สร้างโหนดสแตนด์บายเก่าขึ้นมาใหม่
- แก้ไขไฟล์การกำหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุสิ่งต่อไปนี้
# IP address of the new master: PG_MASTER=new_standby_IP # IP address of the old standby node PG_STANDBY=old_standby_IP
- นำไดเรกทอรีข้อมูลในโหนดสแตนด์บายเก่าออกโดยทำดังนี้
cd /opt/apigee/data/apigee-postgresql/pgdata rm -rf *
- กำหนดค่าโหนดสแตนด์บายเก่าใหม่ให้เป็นโหนดสแตนด์บายของมาสเตอร์ใหม่ โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- ตรวจสอบว่า Postgres ทำงานอยู่ในโหนดสแตนด์บายเก่า
/opt/apigee/apigee-service/bin/apigee-all status
หาก Postgres ไม่ได้ทำงาน ให้เริ่มทำงานโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
- แก้ไขไฟล์การกำหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุสิ่งต่อไปนี้
- ยืนยันว่าได้เพิ่มโหนดสแตนด์บายใหม่แล้วโดยดูไฟล์
/opt/apigee/apigee-postgresql/conf/pg_hba.confในมาสเตอร์ใหม่ - ดูข้อมูลการวิเคราะห์และกลุ่มผู้ใช้ปัจจุบันโดยเรียกใช้คำสั่งต่อไปนี้ในเซิร์ฟเวอร์การจัดการ
curl -u sysAdminEmail:password http://ms_IP:8080/v1/analytics/groups/ax
คำสั่งนี้จะแสดงชื่อกลุ่ม Analytics ในช่อง
nameและชื่อกลุ่มผู้บริโภคในช่องnameใต้consumer-groupsนอกจากนี้ยังแสดง UUID ของโหนดหลักและโหนดสแตนด์บาย Postgres เก่าในฟิลด์postgres-serverและในฟิลด์datastoresด้วย คุณควรเห็นเอาต์พุตในรูปแบบต่อไปนี้{ "name" : "axgroup-001", "properties" : { }, "scopes" : [ "VALIDATE~test", "sgilson~prod" ], "uuids" : { "qpid-server" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ], "postgres-server" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ], "datastores" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ], "properties" : { } } ], "data-processors" : { } } - รับที่อยู่ UUID ของมาสเตอร์เก่าโดยเรียกใช้คำสั่ง
curlต่อไปนี้ในโหนดมาสเตอร์เก่าcurl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self
คุณควรเห็น UUID ของโหนดที่ส่วนท้ายของเอาต์พุตในรูปแบบต่อไปนี้
"type" : [ "postgres-server" ], "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
- ทำซ้ำขั้นตอนก่อนหน้าเพื่อรับที่อยู่ IP ของโหนดสแตนด์บายเก่าและมาสเตอร์ใหม่
- นำโหนดหลักและโหนดสแตนด์บายเก่าออกจากกลุ่มผู้ใช้
curl -u sysAdminEmail:password -X DELETE \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/masterUUID,standbyUUID" -v
โดย axgroup-001 และ consumer-group-001 คือชื่อเริ่มต้นของ กลุ่มข้อมูลวิเคราะห์และกลุ่มผู้บริโภค masterUUID,standbyUUID อยู่ในลำดับเดียวกับที่ปรากฏด้านบนเมื่อคุณดูข้อมูลการวิเคราะห์และกลุ่มผู้บริโภคปัจจุบันด้านบน คุณอาจต้องระบุเป็น standbyUUID,masterUUID
พร็อพเพอร์ตี้
datastoresสำหรับconsumer-groupsควรว่างเปล่าแล้ว - นำโหนดหลักและโหนดสแตนด์บายเก่าออกจากกลุ่ม Analytics โดยทำดังนี้
curl -u sysAdminEmail:password -X DELETE \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v
ตอนนี้พร็อพเพอร์ตี้
postgres-serverในส่วนuuidsควรว่างเปล่า - ลงทะเบียนโหนดหลักและโหนดสแตนด์บาย PG ใหม่กับกลุ่มการวิเคราะห์และกลุ่มผู้บริโภค
curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v curl -u sysAdminEmail:password -X POST -H "Content-Type:application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=masterUUID,standbyUUID" -v
- ตรวจสอบกลุ่ม Analytics โดยทำดังนี้
curl -u sysAdminEmail:password http://ms_IP:8080/v1/analytics/groups/ax
คุณควรเห็น UUID ของโหนดหลักและโหนดสแตนด์บายใหม่ที่แสดงอยู่ในกลุ่มการวิเคราะห์และกลุ่มผู้ใช้
- รีสตาร์ท Edge Management Server โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- รีสตาร์ทเซิร์ฟเวอร์ Qpid ทั้งหมดโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- รีสตาร์ทเซิร์ฟเวอร์ Postgres ทั้งหมดโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- ยืนยันสถานะการจำลองโดยเรียกใช้สคริปต์ต่อไปนี้ในเซิร์ฟเวอร์ทั้ง 2 เครื่อง ระบบ
ควรแสดงผลลัพธ์ที่เหมือนกันในทั้ง 2 เซิร์ฟเวอร์เพื่อให้การจำลองแบบสำเร็จ
เรียกใช้คำสั่งต่อไปนี้ในมาสเตอร์ใหม่
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
ตรวจสอบว่าเป็นอุปกรณ์หลัก ในโหนดสแตนด์บายเก่า ให้เรียกใช้คำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
ตรวจสอบว่าอุปกรณ์อยู่ในโหมดสแตนด์บาย
- ทำซ้ำขั้นตอนก่อนหน้าหลังจากส่งคำขอ API หลายรายการเพื่อให้แน่ใจว่าโหนดซิงค์กัน
- เลิกใช้งาน Postgres Master เดิม:
หรือคุณจะถอนการติดตั้ง Qpid จากมาสเตอร์เก่าและติดตั้ง Qpid ในโหนดมาสเตอร์ใหม่ก็ได้ หลังจากถอนการติดตั้ง Qpid แล้ว คุณสามารถเลิกใช้งานโหนดหลักเก่าได้
ย้อนกลับ UI ใหม่ของ Edge
Apigee Edge สำหรับ Private Cloud 4.54.00 จะแทนที่ UI แบบคลาสสิก (edge-ui) ด้วย UI ของ Edge ใหม่ (edge-management-ui) เนื่องจากการเปลี่ยนแปลงคอมโพเนนต์ UI ใน 4.54.00 การย้อนกลับไปใช้เวอร์ชัน 4.53.00 หรือ 4.53.01 จึงต้องถอนการติดตั้ง edge-management-ui และติดตั้งโปรไฟล์ UI ก่อนหน้าอีกครั้ง โดยทำดังนี้
- UI แบบคลาสสิก (
edge-ui): ติดตั้งโปรไฟล์uiอีกครั้ง - Edge UI ใหม่ (
edge-uiและedge-management-ui): ติดตั้งทั้งโปรไฟล์uiและueอีกครั้งในโหนดที่เกี่ยวข้อง
วิธีย้อนกลับ UI ในโหนด
- หยุดและถอนการติดตั้ง UI ของ Edge เวอร์ชัน 4.54.00 ใหม่ แล้วติดตั้งเวอร์ชันก่อนหน้าเพื่อย้อนกลับ
- หยุดและถอนการติดตั้ง UI ของ New Edge 4.54.00
(
edge-management-ui):/opt/apigee/apigee-service/bin/apigee-service edge-management-ui stop /opt/apigee/apigee-service/bin/apigee-service edge-management-ui uninstall /opt/apigee/apigee-service/bin/apigee-service edge-management-ui-static uninstall
- เรียกใช้ไฟล์ Bootstrap สำหรับ Apigee Edge สำหรับ Private Cloud
4.53.00/4.53.01:
# Download bootstrap for 4.53.00 curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh -u uName:pWord # Execute bootstrap for 4.53.00 sudo bash /tmp/bootstrap_4.53.00.sh apigeeuser=uName apigeepassword=pWord
- ย้อนกลับ
apigee-setupจาก 4.54.00 เป็นเวอร์ชันก่อนหน้า โดยทำดังนี้# Uninstall apigee-setup /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall # Install apigee-setup /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- หยุดและถอนการติดตั้ง UI ของ New Edge 4.54.00
(
- กู้คืนการกำหนดค่า UI เวอร์ชัน 4.53.00/4.53.01
- หากคุณสำรองข้อมูลไฟล์การกำหนดค่าแบบไม่มีการโต้ตอบจากการติดตั้งเวอร์ชัน 4.53.00 หรือ 4.53.01 ให้ใช้ไฟล์ข้อมูลสำรองนั้นสำหรับขั้นตอนการย้อนกลับ ไม่เช่นนั้น ในไฟล์การกำหนดค่าแบบไม่มีการโต้ตอบ 4.54.00 ให้กู้คืนหรือยกเลิกการทำเครื่องหมายเป็นความคิดเห็นสำหรับพร็อพเพอร์ตี้ UI 4.53.00 หรือ 4.53.01 ที่ถูกนำออกหรือทำเครื่องหมายเป็นความคิดเห็นระหว่างการอัปเกรด โปรดดูข้อมูลอ้างอิงในส่วนการอัปเกรด UI
- หาก
/opt/apigee/customer/application/ui.propertiesถูกลบระหว่างการอัปเกรด ให้กู้คืนจากไดเรกทอรีสำรองข้อมูล ดังนี้cp -rf /opt/apigee/backup/ui/customer/application/ui.properties /opt/apigee/customer/application/ chown apigee:apigee /opt/apigee/customer/application/ui.properties
- ติดตั้งและกำหนดค่า UI เวอร์ชันก่อนหน้าอีกครั้ง
- ย้อนกลับไปใช้ UI แบบคลาสสิก (
edge-ui)- ติดตั้งและตั้งค่า Classic UI (สำหรับการตรวจสอบสิทธิ์พื้นฐาน ไม่จำเป็นต้องทำขั้นตอนเพิ่มเติม)
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
- หากเปิดใช้ SSO ให้กำหนดค่า SSO ใน UI แบบคลาสสิก (ตรวจสอบว่า
apigee-ssoทำงานก่อน)/opt/apigee/apigee-service/bin/apigee-service edge-ui configure-sso -f configFile
- ติดตั้งและตั้งค่า Classic UI (สำหรับการตรวจสอบสิทธิ์พื้นฐาน ไม่จำเป็นต้องทำขั้นตอนเพิ่มเติม)
- ย้อนกลับไปใช้ Edge UI เวอร์ชัน 4.53.00 หรือ 4.53.01 (
edge-management-uiและ Shoehornedge-ui):- ตรวจสอบว่าได้ตั้งค่า
EDGEUI_ENABLE_UNIFIED_UI=yในไฟล์การกำหนดค่าแบบไม่โต้ตอบแล้ว จากนั้นติดตั้งและตั้งค่าโปรไฟล์uiและueโดยทำดังนี้/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile /opt/apigee/apigee-setup/bin/setup.sh -p ue -f configFile
- หากเปิดใช้ SSO ให้กำหนดค่า SSO ในคอมโพเนนต์ UI ทั้ง 2 รายการ
(ตรวจสอบว่า
apigee-ssoทำงานก่อน)/opt/apigee/apigee-service/bin/apigee-service edge-ui configure-sso -f configFile /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-sso -f configFile
- ตรวจสอบว่าได้ตั้งค่า
- ย้อนกลับไปใช้ UI แบบคลาสสิก (
- ตรวจสอบสถานะและเวอร์ชันของ UI ที่ย้อนกลับ
- สำหรับ UI แบบคลาสสิก (
edge-ui) ให้ทำดังนี้/opt/apigee/apigee-service/bin/apigee-service edge-ui status /opt/apigee/apigee-service/bin/apigee-service edge-ui version
- สำหรับ Edge UI ใหม่ (
edge-management-ui) ให้ทำดังนี้/opt/apigee/apigee-service/bin/apigee-service edge-management-ui status /opt/apigee/apigee-service/bin/apigee-service edge-management-ui version
- สำหรับ UI แบบคลาสสิก (
ย้อนกลับ OpenLDAP
ส่วนนี้จะแสดงคำแนะนำทีละขั้นตอนสำหรับการย้อนกลับ Symas OpenLDAP 2.6.10 ใน Edge for Private Cloud 4.54.00 เป็น OpenLDAP 2.4.46 (Edge for Private Cloud 4.53.00) หรือ Symas OpenLDAP 2.6.7 (Edge for Private Cloud 4.53.01) คุณต้องดำเนินการย้อนกลับในคลัสเตอร์ LDAP ทั้งหมดโดยใช้ข้อมูลสำรอง LDAP ก่อนการอัปเกรดที่ถูกต้อง
เป้าหมายหลักคือการเปลี่ยนคลัสเตอร์ LDAP ทั้งหมดกลับสู่สถานะที่สอดคล้องกันจากข้อมูลสำรองที่ทราบว่าถูกต้อง กระบวนการนี้เหมือนกันทั้งหมดสำหรับทุกสถานการณ์ ได้แก่ เซิร์ฟเวอร์เดียว ใช้งานอยู่-ใช้งานอยู่ และใช้งานอยู่-ไม่ได้ใช้งาน
ก่อนเริ่มต้น
- ความไม่เข้ากันของข้อมูลสำรอง: ใช้ข้อมูลสำรองก่อนการอัปเกรดจาก OpenLDAP 2.4.46 (Edge for Private Cloud 4.53.00) หรือ Symas OpenLDAP 2.6.7 (Edge for Private Cloud 4.53.01) ที่ดำเนินการโดยใช้
apigee-service apigee-openldap backupก่อนที่จะพยายามอัปเกรด ข้อมูลสำรองที่สร้างขึ้นหลังจากการอัปเกรดจะใช้ร่วมกันไม่ได้และใช้งานไม่ได้ - การหยุดทำงานของ Management API: ในระหว่างการย้อนกลับ LDAP, Management API
จะใช้งานไม่ได้ ซึ่งอาจส่งผลต่อการดูแลระบบ ปิดอินสแตนซ์ทั้งหมดของ
edge-management-serverและedge-uiก่อนดำเนินการย้อนกลับ LDAP - ความเสี่ยงที่ข้อมูลจะสูญหาย: การดำเนินการต่อโดยไม่มีข้อมูลสำรองที่ถูกต้องและเข้ากันได้อาจทำให้ข้อมูลสูญหายอย่างถาวร
- ข้อมูลสำรองที่ถูกต้อง: ต้องมีข้อมูลสำรอง LDAP ก่อนการอัปเกรดที่ถูกต้อง
- การสำรองข้อมูลไฟล์
silent.conf: เก็บข้อมูลสำรองของไฟล์silent.confทั้งจากเวอร์ชันก่อนหน้าและเวอร์ชันปัจจุบันเพื่อป้องกันไม่ให้เกิดความสับสนในการกำหนดค่าระหว่างขั้นตอนการอัปเกรดและการย้อนกลับ - ลำดับการย้อนกลับ: ทำตามขั้นตอนการย้อนกลับสำหรับ Cassandra, ZooKeeper, Qpid, PostgreSQL,
apigee-ssoและ Edge UI ให้เสร็จสิ้นก่อนที่จะย้อนกลับ OpenLDAP
ขั้นตอนการย้อนกลับ
- ปิดเซิร์ฟเวอร์การจัดการและ UI: ปิดอินสแตนซ์
edge-management-serverและedge-uiทั้งหมดก่อนดำเนินการย้อนกลับ LDAPapigee-service edge-management-server stop apigee-service edge-ui stop
- บันทึกจำนวนรายการ LDAP ปัจจุบัน (ก่อนหยุด LDAP): รับจำนวนระเบียนทั้งหมดเพื่อใช้อ้างอิงจากเซิร์ฟเวอร์ LDAP ทั้งหมด โดยแทนที่
YOUR_PASSWORDด้วยรหัสผ่านผู้จัดการ LDAP ปัจจุบัน (จำนวนระเบียนต้องตรงกันในเซิร์ฟเวอร์ LDAP ทั้งหมด)# Note: Replace 'YOUR_PASSWORD' with your current LDAP manager password. ldapsearch -o ldif-wrap=no -b "dc=apigee,dc=com" -D "cn=manager,dc=apigee,dc=com" -H ldap://:10389 -LLL -x -w 'YOUR_PASSWORD' | wc -l
- หยุดและถอนการติดตั้ง LDAP 2.6 ใหม่: หยุดบริการ
apigee-openldapและลบไดเรกทอรีการกำหนดค่าและข้อมูล ทำขั้นตอนนี้ในเซิร์ฟเวอร์ LDAP ทั้งหมดทีละโหนดในคลัสเตอร์เพื่อให้มั่นใจว่ามีความสอดคล้องกันapigee-service apigee-openldap stop apigee-service apigee-openldap uninstall rm -rf /opt/apigee/data/apigee-openldap/*
- ติดตั้ง LDAP เวอร์ชันก่อนหน้า 2.4.46 หรือ 2.6.7:
- ติดตั้ง LDAP เวอร์ชันเก่า:
/opt/apigee/apigee-setup/bin/setup.sh -p ld -f /opt/silent.conf
- ตรวจสอบเวอร์ชัน LDAP:
source ~/.bash_profile ldapsearch -VV # Expected output if rolled back to 4.53.00: ldapsearch: @(#) $OpenLDAP: ldapsearch 2.4.46 # Expected output if rolled back to 4.53.01: ldapsearch: @(#) $OpenLDAP: ldapsearch 2.6.7
- ทำขั้นตอนย่อยก่อนหน้าในขั้นตอนที่ 4 ซ้ำในแต่ละโหนด LDAP ทีละรายการ
- ติดตั้ง LDAP เวอร์ชันเก่า:
- ล้างข้อมูลที่ตกค้าง: หยุดบริการที่ติดตั้งใหม่ในเซิร์ฟเวอร์ LDAP ทั้งหมดทีละรายการ และล้างไดเรกทอรีข้อมูลเพื่อเตรียมพร้อมสำหรับการกู้คืนจากข้อมูลสำรอง โดยทำดังนี้
apigee-service apigee-openldap stop rm -rf /opt/apigee/data/apigee-openldap/*
- กู้คืนข้อมูล LDAP: สำหรับการตั้งค่าเซิร์ฟเวอร์เดียว ให้ไปที่ขั้นตอนที่ 6b โดยตรง สำหรับการตั้งค่าแบบหลายเซิร์ฟเวอร์ ให้ทำตามขั้นตอนที่ 6ก
- ระบุเซิร์ฟเวอร์ LDAP ที่ใช้งานอยู่: ก่อนกู้คืนข้อมูล LDAP ให้ระบุเซิร์ฟเวอร์ (ผู้ให้บริการ) ที่ใช้งานอยู่โดยเรียกใช้คำสั่งต่อไปนี้
grep -i '^olcSyncrepl:' /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase*.ldif
- กู้คืนข้อมูล LDAP (ตรวจสอบว่าขั้นตอนที่ 5 เสร็จสมบูรณ์ในเซิร์ฟเวอร์ทั้งหมดก่อนกู้คืน)
- ในเซิร์ฟเวอร์ LDAP เดียวหรือที่ใช้งานอยู่ (กำหนดในขั้นตอนที่ 6ก) ให้ไปที่ไดเรกทอรีข้อมูลสำรองและกู้คืนข้อมูลสำรองก่อนการอัปเกรด (เช่น
2025.07.28,13.59.00หรือละเว้นการประทับเวลาหากข้อมูลสำรองก่อนการอัปเกรดเป็นข้อมูลสำรองล่าสุดในไดเรกทอรี) โดยทำดังนี้cd /opt/apigee/backup/openldap # To restore a specific backup, provide the timestamp as shown below: apigee-service apigee-openldap restore 2025.07.28,13.59.00 # Note: If no timestamp is provided, the latest available backup will be restored by default: apigee-service apigee-openldap restore # It is recommended to specify the backup explicitly to avoid restoring an unintended version.
- เริ่มบริการ
apigee-openldapapigee-service apigee-openldap start
- ในเซิร์ฟเวอร์ LDAP เดียวหรือที่ใช้งานอยู่ (กำหนดในขั้นตอนที่ 6ก) ให้ไปที่ไดเรกทอรีข้อมูลสำรองและกู้คืนข้อมูลสำรองก่อนการอัปเกรด (เช่น
- ระบุเซิร์ฟเวอร์ LDAP ที่ใช้งานอยู่: ก่อนกู้คืนข้อมูล LDAP ให้ระบุเซิร์ฟเวอร์ (ผู้ให้บริการ) ที่ใช้งานอยู่โดยเรียกใช้คำสั่งต่อไปนี้
- เริ่มเซิร์ฟเวอร์ LDAP ที่เหลือ: หากคุณมีการตั้งค่าแบบหลายเซิร์ฟเวอร์ ให้เริ่มบริการในเซิร์ฟเวอร์ LDAP ที่เหลือแต่ละเครื่องโดยทำดังนี้
apigee-service apigee-openldap start
- การตรวจสอบขั้นสุดท้าย:
- ตรวจสอบว่าการย้อนกลับสำเร็จและข้อมูลสอดคล้องกันทั่วทั้งคลัสเตอร์ LDAP
- เรียกใช้คำสั่งตรวจสอบความถูกต้องในเซิร์ฟเวอร์ LDAP ทั้งหมด โดยแทนที่
YOUR_PASSWORDด้วยรหัสผ่านผู้จัดการ LDAP ปัจจุบัน จำนวนระเบียนต้องเหมือนกันในเซิร์ฟเวอร์ทั้งหมด และต้องตรงกับจำนวนที่คุณบันทึกไว้ในขั้นตอนที่ 2# Note: Replace 'YOUR_PASSWORD' with your current LDAP manager password. ldapsearch -o ldif-wrap=no -b "dc=apigee,dc=com" -D "cn=manager,dc=apigee,dc=com" -H ldap://:10389 -LLL -x -w 'YOUR_PASSWORD' | wc -l
- หลังจากยืนยันว่าข้อมูลถูกต้องและสอดคล้องกันแล้ว ให้เริ่ม
edge-management-server,edge-uiและคอมโพเนนต์อื่นๆ ที่เกี่ยวข้องตามขั้นตอนมาตรฐานขององค์กร
ย้อนกลับคอมโพเนนต์ Edge
คอมโพเนนต์ที่มีโค้ดร่วมกัน
คอมโพเนนต์ Edge ต่อไปนี้ใช้โค้ดร่วมกัน ดังนั้น หากต้องการย้อนกลับ คอมโพเนนต์ใดคอมโพเนนต์หนึ่งเหล่านี้ในโหนด คุณต้องย้อนกลับคอมโพเนนต์ทั้งหมด เหล่านี้ที่อยู่ในโหนดนั้น
edge-management-server(เซิร์ฟเวอร์การจัดการ)edge-message-processor(ตัวประมวลผลข้อความ)edge-router(เราเตอร์)edge-postgres-server(เซิร์ฟเวอร์ Postgres)edge-qpid-server(เซิร์ฟเวอร์ Qpid)
ตัวอย่างเช่น หากคุณติดตั้ง Management Server, เราเตอร์ และ Message Processor ไว้ในโหนด หากต้องการย้อนกลับรายการใดรายการหนึ่ง คุณต้องย้อนกลับทั้ง 3 รายการ
หากต้องการย้อนกลับไปใช้รุ่นหลักหรือรุ่นย่อยก่อนหน้า ให้ทำดังนี้ในแต่ละโหนดที่โฮสต์คอมโพเนนต์
-
ดาวน์โหลดไฟล์
bootstrap.shสำหรับเวอร์ชันที่ต้องการย้อนกลับไปใช้ ดังนี้- หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.53.00/4.53.01 ให้ดาวน์โหลด
bootstrap_4.53.00.sh/bootstrap_4.53.01.sh
- หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.53.00/4.53.01 ให้ดาวน์โหลด
- หยุดคอมโพเนนต์เพื่อย้อนกลับ โดยทำดังนี้
- หากต้องการย้อนกลับคอมโพเนนต์ที่มีโค้ดร่วมกันในโหนด คุณต้องหยุดคอมโพเนนต์ทั้งหมด ดังตัวอย่างต่อไปนี้
/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
- หากต้องการย้อนกลับคอมโพเนนต์ที่มีโค้ดร่วมกันในโหนด คุณต้องหยุดคอมโพเนนต์ทั้งหมด ดังตัวอย่างต่อไปนี้
- หากคุณกำลังย้อนกลับการสร้างรายได้ ให้ถอนการติดตั้งจากโหนด Management Server และ Message Processor ทั้งหมด โดยทำดังนี้
/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
- วิธีย้อนกลับ Nginx
### Find the apigee-nginx RPM rpm -qa | grep -i "apigee-nginx" ### Remove the apigee-nginx RPM dnf remove apigee-nginx-1.30.x
- หากต้องการย้อนกลับคอมโพเนนต์อื่นๆ ในโหนด ให้ถอนการติดตั้งเฉพาะคอมโพเนนต์นั้น ดังตัวอย่างต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service component uninstall
โดย component คือชื่อคอมโพเนนต์
- หากต้องการย้อนกลับ Edge Router คุณต้องลบเนื้อหาของไฟล์
/opt/nginx/conf.dนอกเหนือจากการถอนการติดตั้งกลุ่มคอมโพเนนต์edge-gatewayดังนี้cd /opt/nginx/conf.d rm -rf *
- หากต้องการย้อนกลับคอมโพเนนต์ที่มีโค้ดร่วมกันในโหนด คุณต้องถอนการติดตั้งคอมโพเนนต์ทั้งหมดโดยถอนการติดตั้งกลุ่มคอมโพเนนต์
- ถอนการติดตั้ง
apigee-setupเวอร์ชัน 4.54.00 โดยทำดังนี้/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
- ติดตั้งยูทิลิตี
apigee-serviceเวอร์ชัน 4.53.00 และทรัพยากร Dependency ตัวอย่างต่อไปนี้จะติดตั้งapigee-serviceเวอร์ชัน 4.53.00sudo bash /tmp/bootstrap_4.53.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
- ทำกระบวนการนี้ซ้ำกับแต่ละโหนดที่โฮสต์คอมโพเนนต์ที่คุณ กำลังย้อนกลับ
ย้อนกลับ 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