Giới Thiệu
Có nhiều cách tiếp cận để nâng cấp cụm Couchbase® Server đa nút. Bài viết này mô tả các bước chi tiết cho nâng cấp trực tuyến rolling bằng phương pháp graceful failover và delta recovery.
Điều Kiện Tiên Quyết
Bạn nên thực hiện nâng cấp này trong giờ không phải giờ cao điểm. Cũng có một số yêu cầu và cân nhắc khi sử dụng graceful failover. Xem lại tài liệu thiết lập này trước khi tiếp tục với các bước được nêu trong bài viết.
Chi Tiết Môi Trường
Ví dụ trong bài viết này có các đặc điểm sau:
- Có cụm hai nút
Prashant 2-Node London Cluster. - Nâng cấp Couchbase Enterprise Edition phiên bản 5.1.0 build 5552 lên Couchbase Enterprise Edition phiên bản 5.5.0 build 2473 - IPv4.
- Sử dụng Couchbase Administration Web Console cho hầu hết các bước.
Các Bước Nâng Cấp
Sử dụng các bước trong phần này để thực hiện nâng cấp.
Bước 1: Tải xuống Couchbase phiên bản 5.5 trên cả hai nút của cụm
Tải xuống file thực thi nhị phân Couchbase phiên bản 5.5 trên nút đầu tiên của cụm.
Hình ảnh sau sử dụng tiện ích WGET để tải xuống file RPM Package Manager (RPM) bắt buộc từ máy chủ.

Sau khi tải xuống, vị trí hiện tại chứa nhị phân phiên bản 5.5 như hiển thị trong hình ảnh sau:

Lặp lại quy trình tải xuống cho nút khác của cụm.
Bước 2: Đăng nhập vào nút cụm 1
Sử dụng Couchbase Web Console để đăng nhập vào cụm node-1 bằng tài khoản Administrator, như hiển thị trong hình ảnh sau:

Bước 3: Liệt kê các máy chủ
Nhấp vào tab Servers để xem danh sách các máy chủ là một phần của cụm. Hình ảnh sau cho thấy chúng ta có hai nút máy chủ là một phần của cụm này:

Bước 4: Xem chi tiết máy chủ
Nhấp vào từng máy chủ để xem thông tin chi tiết của nó bao gồm phiên bản hiện tại, như hiển thị trong hình ảnh sau:

Vì bạn đã đăng nhập từ node-1, bạn cần nâng cấp nút khác, node-2, trước tiên để phiên Couchbase Web Console vẫn còn nguyên vẹn ngay cả sau khi tắt Couchbase trong quá trình nâng cấp.
Bước 5: Thực hiện graceful failover của node-2
Mở rộng phần node-2 và nhấp Failover, như hiển thị trong hình ảnh sau:

Chọn Graceful Failover và nhấp Failover Server như hiển thị trong hình ảnh sau:

Thời gian graceful failover mất tỷ lệ thuận với số lượng vBuckets cần được kích hoạt hoặc đồng bộ hóa với nút còn sống. Nếu bạn chọn Hard Failover thay vào đó, vBuckets không được đồng bộ và cuối cùng bạn sẽ cần sử dụng Full Recovery thay vì Delta Recovery sau khi nâng cấp phần mềm.
Hình ảnh sau hiển thị tiến trình nâng cấp:

Hình ảnh sau hiển thị Couchbase Web Console sau khi nâng cấp hoàn tất:

Bước 6: Tắt Couchbase trên node-2
Tắt Couchbase trên node-2 như hiển thị trong hình ảnh sau:

Sau khi tắt, trạng thái của nút trong Couchbase Web Console thay đổi thành Node unresponsive như hiển thị trong hình ảnh sau:

