2012-05-25 13 views
12

He instalado MongoDB y han configurarlo de esta manera:¿Cuál es la configuración predeterminada de MongoDB en OSX?

DB ruta: /data/db

de todo el sistema de archivos de configuración: /usr/local/mongodb/mongod.conf

launchctl plist: /Library/LaunchDaemons/org.mongodb.mongod.plist

Log: /var/log/mongodb/output.log

Binario: /usr/local/bin/mongod

¿Hay algún defecto en todas estas rutas?

Estoy buscando valores predeterminados que están en línea con MongoDB y con OS X. Las referencias para las respuestas serían encantadoras. :-)

+0

tienes la respuesta definitiva - ¿por qué la recompensa? –

+0

@AsyaKamsky, la respuesta es una opinión y es bastante buena, pero me gustaría recibir más opiniones sobre el tema también. – Kostas

+0

no es una opinión. es bastante factual –

Respuesta

17

El único de estos valores para los que MongoDB tiene un valor predeterminado es la ruta de datos, que es /data/db. MongoDB por sí mismo no incluye un archivo de configuración, ni se registra en un archivo de manera predeterminada, y la elección de dónde instalar los archivos binarios depende exclusivamente de usted.

Por mi propia instalación, uso el siguiente:

  • config: /usr/local/mongo/mongod.conf
  • dbpath:
  • registro: /private/var/etc/mongodb.log (esto entonces aparece automáticamente en la aplicación de consola)
  • launchctl : /Library/LaunchDaemons/org.mongodb.mongod.plist

The onl Otra nota que destacaría es que probablemente valga la pena subir los límites fijos y flexibles de NumberOfFiles, ya que MongoDB usa este límite para determinar la cantidad máxima de conexiones que aceptará. En algunas versiones, OS X predetermina este número a 256, lo que significa que puede tener un máximo de alrededor de 205 conexiones, que pueden ser demasiado bajas incluso para un entorno de desarrollo. Tengo el siguiente en mi plist launchctl:

<key>HardResourceLimits</key> 
<dict> 
    <key>NumberOfFiles</key> 
    <integer>1024</integer> 
</dict> 
<key>SoftResourceLimits</key> 
<dict> 
    <key>NumberOfFiles</key> 
    <integer>1024</integer> 
</dict> 
+2

He añadido esto a la lista de homebrew, así que espero que nadie tenga que configurarlo de nuevo manualmente: https://github.com/mxcl/homebrew/pull/17523 –

11

En Mac lo recomiendo instalar mongo con homebrew que se instala todos los programas en /usr/local.Tendrá las rutas predeterminadas:

  • config: /usr/local/etc/mongod.conf
  • directorio de datos: /usr/local/var/mongodb
  • registro: /usr/local/var/log/mongodb/mongo.log
  • archivo plist: /usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist

Para instalar: brew install mongodb

para reiniciar mongo lo haces:

launchctl stop homebrew.mxcl.mongodb 
launchctl start homebrew.mxcl.mongodb 
+1

@ La respuesta de dcrosta coloca el registro en '/ private/var/etc/mongodb.log' para que sea visible en Console.app, que me parece bastante útil. ¿La instalación de mongo a través de homebrew hará que el registro sea visible allí también? – Kostas

+0

No, no es así. Por supuesto, puede agregarlo manualmente allí o crear un enlace simbólico. Prefiero usar cola o menos en la línea de comando. – Fabian

+0

el directorio predeterminado 'data' ya no es'/usr/local/var/mongod/', sino'/data/db/', cualquier idea de cómo volver a establecer el valor predeterminado en'/usr/local/var/mongodb/¿? Gracias – yorch

0

Si ya ha instalado mongodb, como lo hice, pero tienen una versión anterior sólo tiene que ejecutar

brew upgrade mongodb 

Esto debería actualizar su mongodb el último paquete disponible.

Cuestiones relacionadas