open - rabbitmq manager user
Cómo detengo el servidor RabbitMQ en localhost (3)
En mi entorno de desarrollo donde lo mantengo funcionando todo el tiempo, utilizo:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
y para comenzarlo
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
Aún más fácil....
brew services stop rabbitmq
brew services start rabbitmq
Instalé el servidor RabbitMQ en OS X y lo inicié en la línea de comandos. Ahora, ¿no es obvio cómo debo evitar que se ejecute? Después de que lo hice:
sudo rabbitmq-server -detached
Yo obtengo:
Activating RabbitMQ plugins ...
0 plugins activated:
Eso fue todo. ¿Cómo debo cerrarlo correctamente? En el documento, menciona el uso de rabbitmqctl(1)
, pero no me queda claro lo que eso significa. Gracias.
Editar: según el comentario a continuación, esto es lo que obtengo al ejecutar sudo rabbitmqctl stop
:
(project_env)mlstr-1:Package mlstr$ sudo rabbitmqctl stop
Password:
Stopping and halting node rabbit@h002 ...
Error: unable to connect to node rabbit@h002: nodedown
DIAGNOSTICS
===========
nodes in question: [rabbit@h002]
hosts, their running nodes and ports:
- h002: [{rabbit,62428},{rabbitmqctl7069,64735}]
current node details:
- node name: rabbitmqctl7069@h002
- home dir: /opt/local/var/lib/rabbitmq
- cookie hash: q7VU0JjCd0VG7jOEF9Hf/g==
¿Por qué todavía hay un ''nodo actual''? No he ejecutado ningún programa cliente sino solo el servidor RabbitMQ, ¿eso significa que todavía se está ejecutando un servidor?
Resulta que está relacionado con los permisos. De alguna manera mi servidor rabbitmq se inició con el usuario ''rabbitmq'' (lo cual es extraño), así que tuve que hacer
sudo -u rabbitmq rabbitmqctl stop
Use rabbitmqctl stop
para detener cualquier nodo. Si necesita especificar el nodo que le causa problemas, agregue la opción -n rabbit@[hostname]
.