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

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)

Cụm nhiều nút MongoDB là gì?

Bản sao Mongodb đặt 3 nút

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út

Như đã 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òng

Trong 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ộng

Khả 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 cao

Tí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. 04

Thiế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ụ

  1. 173. 82. 240. 178         mongo-master-node
  2. 173. 82. 240. 203         mongo-node-1
  3. 173. 82. 240. 100         mongo-node-2

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

				
					$ sudo nano /etc/hosts
				
			

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

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			

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 MongoDB

Bướ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ộ

				
					$ sudo apt update
				
			

Sau khi hệ thống được cập nhật, hãy cài đặt các gói thiết yếu sau

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			

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

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			

Đầu ra lệnh trông như thế này

				
					OK
				
			

Tiếp theo, thêm MongoDB 5. 0 vào thư mục_______4_______9

				
					$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
				
			

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

				
					$ sudo apt update
				
			

Sau đó cài đặt máy chủ cơ sở dữ liệu MongoDB

				
					$ sudo apt install mongodb-org -y
				
			

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ị

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
0

Bạn sẽ nhận được Lệnh này

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
1

Bướ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

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
2

Sau đó xác minh rằng dịch vụ MongoDB đang chạy

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
3

Đầu ra lệnh của bạn

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
4

cũ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ính

Bướ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

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
5

Chuyển cơ sở dữ liệu sang người dùng quản trị

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
6

Bâ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

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
7

Bản sao Mongodb đặt 3 nút

Sau khi bạn đã tạo  Người dùng quản trị, hãy thoát khỏi trình bao

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
8

cũ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ính

Tiế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

				
					OK
				
			
0

Vì vậy, trước tiên, hãy chuyển sang người dùng root

				
					173.82.240.178	mongo-master-node

173.82.240.203  mongo-node-1

173.82.240.100	mongo-node-2
				
			
9

Bước tiếp theo là tạo tệp chính như sau

				
					$ sudo apt update
				
			
0

Tiếp theo, chỉ định quyền sở hữu tệp và  quyền cần thiết

				
					$ sudo apt update
				
			
1

Sao chép tệp chính vào tất cả các nút trong cụm của bạn

				
					$ sudo apt update
				
			
2

Tại đây vui lòng truy cập tệp cấu hình MongoDB mặc định

				
					$ sudo apt update
				
			
3

Cậ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

				
					$ sudo apt update
				
			
4

Lư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ách

Trong 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

				
					$ sudo apt update
				
			
5

Đối với nút 1

				
					$ sudo apt update
				
			
6

Lư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

				
					$ sudo apt update
				
			
1

Để các thay đổi có hiệu lực, hãy khởi động lại dịch vụ MongoDB

				
					$ sudo apt update
				
			
8

Lặ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

				
					$ sudo apt update
				
			
9

Thực hiện các thay đổi sau

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			
0

Lư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

				
					$ sudo apt update
				
			
1

Đảm bảo khởi động lại dịch vụ MongoDB để áp dụng các thay đổi đã thực hiện

				
					$ sudo apt update
				
			
8

cũ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 sao

Trong 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ị

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			
3

Khởi tạo bộ bản sao như sau

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			
4

Và đầu ra lệnh của bạn sẽ như thế này

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			
5

Bước tiếp theo là thêm nút đầu tiên vào cụm

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			
6

Bản sao Mongodb đặt 3 nút

Tương tự, thêm nút máy khách thứ hai

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			
7

Đầu ra lệnh

Bản sao Mongodb đặt 3 nút

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

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			
8

Đầu ra lệnh

				
					$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
				
			
9

cũ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ị

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
0

Vui 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

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
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

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
2

Đầu ra lệnh

Bản sao Mongodb đặt 3 nút

Để xác minh bản ghi mới được tạo, hãy chạy lệnh

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
3

Đầu ra lệnh

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
4

Bạn cũng có thể xác minh sự tồn tại của cơ sở dữ liệu

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
5

Đầu ra lệnh

Bản sao Mongodb đặt 3 nút

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ị

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
6

Sau 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

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
7

Cuố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

				
					$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
				
			
8

Đầu ra lệnh

Bản sao Mongodb đặt 3 nút

Đâ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ụ.