我正在使用带有grails的rabbitMQ,今天早上出现了一个问题.当我运行rabbitmqctl status时它会告诉我:
C:\Users\BuildnTest2>rabbitmqctl status
Status of node 'rabbit@BUILDNTEST2-PC' ...
Error: unable to connect to node 'rabbit@BUILDNTEST2-PC': nodedown diagnostics:
- nodes and their ports on BUILDNTEST2-PC: [{rabbit,49164},
{rabbitmqctl27693,49286}]
- current node: 'rabbitmqctl27693@BuildnTest2-PC'
- current node home dir: C:\Users\BuildnTest2
- current node cookie hash: cSYB8tsT4mGGZHSUGQi08w==
Run Code Online (Sandbox Code Playgroud)
当我进入兔子故障排除页面时:http://www.rabbitmq.com/troubleshooting.html他们说:
then you should make sure the erlang cookies are the same.
Run Code Online (Sandbox Code Playgroud)
这是什么意思,它是如何实现的?
谷歌搜索发现这个论坛帖子http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-January/010806.html声称有解决这个问题的说明,但唉它只是重定向回兔子网站那里不是答案.
所以,这就是我所做的:
在这一步我没有错误.但是,当我尝试启用rabbitmq-management时,我在控制台中收到一些错误消息.我尝试启用它的方式是这样的:
C:\...\rabbitmq-server-3.5.6\sbin>rabbitmq-plugins.bat enable rabbitmq_management
Run Code Online (Sandbox Code Playgroud)
这导致:
将插件配置应用于rabbit @Jacobian ......失败了
为了补充这一点,我知道这个线程,但我不确定这个命令是什么意思SET HOMEDRIVE=C:
.不过,我试过这样:
C:\...\rabbitmq-server-3.5.6\sbin> SET HOMEDRIVE=C:
C:\...\rabbitmq-server-3.5.6\sbin> rabbitmq-plugins.bat enable rabbitmq_management
Run Code Online (Sandbox Code Playgroud)
但我仍然得到相同的错误消息.谢谢!
编辑:
编辑
看起来像是RabbitMQ
成了RubbishMQ
.问题是我遵循非常标准和非常基本的步骤,RabbitMQ
现在在Ubuntu机器上安装,并再次得到一个可怕的错误消息列表.这些是我遵循的步骤:
apt-get install pkg-config automake autoconf libsigc++-2.0-dev
git clone git://github.com/alanxz/rabbitmq-c.git
cd rabbitmq-c
# Enable and update the codegen git submodule
git submodule init
git submodule update
# Configure, compile and install
autoreconf -i && ./configure && make && sudo make install
rabbitmq-plugins enable rabbitmq_management
Run Code Online (Sandbox Code Playgroud)
当我运行最后一个命令时,我得到了大量的错误消息.其中我看到如"error_logger …
我在Windows 2008 R2上运行带有Erlang OTP 17.1的RabbitMQ v3.3.5.我的Dev和QA环境是独立的.我的登台和生产环境是集群的.
我发现RabbitMQ服务正在运行时经常出现这个问题,RabbitMQ管理控制台正在查看所有内容,但是当我尝试从命令行运行rabbitmqctl时,它失败并显示节点已关闭的错误(在本地和在远程服务器).
如果我重新启动Windows服务,则会解决此问题.
我在RabbitMQ错误日志中看不到任何错误消息.最后一条消息表明节点已启动.
下面是我最近在登台窗口集群的节点2上遇到的问题的示例输出:
PS C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\sbin> .\rabbitmqctl.bat status
Status of node rabbit@MYSERVER2 ...
Error: unable to connect to node rabbit@MYSERVER2: nodedown
DIAGNOSTICS
===========
attempted to contact: [rabbit@MYSERVER2]
rabbit@MYSERVER2:
* connected to epmd (port 4369) on MYSERVER2
* epmd reports: node 'rabbit' not running at all
no other nodes on MYSERVER2
* suggestion: start the node
current node details:
- node name: rabbitmqctl2199771@MYSERVER2
- home dir: C:\Users\RabbitMQ
- cookie hash: mn6OaTX9mS4DnZaiOzg8pA==
Run Code Online (Sandbox Code Playgroud)
此时我重新启动RabbitMQ服务,然后再试一次 …
我已经安装了RabbidMQ但是当我尝试rabbitmqctl status
在cmd中使用时,我有下一个结果:
D:\RabbitMQ\rabbitmq_server-3.6.2\sbin>rabbitmqctl status
Error: Failed to initialize erlang distribution: {{shutdown,
{failed_to_start_child,
net_kernel,
{'EXIT',nodistribution}}},
{child,undefined,
net_sup_dynamic,
{erl_distribution,
start_link,
[['rabbitmq-cli-70',
shortnames]]},
permanent,1000,supervisor,
[erl_distribution]}}.
使用Erlang的文件夹:D:\ erl7.3
我有以下环境变量:
ERLANG_HOME:D:\ erl7.3
ERLANG_SERVICE_MANAGER_PATH:D:\ erl7.3\erts-7.3\bin
如何正确修复RabbitMQ安装?
附加:我已经完成了本教程programmershandbook.wordpress.com/2015/03/22/rabbitmq-setup的所有步骤,但是当我尝试使用时,cmd
我有同样的错误.
并erl_crush.dump
有以下第一个字符串:
=erl_crash_dump:0.3
Fri May 20 12:29:12 2016
Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,net_kernel,{'EXIT',nodistribution}}}}},{k
System version: Erlang/OTP 18 [erts-7.3] [64-bit] [smp:4:4] [async-threads:10]
Compiled: Mon Mar 14 21:51:02 2016
Taints:
Atoms: 4811
Calling Thread: scheduler:3
它可以使用Windows 10或其他东西连接?
我有多个RabbitMQ节点在不同的机器上运行.安装每个节点后,我没有为每个节点指定一个共同的cookie,所以我不得不返回并手动更改文件.erlang.cookie.我的问题是,在这样做之后,我得到了冲突的错误消息.如果我做rabbitmqctl状态,我会收到以下错误:
诊断
试图联系:['rabbit @ nc-mso-test01']
rabbit @ nc-mso-test01:*在nc-mso-test01上连接到epmd(端口4369)*epmd报告在端口25672上运行的节点'rabbit'*TCP连接成功但Erlang分发失败
- 身份验证失败(被远程节点拒绝),请检查Erlang cookie
当前节点详细信息: - 节点名称:'rabbitmq-cli-45 @nc-mso-test01' - 主目录:C:\ Users\jol - cookie哈希:9/Hx6l + wLQv3NkmSDFqBog ==
无论我调用什么脚本,我都会得到同样的错误.我尝试重新启动服务,通过rabbitmq-service删除并安装它.错误仍然存在.从我可以从其他帖子中收集到的,原因可能是节点和erlang代理在不同的用户上运行,并且每个用户都有不同版本的cookie,其中一个与旧版本相关.
如何使服务器和节点重新启动,以便它们都使用新的cookie文件?
我在Windows操作系统上有一个RabbitMQ节点.我想在命令行中使用具有最少先决条件的脚本在该节点上创建vhost.
编辑:我试图使用rabbitmqctl add_vhost但我总是得到一个错误.
rabbitmq ×6
erlang ×3
cookies ×2
rabbitmqctl ×2
windows ×2
cmd ×1
messaging ×1
server ×1
windows-10 ×1