2012-02-12 7 views
11

Acabo de instalar RabbitMQ en mi PC con Windows XP. También he cumplido con el prereg de Erlang OPC15.rabbitmqctl.bat en Windows XP: no se puede conectar al nodo rabbit @ MYPCNAME: nodedown

Mi rabitmq parece estar funcionando. Hice una prueba simple usando pika en python y parece funcionar. El servicio está volviendo.

El problema es que no puedo hacer nada con rabbitmqctl.bat. Siempre me dan la respuesta:

Status of node [email protected] ... 
Error: unable to connect to node [email protected]: nodedown 
diagnostics: 
- nodes and their ports on MYPCNAME: [{rabbit,3097},{rabbitmqctl17251,1132}] 
- current node: [email protected] 
- current node home dir: C:\Documents and Settings\Myuser 
- current node cookie hash: NOTSUREIFTHISISSENSITIVESOREMOVED== 

En mi archivo de registro RabbitMQ me sale:

=ERROR REPORT==== 12-Feb-2012::17:01:22 === 
** Connection attempt from disallowed node [email protected] ** 

Desde diversos foros que deducir que esto tiene algo que ver con las galletas. ¿De qué cookies estamos hablando? ¿Qué debo hacer para poder administrar mi instancia de RabbitMQ usando rabbitmqctl.bat? Por favor escribe tu respuesta de una manera que un programador no funcional de Erlang no entienda.

Respuesta

20

tenía el mismo problema, esta instrucción directamente de la manual installation guide resuelto mi problema:

Sincronizar Galletas Erlang (cuando se ejecuta un servicio de Windows instalado manualmente)

Galletas Erlang de seguridad utilizado por la cuenta de servicio y el usuario que ejecuta rabbitmqctl.bat se debe sincronizar para la función rabbitmqctl.bat a .

Para asegurar que los archivos de cookies Erlang contienen la misma cadena, copiar el archivo .erlang.cookie desde el directorio de Windows (normalmente C:\WINDOWS\.erlang.cookie) para reemplazar el usuario .erlang.cookie. La cookie de usuario estará en el directorio personal del usuario (%HOMEDRIVE%%HOMEPATH%), por ejemplo, C:\Documents and Settings\%USERNAME%\.erlang.cookie o C:\Users\%USERNAME%\.erlang.cookie (Windows Vista y versiones posteriores).

1

Intenta crear un archivo llamado .erlang.cookie en tu directorio $ HOME y pon una frase de contraseña simple allí.

A continuación, reinicie rabbitmq y podría funcionar. Si no lo hace, rabbitmq está haciendo algo para asegurarse de que no pueda colocar una cookie de todo el sistema en su lugar.

1

Me funcionó después de reemplazar el archivo ".erlang.cookie" en c: \ Windows en la carpeta C: \ Documents and Settings \ username, porque la cookie debe ser la misma que yo entiendo.

2

de comandos de acceso directo para la respuesta @Lining:

copy C:\Windows\.erlang.cookie %HOMEDRIVE%%HOMEPATH%\.erlang.cookie 
Cuestiones relacionadas