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ì?
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ụ
- 173. 82. 240. 178 mongo-master-node
- 173. 82. 240. 203 mongo-node-1
- 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 - //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 ] //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
0Bạ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
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
173.82.240.178 mongo-master-node
173.82.240.203 mongo-node-1
173.82.240.100 mongo-node-2
2Sau đó 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
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í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
5Chuyể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
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
173.82.240.178 mongo-master-node
173.82.240.203 mongo-node-1
173.82.240.100 mongo-node-2
7Sau 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
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í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
0Vì 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
9Bước tiếp theo là tạo tệp chính như sau
$ sudo apt update
0Tiếp theo, chỉ định quyền sở hữu tệp và quyền cần thiết
$ sudo apt update
1Sao 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
2Tại đây vui lòng truy cập tệp cấu hình MongoDB mặc định
$ sudo apt update
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
$ sudo apt update
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á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
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
$ 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
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
$ sudo apt update
9Thực hiện các thay đổi sau
$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
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
$ 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
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 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
3Khởi tạo bộ bản sao như sau
$ sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
4Và đầ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
5Bướ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
6Tươ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
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
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ị
$ wget -qO - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
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
$ wget -qO - //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 - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
2Đầu ra lệnh
Để xác minh bản ghi mới được tạo, hãy chạy lệnh
$ wget -qO - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
3Đầu ra lệnh
$ wget -qO - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
4Bạn cũng có thể xác minh sự tồn tại của cơ sở dữ liệu
$ wget -qO - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
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ị
$ wget -qO - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
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
$ wget -qO - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
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
$ wget -qO - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
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