Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

มีหลายวิธีในการอัพเกรดคลัสเตอร์เซิร์ฟเวอร์ Couchbase® แบบหลายโหนด โพสต์นี้อธิบายขั้นตอนโดยละเอียดสำหรับการอัปเกรดออนไลน์แบบต่อเนื่องโดยใช้เฟลโอเวอร์ที่สง่างามและวิธีการกู้คืนเดลต้า

แนะนำตัว

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

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

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

รายละเอียดสภาพแวดล้อม

ตัวอย่างในโพสต์นี้มีลักษณะดังต่อไปนี้:

  • มีคลัสเตอร์สองโหนด Prashant 2-Node London Cluster .
  • อัปเกรด Couchbase Enterprise Edition เวอร์ชัน 5.1.0 บิวด์ 5552 เป็น CouchbaseEnterprise Edition เวอร์ชัน 5.5.0 บิลด์ 2473 - IPv4
  • ใช้เว็บคอนโซลการดูแลระบบ Couchbase สำหรับขั้นตอนส่วนใหญ่

ขั้นตอนการอัพเกรด

ใช้ขั้นตอนในหัวข้อนี้เพื่อทำการอัพเกรด

ขั้นตอนที่ 1:ดาวน์โหลด Couchbase เวอร์ชัน 5.5 บนโหนดทั้งสองของคลัสเตอร์

ดาวน์โหลด Couchbase เวอร์ชัน 5.5 ไบนารีที่ปฏิบัติการได้ในคลัสเตอร์โหนดแรก

รูปภาพต่อไปนี้ใช้ WGET ยูทิลิตีเพื่อดาวน์โหลดไฟล์ RPM PackageManager (RPM) ที่จำเป็นจากเซิร์ฟเวอร์

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

หลังจากดาวน์โหลด ตำแหน่งปัจจุบันจะมีไบนารีเวอร์ชัน 5.5 ดังที่แสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

ทำซ้ำขั้นตอนการดาวน์โหลดสำหรับโหนดอื่นของคลัสเตอร์

ขั้นตอนที่ 2:เข้าสู่ระบบคลัสเตอร์ node-1

ใช้ Couchbase Web Console เพื่อเข้าสู่ระบบคลัสเตอร์ node-1 โดยใช้Adminstrator บัญชีดังแสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

ขั้นตอนที่ 3:แสดงรายการเซิร์ฟเวอร์

คลิกที่ เซิร์ฟเวอร์ เพื่อดูรายการเซิร์ฟเวอร์ที่เป็นส่วนหนึ่งของคลัสเตอร์ รูปภาพต่อไปนี้แสดงว่าเรามีโหนดเซิร์ฟเวอร์สองโหนดที่เป็นส่วนหนึ่งของคลัสเตอร์นี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

ขั้นตอนที่ 4:ตรวจสอบรายละเอียดเซิร์ฟเวอร์

คลิกที่แต่ละเซิร์ฟเวอร์เพื่อดูข้อมูลโดยละเอียดรวมถึงเวอร์ชันปัจจุบันดังที่แสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

เนื่องจากคุณเข้าสู่ระบบจาก node-1 คุณต้องอัปเกรดโหนดอื่น node-2 ขั้นแรกเพื่อให้เซสชัน Couchbase Web Console ยังคงไม่เสียหายแม้หลังจากปิด Couchbase ระหว่างการอัปเกรด

ขั้นตอนที่ 5:ดำเนินการเฟลโอเวอร์ที่สวยงามของ node-2

ขยาย node-2 ส่วนแล้วคลิก ล้มเหลว ดังแสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

เลือก ล้มเหลวอย่างสง่างาม และคลิก เซิร์ฟเวอร์ล้มเหลว ดังแสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

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

รูปภาพต่อไปนี้แสดงความคืบหน้าของการอัปเกรด:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

รูปภาพต่อไปนี้แสดง Couchbase Web Console หลังจากการอัพเกรดเสร็จสิ้น:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

ขั้นตอนที่ 6:ปิด Couchbase บน node-2

ปิด Couchbase บน node-2 ดังแสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

หลังการปิดระบบ สถานะของโหนดใน Couchbase Web Console จะเปลี่ยนเป็น โหนดไม่ตอบสนอง ดังแสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

ขั้นตอนที่ 7:ดำเนินการอัปเกรด

อัปเกรดการติดตั้งเวอร์ชัน 5.1.0 ที่มีอยู่เป็น 5.5.0 โดยใช้ไบนารีที่คุณดาวน์โหลดในขั้นตอนที่ 1 ดังแสดงในรูปภาพต่อไปนี้ เนื่องจากนี่ไม่ใช่การติดตั้งใหม่ ให้ใช้ --upgrade ตัวเลือกคำสั่ง RPM หากคุณต้องการถอนการติดตั้งเวอร์ชัน 5.1.0 แล้วติดตั้ง 5.5.0 (แทนที่จะใช้--upgrade ตัวเลือก) คุณจะต้องทำเพื่อใช้ การกู้คืนเต็ม แทนการกู้คืนเดลต้า หลังจากอัปเกรดซอฟต์แวร์แล้ว

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

การอัพเกรดควรใช้เวลาเพียงไม่กี่นาที และหลังจากการอัพเกรดเสร็จสิ้น กระบวนการของ Couchbase Server จะเริ่มต้นโดยอัตโนมัติดังแสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

