Bạn có thể truy cập cụm mongo từ bất kỳ nút nào khác, vì vậy bạn cần biết cổng mà máy chủ cấu hình đang chạy trên nút (Máy tính) 1. Máy chủ cấu hình có thể được khởi động bằng lệnh sau. Tốt nhất nên có 3 máy chủ cấu hình đang chạy trên một hệ thống, tôi đang cập nhật các bước để tính đến điều đó.
<path-to-mongo>/bin/mongod --configsvr --port <port-1> --dbpath ./shardedcluster/cfg0 --fork
<path-to-mongo>/bin/mongod --configsvr --port <port-2> --dbpath ./shardedcluster/cfg1 --fork
<path-to-mongo>/bin/mongod --configsvr --port <port-3> --dbpath ./shardedcluster/cfg2 --fork
Vấn đề: Không tìm thấy mảnh nào. Trước đó, tôi cho rằng không cần phân đoạn nào để thiết lập loại hệ thống này. Tuy nhiên, để khắc phục sự cố này, bạn có thể tạo một máy chủ phân đoạn và khởi tạo nó như sau.
<path-to-mongo>/bin/mongod --shardsvr --replSet a --dbpath ./shardedcluster/a0 --port <shard-port> --fork --smallfiles --oplogSize 50
Để khởi tạo Shard, hãy làm theo các bước bên dưới.
<path-to-mongo>/bin/mongo --port <shard-port>
Sau đó, chạy lệnh rs.initiate()
Giả sử trên Máy tính 2 bạn đã sao chép tệp thực thi MongoDB. Chạy lệnh sau trên máy tính 2
<path-to-mongodb>/bin/mongos --configdb <C1-IP>:<port-1>,<C1-IP>:<port-2>,<C1-IP>:<port-3> --port 27017
Sau đó chạy (trên Máy tính-2),
<path-to-mongodb>/bin/mongo --port 27017
27017 là cổng mặc định, tôi đang sử dụng tùy chọn đó chỉ để chi tiết.
Lưu ý 1 Nếu lỗi khởi tạo phân đoạn vẫn còn Chạy lệnh sau trong trình bao mongos,
sh.addShard("a/<C1-IP>:<Shard-port>")
Lưu ý 2 Vui lòng đảm bảo rằng thư mục shardedcluster / cfg0, shardedcluster / cfg1, shardedcluster / cfg2, shardedcluster / a tồn tại và có quyền ghi thích hợp.
Để biết thêm chi tiết, hãy nhấp vào liên kết dưới đây. http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/
Tôi chỉ cung cấp cho bạn các lệnh bắt buộc từ nó.