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

Cách chuyển đổi bộ bản sao MongoDB thành một máy chủ độc lập

Xóa tất cả các máy chủ phụ khỏi tập hợp bản sao (rs.remove ('host:port')), khởi động lại mongo deamon mà không có tham số replSet (chỉnh sửa /etc/mongo.conf) và các máy chủ phụ bắt đầu lại ở chế độ độc lập.

Máy chủ chính là một máy chủ khó vì bạn không thể xóa nó khỏi tập hợp bản sao với rs.remove. Khi bạn chỉ có nút chính trong tập hợp bản sao, bạn nên thoát khỏi mongo shell và dừng mongo. Sau đó, bạn chỉnh sửa /etc/mongo.conf và xóa tham số replSet và khởi động lại mongo.

2015-07-31T12:02:51.112 + 0100 [initandlisten] ** CẢNH BÁO:mongod bắt đầu mà không có --replSet nhưng 1 tài liệu hiện có trong local.system.replset

để loại bỏ cảnh báo, bạn có thể thực hiện 2 quy trình:1) Thả db cục bộ và khởi động lại mongo:

use local
db.dropDatabase();

/etc/init.d/mongod restart

2) Hoặc nếu bạn không muốn quá cấp tiến, bạn có thể làm:

use local
db.system.replset.find()

và nó sẽ nhắc một thông báo như:

{ "_id" : "replicaSetName", "version" : 1, "members" : [ { "_id" : 0, "host" : "hostprimary:mongoport" } ] }

thì bạn sẽ xóa nó bằng cách sử dụng:

db.system.replset.remove({ "_id" : "replicaSetName", "version" : 1, "members" : [ { "_id" : 0, "host" : "hostprimary:mongoport" } ] })

và nó có thể sẽ nhắc:

WriteResult({ "nRemoved" : 1 })

Bây giờ, bạn có thể khởi động lại mongo và cảnh báo sẽ biến mất và bạn sẽ có mongo của mình ở chế độ độc lập mà không có cảnh báo



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tài liệu Đọc và chèn với khóa / giao dịch trong nodejs với mongodb

  2. Truy vấn MongoDB $ in với mảng phần tử regex

  3. Thiết lập kết nối singleton với node.js và mongo

  4. Tại sao MongoDB không sử dụng giao điểm chỉ mục?

  5. Xác suất va chạm của ObjectId và UUID trong một hệ thống phân tán lớn