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

mongodb bị treo sau khi tắt đột ngột

Đây là vấn đề về quyền, bạn đang chạy với tư cách người dùng mongod (hoặc mongodb, v.v.) khi bạn bắt đầu thông qua dịch vụ và bạn có thể đang chạy với tư cách root (bạn xác nhận điều này trong các nhận xét ở trên) khi bạn đang sử dụng sudo hoặc gọi là root. Bạn cần sửa quyền cho tất cả các tệp trong thư mục đó và không bao giờ khởi động dịch vụ với tư cách gốc.

Để sửa các tệp dựa trên những gì bạn đã đăng, giả sử người dùng có liên quan của bạn là mongodb và nhóm là mongodb, bạn sẽ thực hiện như sau với sudo (hoặc dưới quyền root) - thay thế cho người dùng thích hợp cho hệ thống của bạn:

chown -R mongodb:mongodb /var/lib/mongo
chown -R mongodb:mongodb /var/run/mongodb
chown mongodb:mongodb /var/log/mongo/mongod.log

Sau khi bạn sửa các quyền trên các thư mục này, bạn sẽ có thể bắt đầu lại thông qua dịch vụ. Lưu ý:nếu bạn đăng đầu ra của ls -al /var/lib/mongo thì tôi có thể cung cấp cho bạn các lệnh chính xác mà bạn cần để chạy



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có tùy chọn upert trong lệnh chèn mongodb không?

  2. Các tài liệu duy nhất trong bộ sưu tập MongoDB

  3. forEach không lặp lại tất cả bộ sưu tập trong mongodb

  4. Làm thế nào để thực hiện cập nhật nguyên tử trên tài liệu nhúng trong ListField trong MongoEngine?

  5. mongodb cập nhật tất cả tài liệu với việc tăng giá trị lên 1