Bản sao Mongodb đặt 3 nút
Cách tạo nhiều nút cụm MongoDB trên Ubuntu 20. 04 (Hướng dẫn) bởi James Kiarie Show
trong MongoDB Cách tạo nhiều nút cụm MongoDB trên Ubuntu 20. 04. Phân cụm cơ sở dữ liệu là một khái niệm liên quan đến nhiều máy chủ được kết nối với một cơ sở dữ liệu chính duy nhất. Phân cụm là một khía cạnh quan trọng trong môi trường sản xuất để đảm bảo dự phòng dữ liệu, khả năng chịu lỗi, tính sẵn sàng cao và cân bằng tải. Trong hướng dẫn này, chúng tôi sẽ trình bày cách tạo cụm đa nút MongoDB trên Ubuntu 22. 04 Vui lòng đọc về Cách tạo nhiều nút cụm MongoDB trên Ubuntu 20. 04 cũng đọc Cassandra vs MongoDB – Đâu là sự khác biệt (Ưu và nhược điểm) Một trong những lợi ích của MongoDB là nó hỗ trợ sao chép dữ liệu theo thời gian thực trên nhiều máy chủ hoặc nút. Trái ngược với cơ sở dữ liệu MongoDB của một máy chủ, cụm nhiều nút bao gồm một máy chủ chính chấp nhận các thao tác đọc và ghi và hai hoặc nhiều máy chủ phụ trên đó dữ liệu sẽ được sao chép hoặc sao chép. Có thể sao chép trên toàn cụm bằng cách sử dụng bộ bản sao Bộ bản sao MongoDB là một nhóm các phiên bản MongoDB duy trì tính nhất quán của cùng một bộ dữ liệu trên một cụm. Nó thực thi sao chép trên toàn bộ bằng cách cung cấp khả năng dự phòng và tính sẵn sàng cao trong cụm. Nếu không có bản sao được đặt trong triển khai MongoDB, dữ liệu sẽ chỉ được lưu trong nút chính. Điều này có nghĩa là trong trường hợp có bất kỳ lỗi nào trong nút chính, tất cả dữ liệu sẽ bị mất cũng đọc Mariadb vs Mongodb – Đâu là sự khác biệt? Ưu điểm của việc triển khai cụm nhiều nútNhư đã thảo luận trước đây, một cụm nhiều nút cung cấp các lợi ích sau Dữ liệu dự phòngTrong một cụm nhiều nút, tất cả các máy chủ được đồng bộ hóa để lưu trữ cùng một dữ liệu. Điều này ngụ ý rằng máy chủ chính có tập dữ liệu chính xác giống như nút phụ và điều này đảm bảo dự phòng dữ liệu, rất hữu ích trong trường hợp xảy ra lỗi trên một trong các nút khả năng mở rộngKhả năng mở rộng không đạt được theo mặc định trong cơ sở dữ liệu. Điều này chỉ đạt được thông qua phân cụm cơ sở dữ liệu trong đó dữ liệu được trải đều trên nhiều máy chủ. Một cụm nhiều nút cung cấp khả năng chia tỷ lệ theo chiều ngang, do đó, đảm bảo tính sẵn sàng cao của dữ liệu Tính khả dụng caoTính sẵn sàng cao đề cập đến việc duy trì mức thời gian hoạt động cao, thường cao hơn nhiều so với SLA. Điều này đạt được bằng cách loại bỏ các điểm lỗi đơn lẻ, điều này có thể thực hiện được thông qua chia tỷ lệ theo chiều ngang. Tính sẵn sàng cao đảm bảo rằng bạn có thể truy cập dữ liệu của mình vào bất kỳ thời điểm nào Tuân thủViệc triển khai cụm nhiều nút trong môi trường sản xuất đảm bảo tuân thủ các luật liên quan cũng đọc MongoDB Sharding so với phân vùng (Sự khác biệt là gì – Giải thích) Cách tạo nhiều nút cụm MongoDB trên Ubuntu 20. 04Thiết lập phòng thí nghiệmĐể trình diễn, chúng tôi có một môi trường cụm 3 nút như hình minh họa. Chúng tôi có một nút chính và hai nút phụ
Không có gì khó chịu nữa, chúng ta hãy bắt đầu với việc thiết lập cụm đa nút MongoDB Bước 1. Cập nhật tệp máy chủĐể bắt đầu, bạn cần cập nhật tệp máy chủ của từng nút bằng địa chỉ IP và tên máy chủ của từng nút. Vì vậy, truy cập tập tin Nối các dòng sau vào tệp. Đảm bảo cập nhật địa chỉ IP và tên máy chủ để tương ứng với thiết lập của riêng bạn Lưu các thay đổi và thoát khỏi tệp cũng đọc Cách cài đặt máy chủ cộng đồng MongoDB trên Azure/AWS Bước 2. Cài đặt MongoDBBước tiếp theo là cài đặt MongoDB trên tất cả các nút trong thiết lập cụm của bạn. Vì vậy, hãy đăng nhập vào từng nút và bắt đầu bằng cách làm mới chỉ mục gói cục bộ Sau khi hệ thống được cập nhật, hãy cài đặt các gói thiết yếu sau Tiếp tục, chúng tôi sẽ cài đặt MongoDB 5. 0 là phiên bản mới nhất tại thời điểm viết hướng dẫn này. Do đó, hãy bắt đầu bằng cách thêm khóa GPG MongoDB Đầu ra lệnh trông như thế này Tiếp theo, thêm MongoDB 5. 0 vào thư mục_______4_______9 Sau đó, đầu ra lệnh sẽ như thế này ________số 8_______ Với kho lưu trữ tại chỗ, vui lòng cập nhật danh sách gói để thông báo cho hệ thống về kho lưu trữ mới được thêm vào Sau đó cài đặt máy chủ cơ sở dữ liệu MongoDB Khi quá trình cài đặt hoàn tất, hãy xác minh rằng máy chủ MongoDB đã được cài đặt như được hiển thị 0Bạn sẽ nhận được Lệnh này 1Bước tiếp theo là bắt đầu và kích hoạt trình nền MongoDB bằng các lệnh sau 2Sau đó xác minh rằng dịch vụ MongoDB đang chạy 3Đầu ra lệnh của bạn 4cũng đọc Cách tạo cơ sở dữ liệu và người dùng MongoDB trên Ubuntu 20. 04 Bước 3. Tạo người dùng quản trị trên nút chínhBước tiếp theo là tạo người dùng quản trị trên nút chính. Người dùng quản trị sẽ được sử dụng để tạo một bộ bản sao sẽ được sao chép trên hai nút máy khách. Vì vậy, hãy truy cập trình bao MongoDB 5Chuyển cơ sở dữ liệu sang người dùng quản trị 6Bây giờ tại đây, vui lòng tạo một người dùng quản trị viên như sau. ‘passwordPrompt()‘ sẽ nhắc bạn nhập mật khẩu quản trị viên 7Sau khi bạn đã tạo Người dùng quản trị, hãy thoát khỏi trình bao 8cũng đọc Cách cài đặt MongoDB trên Debian 11 (Hướng dẫn về phiên bản cộng đồng) Bước 4. Định cấu hình nút chínhTiếp tục, bạn sẽ được yêu cầu tạo một tệp khóa sẽ được sử dụng để bảo mật xác thực trên các nút trong cụm. Để tạo khóa, chúng ta sẽ sử dụng lệnh 0Vì vậy, trước tiên, hãy chuyển sang người dùng root 9Bước tiếp theo là tạo tệp chính như sau 0Tiếp theo, chỉ định quyền sở hữu tệp và quyền cần thiết 1Sao chép tệp chính vào tất cả các nút trong cụm của bạn 2Tại đây vui lòng truy cập tệp cấu hình MongoDB mặc định 3Cập nhật file cấu hình như hình. Tên bộ bản sao là một giá trị tùy ý và bạn có thể đặt cho nó tên ưa thích của mình 4Lưu các thay đổi và thoát khỏi tệp cấu hình cũng đọc Cách cài đặt MongoDB trên CentOS 8 (Hướng dẫn phiên bản cộng đồng) Bước 5. Định cấu hình các nút máy kháchTrong bước này, hãy đăng nhập vào từng nút máy khách và chỉnh sửa tệp cấu hình chính 5Đối với nút 1 6Lưu các thay đổi và thoát khỏi tệp cấu hình Tiếp theo, áp dụng quyền sở hữu và quyền sau cho tệp chính đã được sao chép 1Để các thay đổi có hiệu lực, hãy khởi động lại dịch vụ MongoDB 8Lặp lại tương tự cho nút máy khách còn lại Đối với nút 2Đăng nhập và truy cập tệp cấu hình chính 9Thực hiện các thay đổi sau 0Lưu các thay đổi và thoát Như trước đây, chỉ định quyền sở hữu và quyền đối với tệp sau 1Đảm bảo khởi động lại dịch vụ MongoDB để áp dụng các thay đổi đã thực hiện 8cũng đọc Lý do tại sao MongoDB là sự thay thế tốt cho Memcached Bước 6. Bắt đầu bộ bản saoTrong phần này, chúng tôi sẽ tạo một bộ bản sao trên nút chính và sau đó xác minh bản sao của dữ liệu được xác định trong bộ bản sao Trên nút chính, xác thực là người dùng quản trị 3Khởi tạo bộ bản sao như sau 4Và đầu ra lệnh của bạn sẽ như thế này 5Bước tiếp theo là thêm nút đầu tiên vào cụm 6Tương tự, thêm nút máy khách thứ hai 7Đầu ra lệnh Tại thời điểm này, tất cả các nút đã được thêm vào cụm. Để kiểm tra trạng thái của bộ bản sao, hãy chạy lệnh 8Đầu ra lệnh 9cũng đọc Top 10 GUI quản trị MongoDB phổ biến nhất cho cơ sở dữ liệu của bạn Bước 7. Xác minh sao chép trên các nút máy kháchĐể mô phỏng mô phỏng bộ bản sao trên các nút máy khách, chúng tôi sẽ tạo một cơ sở dữ liệu trên nút chính và thêm một số giá trị vào đó Trên nút chính, xác thực là Người dùng quản trị 0Vui lòng tạo một cơ sở dữ liệu. Trong trường hợp này, chúng tôi sẽ tạo một cơ sở dữ liệu mẫu có tên testdb 1Ở đây tạo một bộ sưu tập và thêm một bản ghi. Trong ví dụ này, chúng tôi đang tạo một bộ sưu tập có tên là 'nhân viên' chứa thông tin chi tiết về nhân viên 2Đầu ra lệnh Để xác minh bản ghi mới được tạo, hãy chạy lệnh 3Đầu ra lệnh 4Bạn cũng có thể xác minh sự tồn tại của cơ sở dữ liệu 5Đầu ra lệnh Bây giờ, hãy đi tới bất kỳ nút máy khách nào và đăng nhập vào MongoDB với tư cách là Người dùng quản trị 6Sau khi đăng nhập, hãy kích hoạt các hoạt động đọc thành viên phụ trên cơ sở mỗi kết nối bằng cách sử dụng lệnh sau 7Cuối cùng, chuyển sang cơ sở dữ liệu thử nghiệm và liệt kê các tài liệu trong bộ sưu tập 8Đầu ra lệnh Đây là xác nhận chắc chắn rằng bản sao đang hoạt động như mong đợi Vì vậy, cảm ơn bạn đã đọc Cách tạo nhiều nút cụm MongoDB trên Ubuntu 20. 04. Đã đến lúc tóm tắt. cũng đọc 10 phương pháp bảo mật tốt nhất hàng đầu để bảo mật MongoDB Cách tạo nhiều nút cụm MongoDB trên Ubuntu 20. 04 Kết luậnĐiều này kết thúc hướng dẫn của chúng tôi. Trong hướng dẫn này, chúng tôi đã trình bày cách thiết lập và định cấu hình cụm MongoDB nhiều nút cũng như cách tạo bộ bản sao và xác minh bản sao trên các nút phụ. Môi trường cụm nhiều nút đảm bảo rằng các bản sao dữ liệu của bạn có sẵn trên các máy chủ khác nhau và điều này đảm bảo dự phòng dữ liệu và tính sẵn sàng cao. Để biết thêm thông tin về cụm MongoDB và sao chép, hãy xem tài liệu chính thức của MongoDB Có thể đặt bao nhiêu nút trong bộ bản sao?MongoDB hỗ trợ các bộ bản sao, có thể có tối đa 50 nút .
Số lượng phiên bản thành viên tối đa mà một bộ bản sao có thể có trong bản sao MongoDB trước phiên bản 3 là bao nhiêu. 0 0?Một bộ bản sao có thể có tối đa 50 thành viên nhưng chỉ có 7 thành viên biểu quyết.
Làm cách nào để thiết lập bộ bản sao MongoDB?Cách tạo Bộ bản sao trong MongoDB Thêm thành viên đầu tiên bằng rs. . Bước 1) Đảm bảo tất cả mongod. phiên bản exe được thêm vào. . Bước 2) Tất cả mongo. các phiên bản exe kết nối với nhau. . Bước 3) Bắt đầu mongod đầu tiên. ví dụ exe. . Bước 4) Máy chủ đầu tiên được thêm vào bộ bản sao. . Bước 5) Xác minh bộ bản sao Bộ bản sao trong MongoDB là gì?Bộ bản sao là một nhóm các phiên bản mongod duy trì cùng một bộ dữ liệu . Một bộ bản sao chứa một số nút mang dữ liệu và tùy chọn một nút trọng tài. Trong số các nút mang dữ liệu, một và chỉ một thành viên được coi là nút chính, trong khi các nút khác được coi là nút phụ. |