我用码头启动了我的狂犬病服务器。如何使用rabbitmqctl连接到对接器容器中的rabbitmqserver?
端口5672已经暴露,并映射到我的主机的5672端口。但我仍然得到以下错误:
Status of node rabbit@m2 ...
Error: unable to connect to node rabbit@m2: nodedown发布于 2013-12-04 09:36:05
rabbitmqctl使用Erlang Distributed Protocol (EDP)与RabbitMQ通信。端口5672提供AMQP协议。您可以研究RabbitMQ实例使用的EDP端口:
$ netstat -uptan | grep beam
tcp 0 0 0.0.0.0:55950 0.0.0.0:* LISTEN 31446/beam.smp
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 31446/beam.smp
tcp 0 0 0.0.0.0:55672 0.0.0.0:* LISTEN 31446/beam.smp
tcp 0 0 127.0.0.1:55096 127.0.0.1:4369 ESTABLISHED 31446/beam.smp
tcp6 0 0 :::5672 :::* LISTEN 31446/beam.smp 这意味着RabbitMQ:
要使rabbitmqctl能够连接到RabbitMQ,还必须转发端口55950,并允许RabbitMQ实例连接到127.0.0.1:4369。RabbitMQ EDP端口可能是二值化的,因此要使其静态,可以尝试使用Erlang environment variables的ERL_EPMD_PORT变量或使用inet_dist_listen_min和Erlang Kernel configuration options的inet_dist_listen_max,并将其应用于RabbitMQ environment variable - export RABBITMQ_CONFIG_FILE="/path/to/my_rabbitmq.conf。
my_rabbitmq.conf
[{kernel,[{inet_dist_listen_min, 55950},{inet_dist_listen_min, 55950}]}].或者你可以使用RabbitMQ Management Plugin。它具有更多的功能和简单的设置。
发布于 2014-11-26 23:48:30
假设您的容器名为rabbitmq并正在运行:
docker exec rabbitmq rabbitmqctl start_app发布于 2014-09-02 03:49:38
--我试图在ubuntu和fedora机器上的集群上安装RabbitMQ时出错了:
el@apollo:/etc/rabbitmq$ sudo rabbitmqctl join_cluster rabbit@192.168.1.8
Clustering node rabbit@apollo with 'rabbit@192.168.1.8' ...
Error: unable to connect to nodes ['rabbit@192.168.1.8']: nodedown
DIAGNOSTICS
===========
attempted to contact: ['rabbit@192.168.1.8']
rabbit@192.168.1.8:
* unable to connect to epmd (port 4369) on 192.168.1.8: address
(cannot connect to host/port)
current node details:
- node name: rabbitmqctl7233@apollo
- home dir: /var/lib/rabbitmq
- cookie hash: g0tS9zEdo7OEDSZaDTGirA==I通过打开192.168.1.8机器上的4369和59984端口(集群的从节点之一:)来消除此错误。
el@defiant ~ $ su -
Password:
[root@defiant ~]# iptables -I INPUT -p tcp --dport 4369 --syn -j ACCEPT
[root@defiant ~]# iptables -I INPUT -p tcp --dport 59984 --syn -j ACCEPThttps://stackoverflow.com/questions/20345658
复制相似问题