MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb:chia sẻ cơ sở dữ liệu giữa hai máy tính

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ó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để xử lý ngày được lưu trữ dưới dạng chuỗi trong Mongodb?

  2. Truy vấn kéo dài số Java Mongodb

  3. mongodb:chuyển đổi ID đối tượng thành BSON ::ObjectId

  4. Mongoose hết thời gian và ném ngoại lệ

  5. Lỗi lựa chọn máy chủ docker và mongo-go-driver