所以我不断从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]拒绝连接
我尝试了以下内容:
我尝试了 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,仍然没有。
答案 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 并重新启动服务