2011-08-23 19 views
7

tengo la casilla A y tiene un consumidor en él que escucha en un servidor MQ conejodirección IP unión externa al servidor MQ conejo

tengo la caja B que va a publicar un mensaje al oyente

Así siempre y cuando todo esto en el cuadro A y yo iniciemos Rabbit MQ server w/defaults, funciona bien.

Los valores predeterminados son host = 127.0.0.1 en el puerto 5672, pero cuando telnet box.a.ip.addy 5672 de la caja de BI get:

Trying box.a.ip.addy... 
telnet: connect to address box.a.ip.addy: No route to host 
telnet: Unable to connect to remote host: No route to host 

telnet en el puerto 22 está bien, puedo ssh en la casilla A de la Caja B

así que supongo que tengo que cambiar la ip que el servidor utiliza RabbitMQ me encontré con esto: http://www.rabbitmq.com/configure.html y ahora tengo un archivo de configuración en la ubicación de la documentación dice que el uso, con el nombre rabbitmq.config y contiene:

[ 
    {rabbit, [{tcp_listeners, {"box.a.ip.addy", 5672}}]} 
]. 

Así que detuve el servidor y reinicié el servidor RabbitMQ. Falló. Aquí están los errores de los registros de errores. Está un poco sobre mi cabeza. (De hecho la mayor parte de esto es)

=ERROR REPORT==== 23-Aug-2011::14:49:36 === 
FAILED 
Reason: {{case_clause,{{"box.a.ip.addy",5672}}}, 
     [{rabbit_networking,'-boot_tcp/0-lc$^0/1-0-',1}, 
      {rabbit_networking,boot_tcp,0}, 
      {rabbit_networking,boot,0}, 
      {rabbit,'-run_boot_step/1-lc$^1/1-1-',1}, 
      {rabbit,run_boot_step,1}, 
      {rabbit,'-start/2-lc$^0/1-0-',1}, 
      {rabbit,start,2}, 
      {application_master,start_it_old,4}]} 

=INFO REPORT==== 23-Aug-2011::14:49:37 === 
    application: rabbit 
    exited: {bad_return,{{rabbit,start,[normal,[]]}, 
         {'EXIT',{rabbit,failure_during_boot}}}} 
    type: permanent 

y aquí es un poco más desde el registro de puesta en marcha:

Erlang has closed 
Error: {node_start_failed,normal} 
^M 
Crash dump was written to: erl_crash.dump^M 
Kernel pid terminated (application_controller) ({application_start_failure,rabbit,{bad_return,{{rabbit,start,[normal,[]]},{'EXIT',{rabbit,failure_during_boot}}}}})^M 

Por favor, ayudar a

+1

Solo para cubrir lo obvio: ¿Usas 'box.a.ip.addy' cuando exitosamente ssh del recuadro B? –

+0

smh no, no quise revelar mi dirección IP – KacieHouser

Respuesta

9

¿Usted intentó añadir?

RABBITMQ_NODE_IP_ADDRESS = box.a.ip.addy

al archivo /etc/rabbitmq/rabbitmq.conf?

por http://www.rabbitmq.com/configure.html#customise-general-unix-environment

También por esta documentación se establece que el valor predeterminado es de obligar a todas las interfaces. Tal vez haya una configuración o una variable de entorno ya configurada en su sistema para restringir el servidor a localhost anulando cualquier otra cosa que haga.

ACTUALIZACIÓN: Después de leer nuevamente me doy cuenta de que el telnet debería haber devuelto "Conexión rechazada" no "No hay ruta al host". También verificaría si tienes un problema relacionado con el firewall.

+1

Era un problema relacionado con el firewall, iptables solo dejaba entrar el puerto 22, gracias: D – KacieHouser

0

Usted necesidad de abrir el puerto TCP en el servidor de seguridad

El uso de Linux, Encontrar los iptables fichero de configuración:

[email protected] ~$ find/-name "iptables" 2>/dev/null 
/etc/sysconfig/iptables 

Editar el archivo:

sudo vi /etc/sysconfig/iptables 

Fije la archivo agregando un puerto:

# Generated by iptables-save v1.4.7 on Thu Jan 16 16:43:13 2014 
*filter 
-A INPUT -p tcp -m tcp --dport 15672 -j ACCEPT 
COMMIT 
Cuestiones relacionadas