Với việc phát hành phiên bản mới của ClusterControl (1.7.5), chúng ta có thể thấy một số tính năng mới, một trong những tính năng chính là hỗ trợ cho MongoDB 4.2.
MongoDB 4.2 đã có mặt trên thị trường một thời gian. Ban đầu nó được công bố tại MongoDB World vào tháng 6 năm 2019, với GA sẵn sàng vào tháng 8. Kể từ đó, rất nhiều bạn đã vượt qua các bước của nó. Nó mang lại nhiều tính năng được chờ đợi, điều này làm cho NoSQL trở thành một lựa chọn đơn giản hơn so với RDBMS.
Tính năng quan trọng nhất trong 4.X là hỗ trợ giao dịch. Nó làm giảm đáng kể khoảng cách giữa hệ thống RDBMS và NoSQL. Các giao dịch MongoDB đã được thêm vào trong phiên bản 4.0, nhưng điều đó không hoạt động với tính năng mạnh mẽ nhất của các cụm MongoDB. Giờ đây, MongoDB mở rộng ACID nhiều tài liệu, hiện được đảm bảo từ tập hợp bản sao thành các cụm phân đoạn, cho phép bạn phục vụ phạm vi sử dụng rộng hơn nữa.
Các tính năng nổi bật nhất của phiên bản 4.2 là:
- Chế độ xem vật chất hóa theo yêu cầu sử dụng toán tử $ merge mới.
- Giao dịch phân tán
- Chỉ mục ký tự đại diện
- Cập nhật phía máy chủ
- Cải tiến ngôn ngữ truy vấn MongoDB
- Mã hóa cấp trường để bảo vệ có chọn lọc các tệp nhạy cảm
Để cài đặt MongoDB 4.2 theo cách thủ công, trước tiên chúng ta phải thêm kho lưu trữ hoặc tải xuống các gói cần thiết để cài đặt, cài đặt và định cấu hình chúng một cách chính xác, tùy thuộc vào cơ sở hạ tầng của chúng ta. Tất cả các bước này đều mất thời gian, vì vậy hãy xem chúng ta có thể tăng tốc độ như thế nào.
Trong blog này, chúng ta sẽ xem cách triển khai phiên bản MongoDB mới này với một vài cú nhấp chuột bằng cách sử dụng ClusterControl và cách quản lý nó. Như một điều kiện tiên quyết, vui lòng cài đặt phiên bản 1.7.5 của ClusterControl trên máy chủ hoặc máy ảo chuyên dụng.
Triển khai Mảnh bản sao MongoDB 4.2
Để thực hiện cài đặt mới từ ClusterControl, hãy chọn tùy chọn "Triển khai" và làm theo hướng dẫn xuất hiện. Lưu ý rằng nếu bạn đã có phiên bản MongoDB 4.2 đang chạy, thì bạn cần chọn 'Nhập máy chủ / cơ sở dữ liệu hiện có'.
Tùy chọn Triển khai ClusterControl
Khi chọn MongoDB, chúng ta phải chỉ định Người dùng, Khóa hoặc Mật khẩu và cổng để kết nối bằng SSH với các nút MongoDB của chúng ta. Chúng tôi cũng cần tên cho cụm mới của mình và nếu chúng tôi muốn ClusterControl cài đặt phần mềm và cấu hình tương ứng cho chúng tôi.
Sau khi thiết lập thông tin truy cập SSH, chúng ta phải xác định người dùng cơ sở dữ liệu, phiên bản và datadir (tùy chọn). Chúng tôi cũng có thể chỉ định kho lưu trữ nào sẽ sử dụng. Trong trường hợp này, chúng tôi muốn triển khai MongoDB 4.2, vì vậy hãy chọn nó và tiếp tục.
Trong bước tiếp theo, chúng tôi cần thêm máy chủ của mình vào cụm mà chúng tôi sẽ tạo.
Khi thêm máy chủ của mình, chúng tôi có thể nhập IP hoặc tên máy chủ.
Chúng tôi có thể theo dõi trạng thái tạo cụm mới từ ClusterControl giám sát hoạt động.
Khi nhiệm vụ hoàn thành, chúng ta có thể thấy bản sao MongoDB mới của mình trong màn hình ClusterControl chính.
Sau khi tạo xong cụm, chúng ta có thể thực hiện một số tác vụ trên đó, như thêm một công việc dự phòng
Mở rộng MongoDB 4.2
Nếu chúng ta đi tới hành động cụm và chọn "Thêm nút", chúng ta có thể tạo bản sao mới từ đầu hoặc thêm cơ sở dữ liệu MongoDB hiện có làm bản sao.
Như bạn có thể thấy trong hình ảnh, chúng tôi chỉ cần chọn hoặc máy chủ hiện có, hãy nhập địa chỉ IP cho máy chủ nô lệ mới của chúng tôi và cổng cơ sở dữ liệu. Sau đó, chúng tôi có thể chọn nếu chúng tôi muốn ClusterControl cài đặt phần mềm cho chúng tôi và định cấu hình cụm.
Tùy chọn khác là chuyển đổi các cụm tập hợp bản sao thành phân đoạn MongoDB. CusterControl sẽ hướng dẫn bạn qua quá trình này. Chúng tôi cần cung cấp thông tin chi tiết về Máy chủ cấu hình và Bộ định tuyến như bạn có thể thấy trên màn hình bên dưới.
Kết luận
Như chúng ta đã thấy ở trên, bây giờ bạn có thể triển khai MongoDB mới nhất (phiên bản 4.2) bằng cách sử dụng ClusterControl. Sau khi được triển khai, ClusterControl cung cấp một loạt các tính năng, từ giám sát, cảnh báo, tự động chuyển đổi dự phòng, sao lưu, khôi phục tại thời điểm, xác minh sao lưu, đến mở rộng các bản sao đọc.