He instalado mongodb y he podido ejecutarlo, trabajar con él, hacer cosas simples de tipo DB read / write. Ahora estoy tratando de configurar mi Mac para ejecutar mongod como servicio.
Obtengo "Comando no encontrado" en respuesta a:
init mongod start
En respuesta a:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
Y si lo intento:
~: launchctl start mongod
launchctl start error: No such process
Así que obviamente estoy dando vueltas un poco. El siguiente paso parece ser escribir caracteres aleatorios hasta que algo funcione. La orden que hace el trabajo es: mongod --quiet &
No estoy seguro, tal vez esa es la forma en que se supone que lo haga? ¿Tal vez debería quitar el 'modo silencioso' y agregarlo > /logs/mongo.log
al final de la línea de comando?
Estoy construyendo un entorno de desarrollo en una Mac con la intención de hacer lo mismo en un servidor Linux. Simplemente no estoy seguro de los comandos Bash. Todas las otras búsquedas que hago tratando de obtener la respuesta me dan consejos para las máquinas con Windows.
¿Quizás alguien conoce la versión de Linux de los comandos?
Muchas gracias
fuente
error command line: unknown option install
Respuestas:
Con versiones recientes de la edición de la comunidad mongodb, esto es sencillo.
Cuando instala a través de brew, le dice qué hacer exactamente. No es necesario crear un nuevo archivo de control de inicio.
fuente
mongod
necesidad de información de la pantalla a través del servidor de ventanas; ¿necesita ser un agente de lanzamiento o es suficiente para convertirlo en un demonio de lanzamiento ?/usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist
(y estaba configurado correctamente para mi instalación). Simplemente copiéhomebrew.mxcl.mongodb.plist
en LaunchAgents y seguí el resto de estas instrucciones (en sustituciónhomebrew.mxcl.mongodb
deorg.mongodb.mongod
) y funciona muy bien.$ brew tap mongodb/brew
luego instalar usando$ brew install mongodb-community
. En cuanto a los servicios, si ejecuta$ brew services
Homebrew ahora tiene ese Tap incluido, por lo que no necesita hacer nada. Además, sobre los servicios de inicio, si solo necesita MongoDB después de iniciar sesión (como servidor de desarrollo, no como servidor de producción), use el~/Library/LaunchAgents/
directorio y no el sistema;/Library/LaunchDeamons
este último requiere privilegios de root.Editar: ahora debe usar
brew services start mongodb
, como en la respuesta de Gergo ...Cuando instales / actualices mongodb, brew te dirá qué hacer:
Funciona perfectamente
fuente
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
interiortmux
El
services
toque de Homebrew integra fórmulas con ellaunchctl
administrador. Agregarlo es fácil:Luego puede iniciar MongoDB con este comando (esto también iniciará mongodb en el arranque):
También puedes usar
stop
orestart
:fuente
Error: Unknown command: services
cuando intenté de esta manera.Si tiene ganas de tener una interfaz gráfica de usuario simple para solucionar esto (como lo hago yo), entonces puedo recomendar el panel previo mongodb. Descripción: https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb
En github: https://github.com/remysaissy/mongodb-macosx-prefspane
fuente
Acabo de instalar MongoDB a través de Homebrew. Al final de la consola de instalación, puede ver una salida de la siguiente manera:
Para comenzar mongodb:
O, si no desea / necesita un servicio en segundo plano, puede ejecutar:
Entonces, los servicios de preparación comienzan mongodb , lograron ejecutar MongoDB como un servicio para mí.
fuente
Miré un poco por el lado de Mac. Es posible que desee utilizar el instalador aquí, ya que parece que realiza toda la configuración para que se inicie automáticamente en Mac OS. El único inconveniente es que parece que está usando una versión mongo bastante antigua.
Este enlace aquí también explica la configuración para que Mongo se inicie automáticamente como un servicio en segundo plano en la Mac.
fuente
Primer paso
instale mongodb en su máquina Linux con
segundo paso es
cambie la ruta de la base de datos en lugar de la ruta predeterminada del sistema si lo desea.
así que sigue los siguientes pasos y cámbialo por ti mismo.
y en su máquina de Windows hágalo así, simplemente ponga una bandera de instalación. Tienes que recibir un mensaje exitoso.
Atentamente...
fuente
En macOS 10.13.6 con MongoDB 4.0
No pude conectarme a localhost desde el shell mongo
Comencé MongoDB con:
Descubrí que el 'mongod.conf' tenía:
Cambié mi conexión de JavaScript de localhost a 127.0.0.1 y funcionó bien.
Lo mismo estaba ocurriendo con MongoDB Compass también.
fuente
mongod
no estaba trabajando para iniciar el demonio para mí, pero después de ejecutar lo siguiente, comenzó a funcionar:(desde aquí: https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/ )
fuente
Después de instalar mongodb a través de brew, ejecuta esto para que funcione:
fuente
fuente