Cách đặt lại cài đặt cài đặt bản sao MongoDB


16

Tôi muốn bắt đầu lại cấu hình của bản sao, liệu có thể? Làm thế nào để thiết lập lại nó?

Trong nhóm người nói để xóa nội dung cơ sở dữ liệu, nhưng có bất kỳ công việc xung quanh?

Câu trả lời:


19

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.


// khởi động máy chủ trên cổng khác với chỉ định nhưng có cùng thư mục Db. kết nối qua máy khách mongoi với cổng mới: sử dụng db.system.replset.remove ({"_ id": "replset"}) // thay đổi thay thế trong dấu ngoặc kép thành tên của bạn? db.system.replset.find () db.adminCommand ({shutdown: 1}) // sau đó khởi động lại trên cổng khác
tgkprog

5

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 ().


4
  1. Chuyển đến shell mongo trên các máy chủ thứ cấp

  2. 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()
    
  3. đ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


1
  1. chỉnh sửa /etc/mongod.confvà bình luậnreplication: block
  2. service mongod restart
  3. mongo local --eval "db.dropDatabase()"
  4. service mongod stop
  5. trên mongo chính: rs.add("this node")
  6. chỉnh sửa /etc/mongod.confvà bỏ ghi chúreplication: block
  7. 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ó

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.