Sau khi chạy sửa chữa, tôi đã có thể khởi động bộ xử lý mongod nhưng với tư cách gốc, điều đó có nghĩa là service mongod start
Sẽ không làm việc. Để khắc phục sự cố này, tôi cần đảm bảo rằng tất cả các tệp bên trong thư mục cơ sở dữ liệu đã được sở hữu và nhóm thành mongod. Tôi đã làm điều này bằng cách sau:
- Kiểm tra quyền đối với tệp bên trong thư mục cơ sở dữ liệu của bạn
- lưu ý rằng bạn cần có trong thư mục dbpath của mình là
/var/lib/mongo
Tôi đã truy cậpcd /var/lib
- Tôi đã chạy
ls -l mongo
- lưu ý rằng bạn cần có trong thư mục dbpath của mình là
- Điều này cho tôi thấy rằng cơ sở dữ liệu được sở hữu bởi root, điều này là sai. Tôi đã chạy phần sau để sửa lỗi này:
chown -R mongod:mongod mongo
. Điều này đã thay đổi chủ sở hữu và nhóm của mọi tệp trong thư mục thành mongod. (Nếu sử dụng gói mongodb,chown -R mongodb:mongodb mongodb
)
Tôi hy vọng điều này sẽ giúp ích cho người khác trong tương lai.