- Xóa tệp khóa theo cách thủ công:
sudo rm /var/lib/mongodb/mongod.lock
- Chạy tập lệnh sửa chữa:
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
Hãy lưu ý những điều sau:
- Bạn phải chạy lệnh này với tư cách là người dùng mongodb. Nếu bạn chạy nó dưới dạng root, thì root sẽ sở hữu các tệp trong / var / lib / mongodb / cần thiết để torun daemon mongodb và do đó khi daemon chuyển sang runlater với tư cách là người dùng mongodb, nó sẽ không có quyền khởi động. Trong trường hợp đó, bạn sẽ gặp phải lỗi này:Không thể tạo / mở tệp khóa cho lockfilepath:/var/lib/mongodb/mongod.lock errno:13 Permissondenied, đang kết thúc.
- Trên Ubuntu, bạn phải chỉ định tệp cấu hình /etc/mongodb.confusing cờ -f. Nếu không, nó sẽ tìm kiếm các tệp dữ liệu ở vị trí sai và bạn sẽ thấy lỗi sau:dbpath (/ data / db /) không tồn tại, đang kết thúc.