相关疑难解决方法(0)

RabbitMQ,erlang:如何"确保erlang cookie是一样的"

我正在使用带有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声称有解决这个问题的说明,但唉它只是重定向回兔子网站那里不是答案.

cookies erlang rabbitmq

29
推荐指数
5
解决办法
5万
查看次数

无法在Windows上启用rabbitmq-management插件

所以,这就是我所做的:

  1. 在我的Windows x64位机器上安装了Erlang
  2. 已安装RabbitMQ
  3. 开始RabbitMQ服务

在这一步我没有错误.但是,当我尝试启用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 …

rabbitmq

25
推荐指数
6
解决办法
4万
查看次数

rabbitmqctl错误:无法连接到节点rabbit @ myserver nodedown

我在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服务,然后再试一次 …

windows erlang rabbitmq rabbitmqctl

15
推荐指数
1
解决办法
4万
查看次数

RabbitMQ无法初始化erlang分发

我已经安装了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或其他东西连接?

erlang cmd rabbitmq windows-10

9
推荐指数
2
解决办法
1万
查看次数

更改cookie文件后,RabbitMQ节点验证失败

我有多个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 cookies messaging rabbitmq server

9
推荐指数
2
解决办法
5695
查看次数

使用命令行在Windows RabbitMQ节点上创建vHost

我在Windows操作系统上有一个RabbitMQ节点.我想在命令行中使用具有最少先决条件的脚本在该节点上创建vhost.

编辑:我试图使用rabbitmqctl add_vhost但我总是得到一个错误.

在此输入图像描述

rabbitmq rabbitmqctl

8
推荐指数
1
解决办法
7069
查看次数

标签 统计

rabbitmq ×6

erlang ×3

cookies ×2

rabbitmqctl ×2

windows ×2

cmd ×1

messaging ×1

server ×1

windows-10 ×1