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