เอาต์พุต Couchbase Web Console จะแสดงเวอร์ชันที่อัปเกรดแล้ว รวมถึงตัวเลือกในการเพิ่มกลับโดยใช้ การกู้คืนแบบเต็ม หรือ การกู้คืนเดลต้า , ดังแสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

ขั้นตอนที่ 8:ทำการกู้คืนเดลต้า

คลิกที่ เพิ่มกลับ:การกู้คืนเดลต้า .

สถานะเปลี่ยนเป็น DELTA RECOVERY ที่รอการปรับสมดุล ดังแสดงในภาพต่อไปนี้ ในขั้นตอนนี้ คุณเพียงแค่บอก Couchbase ว่าจะใช้โหมดการกู้คืนใด ไม่ใช่การเริ่มต้นการกู้คืนจริง ๆ

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

ขั้นตอนที่ 9:เริ่มการกู้คืน

คลิก ปรับสมดุล เพื่อซิงค์โหนดที่อัปเกรดแล้วกับคลัสเตอร์ สิ่งนี้น่าจะรวดเร็วเพราะเป็นการกู้คืนเดลต้าแทนที่จะเป็นการกู้คืนแบบเต็ม

รูปภาพต่อไปนี้แสดงความคืบหน้าของการกู้คืน:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

หลังจากการปรับสมดุลเสร็จสิ้น โหนดจะเปลี่ยนเป็นสีเขียวใน Couchbase Web Console และกลับมาซิงค์กับคลัสเตอร์อีกครั้ง คุณยังสามารถดูเวอร์ชันที่อัปเกรดเป็น 5.5 ดังที่แสดงในภาพต่อไปนี้:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

โปรดสังเกตในภาพต่อไปนี้ว่าโหนดหนึ่งในคลัสเตอร์อยู่ในเวอร์ชัน 5.1.0 และอีกโหนดอยู่ในเวอร์ชัน 5.5.0:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

ขั้นตอนที่ 10:อัปเกรดโหนด-1

ตอนนี้คุณอัพเกรด node-2 . สำเร็จแล้ว คุณต้องอัปเกรด node-1 . ขั้นแรก เข้าสู่ระบบ node-2 Couchbase Web Console เป็น Administrator และทำซ้ำขั้นตอนที่ 5 ถึง 9 สำหรับเซิร์ฟเวอร์ node-1 .

รูปภาพต่อไปนี้แสดง Couchbase Web Console หลังจากอัปเกรดและกู้คืน node-1 เสร็จสมบูรณ์:

การอัพเกรด Couchbase Server โดยใช้ตัวเลือก failover ที่สง่างาม

สังเกตสองตัวเลือกใหม่ต่อไปนี้ที่เมนูด้านซ้าย ซึ่งเป็นเวอร์ชันใหม่ในเวอร์ชัน 5.5.0

  • Analytics:เปิดใช้งานการสืบค้น SQL ที่คุ้นเคยโดยใช้ N1QL สำหรับการวิเคราะห์

  • Eventing:เปิดใช้งานการสร้างฟังก์ชันฝั่งเซิร์ฟเวอร์ ซึ่งถูกทริกเกอร์โดยใช้ Event-Condition-Action รุ่น

บทสรุป

วิธีการกู้คืนเฟลโอเวอร์และเดลต้าที่สง่างามเป็นตัวเลือกที่ยอดเยี่ยมในการอัปเกรดแบบกลิ้งของ Couchbase สำหรับคลัสเตอร์ฐานข้อมูลขนาดใหญ่มากซึ่งครอบคลุมหลายโหนด การกู้คืนแบบเต็มของโหนดที่อัปเกรดแต่ละโหนดอาจเป็นฝันร้าย ด้วยความล้มเหลวอย่างสง่างาม Couchbase ทำให้เรามีตัวเลือกในการเพิ่มโหนดที่อัปเกรดกลับคืนด้วยการซิงค์เฉพาะการเปลี่ยนแปลงที่เกิดขึ้นระหว่างการอัพเกรด ซึ่งใช้เวลาน้อยลงอย่างมาก

นอกจากนี้ สำหรับแอปพลิเคชันฐานข้อมูลเชิงโต้ตอบที่มี Global SecondaryIndexes (GSI) จำนวนมาก นี่เป็นแนวทางที่ดี เนื่องจาก GSI นั้นได้รับการเก็บรักษาไว้และไม่จำเป็นต้องสร้างใหม่ ซึ่งช่วยประหยัดทรัพยากรและลดเวลาในการอัปเกรด

เพื่อใช้ประโยชน์สูงสุดจากวิธีการนี้ การอัพเกรดควรทำในช่วงนอกชั่วโมงเร่งด่วน การดำเนินการนี้แก้ไขข้อบกพร่องเพียงอย่างเดียวของแนวทางนี้ (ความพร้อมใช้งานสูงลดลง) และเร่งการอัปเกรดเนื่องจากการเปลี่ยนแปลงของเดลต้าจะลดลงอย่างมากในช่วงชั่วโมงเร่งด่วน

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม

เรียนรู้เพิ่มเติมเกี่ยวกับบริการฐานข้อมูลของเรา