VIEN
DevOps

MongoDB 4.4 lên 8.0, không dừng bán hàng

Bốn phiên bản lớn, hai máy được thay hệ điều hành, trên một cụm database đang phục vụ cả chuỗi bán lẻ. Cửa hàng vẫn bán hàng suốt quá trình.

4phiên bản lớn: 5.0, 6.0, 7.0, 8.0
~280 GBdữ liệu logic
1 ngàycho cả lộ trình nâng cấp

cách hoạt động

vấn đề

Cụm MongoDB ba máy chạy bản 4.4 đã hết hỗ trợ. MongoDB không cho nhảy cóc: phải đi lần lượt 5.0, 6.0, 7.0 rồi 8.0. Hai máy còn chạy Debian 10, không cài được bản 7.0 trở lên, nên phải thay cả hệ điều hành giữa chừng.

Ổ đĩa mỗi máy chỉ còn khoảng 58 GB trống, không đủ chứa một bản sao lưu 280 GB tại chỗ. Và ERP phải chạy liên tục.

kết quả

  • Từ 4.4 lên 8.0 trong một ngày, cửa hàng vẫn bán hàng bình thường.
  • Ứng dụng không mất kết nối nào sau khi lên 8.0.
  • Redis và Sentinel chuyển sang máy mới cùng lúc bằng add-replica, failover rồi gỡ máy cũ.
  • Mỗi bước được ghi thành run-book để lần sau làm lại chỉ việc đọc.

công nghệ

MongoDB 8.0Replica setmongoshDebian 12Redis SentinelXFS

muốn một hệ thống như vậy?

Kể chúng mình nghe bài toán của bạn. Chúng mình trả lời trong một ngày làm việc.