Replica Set là một nhóm các bản sao của cùng một cơ sở dữ liệu trong MongoDB. Nó cho phép dữ liệu được sao lưu và phân phối trên nhiều máy chủ khác nhau, nhằm đảm bảo tính khả dụng, độ tin cậy và phục hồi dữ liệu trong trường hợp có sự cố. Một replica set bao gồm ít nhất ba thành viên:
Trước tiên, bạn cần cài đặt MongoDB trên các máy chủ mà bạn muốn cấu hình cho replica set.
Khi khởi động MongoDB, bạn cần chỉ định tên cho replica set bằng cách sử dụng tùy chọn --replSet
.
mongod --replSet "myReplicaSet" --port 27017 --dbpath /data/db1
Thực hiện lệnh tương tự trên các máy chủ khác, thay đổi --dbpath
cho phù hợp.
Mở một terminal và kết nối đến một trong các thành viên của replica set bằng mongo
.
mongo --port 27017
Sau khi kết nối, bạn sẽ cần thực hiện cấu hình cho replica set. Sử dụng lệnh sau để khởi động replica set:
rs.initiate();
Sau khi khởi động, bạn có thể thêm các thành viên khác vào replica set. Ví dụ:
rs.add("hostname1:27017"); rs.add("hostname2:27017");
Thay thế hostname1
và hostname2
bằng địa chỉ của các máy chủ khác mà bạn đã cài đặt MongoDB.
Để kiểm tra trạng thái của replica set, bạn có thể sử dụng lệnh sau:
rs.status();
Lệnh này sẽ hiển thị trạng thái của các thành viên trong replica set, giúp bạn xác nhận rằng mọi thứ đang hoạt động bình thường.
rs.addArb("hostname3:27017");
Replica Set là một thành phần quan trọng trong MongoDB, giúp đảm bảo tính khả dụng và phục hồi dữ liệu. Việc thiết lập replica set không quá phức tạp, nhưng yêu cầu bạn phải cẩn thận trong từng bước để đảm bảo rằng mọi thứ được cấu hình chính xác. Bằng cách áp dụng replica set, bạn có thể tối ưu hóa hệ thống của mình, tăng cường khả năng chịu lỗi và bảo vệ dữ liệu quan trọng.