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 --replSet
và 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.replset
bộ 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.conf
và bình luậnreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
và bỏ ghi chúreplication: block
service mongod restart
Nú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ó