【问题标题】:rabbitmqadmin [Errno 111] Connection refusedrabbitmqadmin [Errno 111] 连接被拒绝
【发布时间】:2016-01-20 22:56:59
【问题描述】:

所以我不断收到来自 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] Connection denied

我尝试了以下方法:

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

我尝试了 rabbitmqadmin 列表用户,但我遇到了同样的问题。我很困惑,有什么想法吗?

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

我还添加了“deb http://http.debian.net/debianwheezy-backports main”到 /etc/apt/sources.list 所以我还尝试删除 rabbitmq-server、删除 repo、apt-get update 和重新安装rabbitmq-server,还是没有。

【问题讨论】:

  • 您是否尝试使用浏览器访问? http://localhost:15672/
  • 所以我最终放弃并设法通过使用 CentOS 和 rabbitmq 在其网站上提供的“准系统”版本的 erlang 来运行它。

标签: debian rabbitmq rabbitmqadmin


【解决方案1】:

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

您可以使用以下命令将它们列为 root:

rabbitmq-plugins list

那么你可以:

rabbitmq-plugins enable rabbitmq_management

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

rabbitmqadmin list queues

甚至

rabbitmqadmin delete queue name=rpc_queue

我没有做特殊配置。

【讨论】:

    【解决方案2】:

    我找到了这个解决方案:

    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 的输出中的信息填充它。 (删除前导空格可能很重要。)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2019-12-13
        • 2020-11-22
        • 2014-09-14
        • 2021-06-08
        • 2021-08-23
        • 2016-11-12
        • 2011-08-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多