instalar - rabbitmq windows firewall
RabbitMQ tiene un error de Nodedown (12)
En una máquina con Windows 7 Enterprise, realicé una nueva instalación de Erlang 17.4 y RabbitMQ 3.4.3 x64. La instalación fue exitosa y sin incidentes.
Todavía no he intentado crear mi primera cola o intercambio, pero ya veo problemas. Este problema es similar a otra publicación SO , pero esa otra publicación parece involucrar la agrupación, que no tengo. Además, ese otro póster puede evitar su problema reiniciando el servicio RabbitMQ; Ese enfoque no funciona para mí.
Mi problema "nodedown" es evidente en el símbolo del sistema RabbitMQ:
C: / Archivos de programa (x86) / RabbitMQ Server / rabbitmq_server-3.4.3 / sbin> rabbitmqctl status Estado del nodo conejo @ TPAJ05421843 ...
Error: no se puede conectar al nodo rabbit @ TPAJ05421843: nodedownDIAGNOSTICO
intentó contactar: [conejo @ TPAJ05421843]
conejo @ TPAJ05421843:
* conectado a epmd (puerto 4369) en TPAJ05421843
* informes de epmd: el nodo ''conejo'' no se ejecuta en absoluto
otros nodos en TPAJ05421843: [''RabbitMQ'']
* sugerencia: iniciar el nododetalles del nodo actual:
- nombre de nodo: ''rabbitmqctl-19884 @ TPAJ05421843''
- directorio de inicio: H: /
- cookie hash: PD4QQCYrf0TME9vIko3Xuw ==
Basado en lo anterior, elegí verificar el estado del nodo explícitamente llamado ''RabbitMQ''. Entiendo esto:
C: / Archivos de programa (x86) / RabbitMQ Server / rabbitmq_server-3.4.3 / sbin> rabbitmqctl -n Estado de RabbitMQ
Estado del nodo ''RabbitMQ @ TPAJ05421843'' ...
Error: no se puede conectar al nodo ''RabbitMQ @ TPAJ05421843'': nodedownDIAGNOSTICO
intentó contactar: [''RabbitMQ @ TPAJ05421843'']
RabbitMQ @ TPAJ05421843:
* conectado a epmd (puerto 4369) en TPAJ05421843
* epmd informa que el nodo ''RabbitMQ'' se ejecuta en el puerto 59301
* La conexión TCP se realizó correctamente pero la distribución de Erlang falló
* sugerencia: ¿el nombre de host no coincide?
* sugerencia: ¿la cookie está configurada correctamente?detalles del nodo actual:
- nombre del nodo: ''rabbitmqctl-23076 @ TPAJ05421843''
- directorio de inicio: H: /
- cookie hash: PD4QQCYrf0TME9vIko3Xuw ==
Ok, esto es apenas mejor ya que al menos reconoce que ''RabbitMQ'' se ejecuta en el puerto 59301. Pero, ¿qué diablos podría significar que "la distribución de Erlang falló"?
Cuando trato de investigar este tema, encontré artículos que dicen "asegúrese de que haya hecho coincidir las cookies". En base a eso encontré este artículo , que afirma que la "falta de coincidencia de cookies" no me corresponde, porque no he creado (ni pretendo crear) un clúster RabbitMQ.
¿Qué tengo que hacer?
Así es como resolví el error en mi sistema Windows 8:
Compruebe si hay un error de sintaxis en el archivo
rabbitmq.config
ubicado en la carpeta AppData para Windows.
¿Cómo verificar si hay algún error de sintaxis?
Puede ejecutar el
rabbitmq-server restart
desde la carpeta sbin en:
Program Files/RabbitMQ/rabbitmq_server_x.x/sbin/
.
Reemplace el contenido de
rabbitmq.config
con
rabbitmq.config.example
.
Puede encontrar el conejo.config.example en:
Program Files/RabbitMQ/rabbitmq_server_x.x/etc/
Advertencia, perderá la configuración que ha guardado previamente con rabbitmq.
Después de cambiar los archivos, solo presiona
reinicio del servidor rabbitmq
en la carpeta sbin mencionada anteriormente.
Como comentó @eddyP, tenía dos archivos de cookies Erlang diferentes:
-
Un archivo de cookies del
servidor
, ubicado en
$env:WINDIR/system32/config/systemprofile/.erlang.cookie
(antes de Erlang 20.2 estaba ubicado en$env:WINDIR/.erlang.cookie
). -
Un archivo de cookies del
cliente
, ubicado en
$env:USERPROFILE/.erlang.cookie
.
Copiar el archivo de cookies del servidor sobre el cliente, para que ambos archivos fueran iguales, solucionó el problema para mí.
Para obtener más detalles, consulte "Cómo los nodos (y las herramientas CLI) se autentican entre sí: la cookie Erlang" .
Desde el símbolo del sistema RabbitMQ sbin (ejecutar como administrador) ejecute este comando:
rabbitmq-server restart
En Windows, por alguna razón, elimine toda la carpeta en
c:/Users/xxx/AppData/Roaming/RabbitMQ/db/
(
xxx
es su nombre de usuario) y luego fluya @Jerdev answer y
-
iniciar rabbitmq
net start rabbitmq
-
comprobar el estado del servicio
rabbitmqctl status
Eso está sucediendo porque rabbit MQ no se está instalando correctamente en Windows (¡y este error es engañoso!). Para resolverlo, haga lo siguiente:
- escriba "cmd" en la búsqueda de Cortana o en "Ejecutar" para la versión anterior de Windows
- haga clic derecho en y seleccione "Ejecutar como administrador"
- vaya a la carpeta sbin de rabbit (cd "C: / Archivos de programa / RabbitMQ Server / rabbitmq_server-3.7.4 / sbin")
- ejecutar: rabbitmq-service eliminar
- ejecutar: instalación del servicio rabbitmq
ahora puede ejecutar 6. rabbitmq-plugins habilite rabbitmq_management 7. rabbitmq-service start 8. y, finalmente, ejecute: start http: // localhost: 15672 9. inicie sesión como usuario "guest" con contraseña: "guest" y eso es eso. ¡Feliz conejo!
La misma pregunta en la lista de correo de RabbitMQ: https://groups.google.com/forum/#!topic/rabbitmq-users/0s1ExFhl4hM .
La cookie Erlang es utilizada por
rabbitmqctl
, así como por los nodos del servidor, por lo que puede ser necesario cuidarla (colocarla en la ubicación correcta).
Consulte "La instalación como usuario no administrador deja .erlang.cookie en el lugar equivocado" en las
peculiaridades de Windows
.
Para mí, las cookies no coincidían, como los otros comentarios, pero las ubicaciones estaban en una ruta diferente para aquellos que tenían el mismo problema que yo C: / Windows / System32 / config / systemprofile
Perdí reiniciar mi sistema operativo WINDOWS y luego eliminar la versión anterior de ERLANG (que desinstalé antes de reiniciar).
De alguna manera, la nueva instalación de Rabbit se refería a la antigua (versión no instalada) y todo el desajuste estaba ocurriendo. Clue fue la referencia de ''servicios'' de Rabbit de la versión anterior de ERLANG.
Resuelvo mi problema haciendo esto en Windows 10.
- Ejecute el símbolo del sistema RabbitMQ (directorio sbin) como administrador.
- Ejecute "rabbitmq-service remove" en (Símbolo del sistema RabbitMQ).
- Ejecute% AppData% en el cuadro de diálogo Ejecutar de Windows.
- Eliminar todos los archivos en la carpeta RabbitMQ.
- Ejecute "instalación de servicio rabbitmq" en (Símbolo del sistema RabbitMQ).
- Ejecute "rabbitmqctl start_app" en (Símbolo del sistema RabbitMQ).
Si vienes aquí buscando una respuesta de Linux para el mismo mensaje de error, prueba
sudo service rabbitmq-server start
(que no es un comando de bloqueo)
Solo haz lo siguiente:
- Desinstalar rabbitmq y erlang.
- elimine la carpeta rabbitmq existente en sus datos de aplicación (si no conoce la ubicación de los datos de aplicación, simplemente escriba echo% AppData% en el símbolo del sistema)
- Luego instale erlang primero y luego rabbitmq.
-
Después de la instalación, habilite el complemento de administración con el siguiente comando:
rabbitmq-plugins habilita rabbitmq_management
Tuve este mismo problema hoy. No hubo problemas de cookies o firewall y Windows informó que el servicio se estaba ejecutando correctamente. Esto es lo que finalmente lo arregló:
- Ejecute el símbolo del sistema RabbitMQ sbin como administrador.
- Ejecute "rabbitmq-service remove"
- Ejecute "rabbitmq-service install"
Por alguna razón, el servicio configurado por el instalador no configuró varias entradas de registro. Ejecutar esto los configuró correctamente y permitió que se ejecutara el servicio.
Una cosa que noté fue que antes de hacer esto, no había una descripción del servicio en la vista de Servicios de Windows. Después de instalar con el comando rabbitmq-service, la descripción fue visible. Esto podría ser un indicador rápido si tiene el mismo problema.