sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:výjimka v initAndListen:20 Pokus o vytvoření souboru zámku v adresáři pouze pro čtení:/data/db, ukončení

Problém je v adresáři, který jste vytvořili, /data/db je vlastněn uživatelem root a může do něj zapisovat pouze uživatel, ale mongod spouštíte jako vy. Existuje několik způsobů, jak to vyřešit, ale nakonec musíte příslušnému adresáři udělit správná oprávnění. Pokud je to pro produkci, doporučil bych vám zkontrolovat dokumentaci a pečlivě si to promyslet – pravděpodobně budete chtít věnovat zvláštní pozornost.

Pokud je to však pouze pro testování a potřebujete to, aby to fungovalo a pokračovalo, můžete zkusit toto, díky čemuž bude moci do adresáře zapisovat každý:

> sudo chmod -R go+w /data/db

nebo toto, čímž se adresář stane vaším vlastnictvím:

> sudo chown -R $USER /data/db


  1. Redis je možné aktualizovat více klíčů hset (nikoli polí) pomocí mset

  2. MongoDB $ tanh

  3. Funkce Google Cloud vyprší při připojování k interní IP adrese Redis na Compute Engine

  4. Jak mohu dělat více než/méně než pomocí MongoDB?