2011-06-04 21 views
15

Bueno, el reinicio funciona con los comandos de detener y comenzar, pero parece que no puedo ejecutar el comando mongodb con la opción --auth.¿Cómo puedo reiniciar mongodb con la opción --auth en Ubuntu 10.04?

[email protected]:/home/random/public_html# mongodb stop 
[email protected]:/home/random/public_html# start mongodb --auth 
start: invalid option: --auth 
[email protected]:/home/random/public_html# start mongodb 
mongodb start/running, process 29473 
[email protected]:/home/random/public_html# 

¿Cómo puedo iniciar mongodb con --auth option?

+0

lo instalé como apt-get mongodb package, que me dio el archivo de configuración en /etc/mongodb.conf. Edité ese archivo para establecer nohttpinterface = true, y creo que lo hizo todo ... – user482594

Respuesta

53

Editar /etc/mongod.conf y añadir una línea como esta:

auth=true 

continuación:

service mongod restart 

Ver esta página para más opciones de configuración: http://www.mongodb.org/display/DOCS/File+Based+Configuration

Para MongoDB últimas versiones 3.x anterior código funcione costumbre, a continuación código en mongod.conf si está utilizando 3.x mongodb

security: 
    authorization: enabled 
+11

No funciona para MongoDB 3.x –

0

se debería poner la opción --auth en el script de inicio

/etc/rc[0-6].d/mongod            
+0

Veo 7 carpetas rc0, rc1 ... rc6 en el directorio/etc /. No entiendo esa parte. ¿Quieres decir que tengo que empezar por /etc/init.d/mongod --auth ?? Me sale el siguiente error si hago eso. "El script que está intentando invocar se ha convertido a un trabajo Upstart , pero --auth no es compatible con trabajos Upstart. " – user482594

+5

No lo haga de esta manera (editando el script init/upstart), eso es por qué hay un archivo /etc/mongodb.conf –

+0

yup, /etc/mongodb.conf es mucho mejor lugar –

5

Sólo quiero como complemento a la respuesta. Para MongoDB 3, el /etc/mongod.conf ha cambiado. Ya sea por debajo de la opción de autorización MondgoDB (--auth) permiten:

seguridad: archivo de claves: [La ruta a un archivo de clave]

- o-

seguridad: autorización: habilitar

Details can be found here

56

Si está usando MongoDB 3, ajuste de auth = true no funcionará. Usted necesita el siguiente lugar en su /etc/mongod.conf

security: 
    authorization: enabled 
+0

Gracias funciona para Mongo3.x –

8

Para la versión 3.2 mongodb

esta es la configuración correcta

security: 
    authorization: "enabled" 

en formato de cadena

+1

Respuesta correcta para la versión 3.2 –

+1

La respuesta correcta para la versión 3.4.1 –

Cuestiones relacionadas