所以我一直从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列表并检查/ etc / rabbitmq / enabled_plugins启用了Rabbitmq-management
通过检查rabbitmqctl状态和rabbitmq日志来验证rabbitmq-management实际上已启动
删除/重新安装rabbitmq-server
删除/重新安装rabbitmqadmin
我检查了/ etc / hosts中是否列出了127.0.0.1


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

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

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

最佳答案

我找到了这个解决方案:

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

关于debian - rabbitmqadmin [Errno 111]拒绝连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34912250/

10-10 00:52