http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Replica Set MongoDB Replication tiến trình đồng hóa liệu từ nhiều Server Replication cung cấp dư thừa tăng liệu có tính khả dụng với nhiều liệu nhiều Database Server khác Replication bảo vệ sở liệu từ việc thất Server Replication cho phép bạn phục hồi liệu từ việc lỗi phần cứng từ việc ngắt kết nối dịch vụ Với liệu bổ sung, bạn sử dụng cho việc phục hồi, báo cáo, backup Tại sử dụng Replication? • Để làm cho liệu bạn an toàn • Tăng tính khả dụng cao cho liệu (24*7) • Phục hồi liệu lỗi • Khơng phải tốn thời gian để trì (như backup, xây dựng lại mục) • Mở rộng khả đọc (đọc từ bổ sung) • Replica Set suốt cho ứng dụng Cách Replication làm việc MongoDB MongoDB sử dụng Replica Set để thực Replication Một Replica Set nhóm thể mongodb mà host tập hợp liệu Trong Replica, node Primary node (có thể gọi node thứ cấp) nhận tất hoạt động ghi Tất thể (instance) khác, thứ cấp, áp dụng hoạt động từ node thứ cấp chúng có tập liệu Replica Set có node thứ cấp Replica Set nhóm hai nhiều node (nói chung, cần tối thiểu node) Trong Replica Set, node node thứ cấp node lại sơ cấp Tất liệu tái tạo từ node sơ cấp đến node thứ cấp Tại thời điểm trì tự động, việc lựa chọn thiết lập cho sơ cấp node sơ cấp lựa chọn Sau phục hồi node thất bại, lần lại kết hợp Replica Set làm việc node thứ cấp http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Dưới sơ đồ đặc trưng cho Replication MongoDB, ứng dụng Client ln ln tương tác với node sơ cấp node sơ cấp sau tái tạo liệu cho node thứ cấp Đặc điểm Replica Set • Một Cluster gồm N node • Bất kỳ node sơ cấp • Tất hoạt động ghi sơ cấp • Tự động trì • Tự động phục hồi http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Cài đặt Replica Set Trong chương này, chuyển đổi mongo instance thành Replica Set Để chuyển đổi thành Replica Set, bạn theo bước sau: • Tắt MongoDB Server chạy • Bây giờ, khởi động MongoDB Server với việc xác định tùy chọn replSet Cú pháp replSet sau: mongod port "PORT" dbpath "YOUR_DB_DATA_PATH" replSet "REPLICA_SET_INSTANCE_NAME" Ví dụ mongod port 27017 dbpath "D:\set up\mongodb\data" replSet rs0 Nó bắt đầu mongod instance với tên rs0, cổng 27017 Bây giờ, bắt đầu dòng lệnh kết nối tới mongo instance Trong Mongo Client thông báo lệnh rs.initiate() để khởi tạo Replica Set Để kiểm tra cấu hình Replica Set, bạn thơng báo lệnhrs.conf() Để kiểm tra trạng thái Replica Set, bạn thông báo lệnh rs.status() Thêm thành viên tới Replica Set Để thêm thành viên tới Replica Set, bắt đầu mongod instance nhiều thiết bị Bây giờ, bắt đầu Mongo Client thông báo lệnh rs.add() Cú pháp Cú pháp lệnh rs.add() sau: >rs.add(HOST_NAME:PORT) Ví dụ Giả sử tên mongod instance bạn mongod1.net chạy cổng 27017 Để thêm instance tới Replica Set, bạn thông báo lệnh rs.add() Mongo Client: >rs.add("mongod1.net:27017") > Bạn thêm instance tới Replica Set bạn kết nối tới node sơ cấp Để kiểm tra xem bạn kết nối tới node sơ cấp chưa, bạn thông báo lệnh db.isMaster() Mongo Client http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... Cài đặt Replica Set Trong chương này, chuyển đổi mongo instance thành Replica Set Để chuyển đổi thành Replica Set, bạn theo bước sau: • Tắt MongoDB Server chạy • Bây giờ, khởi động MongoDB Server... chọn replSet Cú pháp replSet sau: mongod port "PORT" dbpath "YOUR_DB_DATA_PATH" replSet "REPLICA_ SET_ INSTANCE_NAME" Ví dụ mongod port 27017 dbpath "D: set up mongodb data" replSet rs0 Nó... mongo instance Trong Mongo Client thông báo lệnh rs.initiate() để khởi tạo Replica Set Để kiểm tra cấu hình Replica Set, bạn thông báo lệnhrs.conf() Để kiểm tra trạng thái Replica Set, bạn thông