Câu trả lời:
Nếu bạn muốn giữ dữ liệu, nhưng bắt đầu bên ngoài một bộ bản sao, chỉ cần khởi động lại quá trình mongod mà không cần --replSetvà trên một cổng khác. Điều đó sẽ cung cấp cho bạn một mongod độc lập.
Để hoàn toàn chắc chắn rằng cấu hình bộ bản sao không còn trong trường hợp, hãy đảm bảo rằng local.system.replsetbộ sưu tập trống.
Khi đã xong và bạn hài lòng với cá thể độc lập của mình, sau đó bạn có thể khởi động lại bằng một --replSetđối số khác và thực hiện lại quy trình cấu hình của bộ bản sao:
http://www.mongodb.org/display/DOCS/Replica+set+Configuration
Tùy chọn khác, như bạn đề cập, là xóa tất cả các tệp dữ liệu và bắt đầu hoàn toàn từ đầu.
Bạn không cần xóa bất kỳ tệp cơ sở dữ liệu nào để đặt lại cấu hình của bộ bản sao.
Để đặt lại cấu hình, đảm bảo mọi nút trong bộ bản sao của bạn bị dừng. Sau đó xóa cơ sở dữ liệu "cục bộ" cho mọi nút.
Khi bạn tự tin tất cả các nút không chạy và cơ sở dữ liệu "cục bộ" không còn nữa, hãy bắt đầu lại quá trình mongod (tất nhiên là sử dụng cờ --replSet). Sau đó chạy rs.initiate ().
Chuyển đến shell mongo trên các máy chủ thứ cấp
Dừng các máy chủ thứ cấp bằng cách sử dụng lệnh dưới đây:
use admin
db.shutdownServer()
đi đến shell mongo chính và gõ các lệnh dưới đây:
rs.remove()
để kiểm tra trạng thái, sử dụng rs.status()
Để biết thêm thông tin, vui lòng kiểm tra liên kết dưới đây: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.confvà bình luậnreplication: blockservice mongod restartmongo local --eval "db.dropDatabase()"service mongod stoprs.add("this node") /etc/mongod.confvà bỏ ghi chúreplication: blockservice mongod restartNút của bạn sẽ được thêm vào bộ bản sao hiện có và sẽ bắt đầu đồng bộ hóa với chính hiện có