Bước 7: Thực hiện nâng cấp
Nâng cấp cài đặt phiên bản 5.1.0 hiện tại lên 5.5.0 bằng cách áp dụng nhị phân bạn đã tải xuống ở Bước 1 như hiển thị trong hình ảnh sau. Vì đây không phải cài đặt mới, hãy sử dụng tùy chọn --upgrade của lệnh RPM. Nếu bạn muốn gỡ cài đặt phiên bản 5.1.0 và sau đó cài đặt 5.5.0 (thay vì sử dụng tùy chọn --upgrade), bạn sẽ cần sử dụng Full Recovery thay vì Delta Recovery sau khi nâng cấp phần mềm.

Nâng cấp chỉ nên mất vài phút và, sau khi nâng cấp hoàn tất, quy trình Couchbase Server tự động khởi động như hiển thị trong hình ảnh sau:

Đầu ra Couchbase Web Console bây giờ hiển thị phiên bản đã nâng cấp cũng như tùy chọn thêm lại bằng Full Recovery hoặc Delta Recovery, như hiển thị trong hình ảnh sau:

Bước 8: Thực hiện Delta recovery
Nhấp vào Add Back: Delta Recovery.
Trạng thái thay đổi thành DELTA RECOVERY pending rebalance như hiển thị trong hình ảnh sau. Trong bước này, bạn chỉ đang nói cho Couchbase biết chế độ recovery nào sẽ sử dụng, không thực sự bắt đầu recovery.

Bước 9: Bắt đầu recovery
Nhấp Rebalance để đồng bộ hóa nút đã nâng cấp với cụm. Điều này nên diễn ra nhanh vì đây là delta recovery thay vì full recovery.
Hình ảnh sau hiển thị tiến trình recovery:

Sau khi rebalance hoàn tất, nút chuyển sang màu xanh trong Couchbase Web Console và quay lại đồng bộ trên cụm. Bạn cũng có thể thấy phiên bản được nâng cấp lên 5.5 như hiển thị trong hình ảnh sau:

Lưu ý trong hình ảnh sau rằng một nút trong cụm đang ở phiên bản 5.1.0 và nút kia ở phiên bản 5.5.0:

Bước 10: Nâng cấp node-1
Bây giờ bạn đã nâng cấp thành công node-2, bạn cần nâng cấp node-1. Đầu tiên, đăng nhập vào Couchbase Web Console của node-2 với tư cách Administrator và lặp lại Các bước 5 đến 9 cho máy chủ node-1.
Hình ảnh sau hiển thị Couchbase Web Console sau khi nâng cấp và recovery của node-1 hoàn tất:

Lưu ý hai tùy chọn mới sau trên menu bên trái, mới trong Phiên bản 5.5.0.
- Analytics: Cho phép thực hiện các truy vấn SQL quen thuộc bằng cách sử dụng N1QL cho phân tích.
- Eventing: Cho phép tạo các hàm phía máy chủ, được kích hoạt bằng mô hình
Event-Condition-Action.
Kết Luận
Phương pháp graceful failover và delta recovery là một lựa chọn tuyệt vời trong nâng cấp rolling Couchbase. Đối với cụm cơ sở dữ liệu rất lớn trải dài nhiều nút, full recovery của từng nút đã nâng cấp có thể là một cơn ác mộng. Bằng cách failover gracefully, Couchbase cho chúng ta tùy chọn thêm lại nút đã nâng cấp bằng cách chỉ đồng bộ hóa các thay đổi diễn ra trong quá trình nâng cấp. Điều này tiết kiệm thời gian đáng kể.
Ngoài ra, đối với các ứng dụng cơ sở dữ liệu tương tác có nhiều Global Secondary Indexes (GSIs), đây là một cách tiếp cận thuận lợi vì các GSIs được bảo toàn và không cần phải rebuild, giúp tiết kiệm tài nguyên và giảm thời gian nâng cấp.
Để tận dụng tối đa cách tiếp cận này, nâng cấp nên diễn ra trong giờ không cao điểm. Điều này giải quyết nhược điểm duy nhất của cách tiếp cận này (giảm sẵn sàng cao) và tăng tốc nâng cấp vì các thay đổi delta sẽ ít hơn nhiều trong giờ không cao điểm.
Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.
Tìm hiểu thêm về các dịch vụ cơ sở dữ liệu của chúng tôi.