Il motivo per cui ciò non è riuscito è perché la sintassi è errata e hai interpretato erroneamente il preventivo dall'origine in cui l'hai trovato. È necessario utilizzare una citazione come questa per eseguire il comandoid
:
chown `id -u` /data/db
Vedi la differenza?
Inoltre sembra che tu sia arrivato qui a un malinteso su come installare mongodb, e possibilmente sono andato a fare una compilazione da un tarball. Il percorso /data/db
è non è richiesto, è solo il percorso predefinito.
Ma in genere si può ottenere un pacchetto di installazione per il sistema:
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
Questi tipicamente lay out un impianto con una struttura di directory appropriata per le vostre convenzioni del sistema, e creare un mongodb
utente con cui viene eseguito il processo mongod
, con tutte le autorizzazioni appropriate. Di solito hanno un file di configurazione in cui è possibile impostare le opzioni. In genere il processo è impostato come "servizio", quindi non è necessario richiamarlo manualmente ogni volta che si desidera utilizzare.
È possibile specificare l'opzione --dbpath all'avvio o all'interno di una sezione config file, che ovviamente viene caricata dall'opzione --config.
In ogni caso si dovrebbe generalmente eseguire mongod
processi come il proprio utente (non root) utilizzando le opzioni e le autorizzazioni per i dati e le directory di registrazione impostati per l'utente.
fonte
2014-02-25 04:01:10