Po spuštění opravy jsem byl schopen spustit procesor mongod, ale jako root, což znamenalo, že service mongod start
by nefungovalo. Abych tento problém napravil, potřeboval jsem se ujistit, že všechny soubory ve složce databáze jsou vlastněny a seskupeny mongodu. Udělal jsem to následovně:
- Zkontrolujte oprávnění k souboru ve složce databáze
- Všimněte si, že musíte být ve složce dbpath, moje bylo
/var/lib/mongo
Šel jsem nacd /var/lib
- Spustil jsem
ls -l mongo
- Všimněte si, že musíte být ve složce dbpath, moje bylo
- To mi ukázalo, že databáze byly vlastněny rootem, což je špatně. Spustil jsem následující, abych to napravil:
chown -R mongod:mongod mongo
. To změnilo vlastníka a skupinu každého souboru ve složce na mongoda. (Pokud používáte balíček mongodb,chown -R mongodb:mongodb mongodb
)
Doufám, že to v budoucnu pomůže někomu dalšímu.