มีหลายวิธีในการอัพเกรดคลัสเตอร์เซิร์ฟเวอร์ 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) ที่จำเป็นจากเซิร์ฟเวอร์

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

สังเกตสองตัวเลือกใหม่ต่อไปนี้ที่เมนูด้านซ้าย ซึ่งเป็นเวอร์ชันใหม่ในเวอร์ชัน 5.5.0
-
Analytics:เปิดใช้งานการสืบค้น SQL ที่คุ้นเคยโดยใช้ N1QL สำหรับการวิเคราะห์
-
Eventing:เปิดใช้งานการสร้างฟังก์ชันฝั่งเซิร์ฟเวอร์ ซึ่งถูกทริกเกอร์โดยใช้
Event-Condition-Action
รุ่น
บทสรุป
วิธีการกู้คืนเฟลโอเวอร์และเดลต้าที่สง่างามเป็นตัวเลือกที่ยอดเยี่ยมในการอัปเกรดแบบกลิ้งของ Couchbase สำหรับคลัสเตอร์ฐานข้อมูลขนาดใหญ่มากซึ่งครอบคลุมหลายโหนด การกู้คืนแบบเต็มของโหนดที่อัปเกรดแต่ละโหนดอาจเป็นฝันร้าย ด้วยความล้มเหลวอย่างสง่างาม Couchbase ทำให้เรามีตัวเลือกในการเพิ่มโหนดที่อัปเกรดกลับคืนด้วยการซิงค์เฉพาะการเปลี่ยนแปลงที่เกิดขึ้นระหว่างการอัพเกรด ซึ่งใช้เวลาน้อยลงอย่างมาก
นอกจากนี้ สำหรับแอปพลิเคชันฐานข้อมูลเชิงโต้ตอบที่มี Global SecondaryIndexes (GSI) จำนวนมาก นี่เป็นแนวทางที่ดี เนื่องจาก GSI นั้นได้รับการเก็บรักษาไว้และไม่จำเป็นต้องสร้างใหม่ ซึ่งช่วยประหยัดทรัพยากรและลดเวลาในการอัปเกรด
เพื่อใช้ประโยชน์สูงสุดจากวิธีการนี้ การอัพเกรดควรทำในช่วงนอกชั่วโมงเร่งด่วน การดำเนินการนี้แก้ไขข้อบกพร่องเพียงอย่างเดียวของแนวทางนี้ (ความพร้อมใช้งานสูงลดลง) และเร่งการอัปเกรดเนื่องจากการเปลี่ยนแปลงของเดลต้าจะลดลงอย่างมากในช่วงชั่วโมงเร่งด่วน
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม
เรียนรู้เพิ่มเติมเกี่ยวกับบริการฐานข้อมูลของเรา