Po uruchomieniu naprawy udało mi się uruchomić procesor mongod, ale jako root, co oznaczało, że service mongod start
nie zadziała. Aby naprawić ten problem, musiałem upewnić się, że wszystkie pliki w folderze bazy danych należą do mongod i są pogrupowane. Zrobiłem to w następujący sposób:
- Sprawdź uprawnienia do plików w folderze bazy danych
- pamiętaj, że musisz znajdować się w swoim folderze dbpath, mój folder to
/var/lib/mongo
Wszedłem nacd /var/lib
- Uruchomiłem
ls -l mongo
- pamiętaj, że musisz znajdować się w swoim folderze dbpath, mój folder to
- To pokazało mi, że właścicielem baz danych jest root, co jest błędne. Uruchomiłem następujące, aby to naprawić:
chown -R mongod:mongod mongo
. Zmieniło to właściciela i grupę każdego pliku w folderze na mongod. (Jeśli używasz pakietu mongodb,chown -R mongodb:mongodb mongodb
)
Mam nadzieję, że w przyszłości pomoże to komuś innemu.