rabbitmqadmin [Errno 111]连接被拒绝

时间:2016-01-20 22:57:00

标签: debian rabbitmq rabbitmqadmin

所以我不断从rabbitmqadmin获得“拒绝连接”。我以root用户身份在vm上运行debian 7。我用apt-get安装了rabbitmq-server,启动它并执行以下操作:

rabbitmqctl add_user test 1234
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
rabbitmq-plugins enable rabbitmq_management

cd /usr/local/bin/
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/rabbitmq_v3_5_6/bin/rabbitmqadmin
chmod +x rabbitmqadmin

rabbitmqadmin -H 127.0.0.1 -u test -p 1234 list vhosts

但是对rabbitmqadmin的调用总是会导致无法连接:[Errno 111]拒绝连接

我尝试了以下内容:

  • 重新启动服务(/etc/init.d/rabbitmq-server 重启/停止/开始)
  • 验证通过 rabbitmq-plugins list 启用rabbitmq-management并检查 / etc / rabbitmq / enabled_plugins
  • 验证了rabbitmq-management实际上是通过检查 rabbitmqctl status 和rabbitmq logs
  • 开始的
  • 删除/重新安装rabbitmq-server
  • 删除/重新安装rabbitmqadmin
  • 我检查了127.0.0.1实际列在 / etc / hosts

我尝试了 rabbitmqadmin list users ,我遇到了同样的问题。我很难过,有什么想法吗?

注意:我不确定它是否相关,但我在安装rabbitmq-server时遇到了一些问题,我一直遇到“未满足的依赖关系”问题并且运行 apt-get -f install 会删除我需要的其他一些包。我认为这个问题实际上是来自安装erlang,并最终通过浏览未满足的依赖关系树并一次安装一个,直到安装了erlang和rabbitmq-server。

我也将“deb http://http.debian.net/debian wheezy-backports main”添加到 /etc/apt/sources.list ,所以我也尝试删除了rabbitmq-server,删除了repo,apt-get更新并重新安装rabbitmq-server,仍然没有。

3 个答案:

答案 0 :(得分:1)

在 debian 10 上,rabbitmq-server 安装了很多插件,但默认没有启用。

您可以将它们列为根用户:

rabbitmq-plugins list

那么你可以:

rabbitmq-plugins enable rabbitmq_management

现在您可以以非 root 用户身份运行:

rabbitmqadmin list queues

甚至

rabbitmqadmin delete queue name=rpc_queue

我没有特殊配置。

答案 1 :(得分:0)

我找到了这个解决方案:

rabbitmqadmin需要与服务器的管理网站联系。与您用作管理员的相同。默认值似乎是TCP port 15672,但是我正在使用的配置(也是Debian,但9)是port 8080

通过查看在其中找到此内容的/etc/rabbitmq/rabbitmq.config,找到了管理接口在哪个端口上运行:

       {rabbitmq_management, [{listener, [{port, 8080},

您可能还可以尝试检查属于rabbitmq-server的哪些开放端口,然后全部尝试。

最后,要使用此信息,我在~/.rabbitmqadmin.conf下为Rabbitmqadmin创建了一个配置文件,并用rabbitmqadmin help config输出中的信息填充了该文件。 (删除前导空格可能很重要。)

答案 2 :(得分:0)

只需删除:/etc/rabbitmq/rabbitmq.conf 并重新启动服务