在 linux 上安装 rabbitmqadmin

Install rabbitmqadmin on linux

我正在尝试在 linux 机器上安装并能够 运行 rabbitmqadmin。按照描述的说明进行操作 here 没有帮助。

下载链接的文件后,提示将文件(看起来像 python 脚本)复制到 /usr/local/bin

尝试通过简单地调用 rabbitmqadmin 来 运行 它会导致 rabbitmqadmin: command not found。似乎在任何地方都没有关于如何让它工作的信息,并假设网站上列出的所有步骤都适用于所有人。简单地将 python 脚本复制到 bin 文件夹就可以使其成为可识别的命令,而不必每次都调用 python 解释器,这似乎很奇怪。

感谢任何帮助。

RabbitMQ 决定省略一条重要信息。

使用 chmod +x 使脚本可执行,否则将无法运行。

Ubuntu/Debian 上安装 Rabbitmq 后,您可以使用下一个命令激活 Rabbitmq 管理门户:

rabbitmq-plugins enable rabbitmq_management

然后您可以从 http://localhost:15672 访问门户。使用 user/password "guest".

我花了好几个小时弄清楚这个问题,在 linux 环境中使用 rabbitmqadmin,最后按照下面的步骤解决了我的问题。

在我的 ubuntu 服务器上,安装了 python3,我使用以下命令检查了它,

python3 -V

第 1 步:将 python 脚本下载到您的 linux 服务器

wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin

第二步:修改权限

chmod 777 rabbitmqadmin

第 3 步:更改脚本的 header 如下(第一行)

#!/usr/bin/env python3

仅此而已,现在您可以 运行 下面的命令,

列出queue秒,

./rabbitmqadmin -f tsv -q list queues

要删除问题,

./rabbitmqadmin delete queue name=name_of_queue

在交换和 queue

之间添加绑定
./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"

我想 post 我的安装 rabbitmqadmin 的命令,它是其他答案的组合,但对使用最佳实践有一些改进:

sudo rabbitmq-plugins enable rabbitmq_management
wget 'https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.15/bin/rabbitmqadmin'
chmod +x rabbitmqadmin
sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python3|' rabbitmqadmin
mv rabbitmqadmin .local/bin/
rabbitmqadmin -q list queues

我想您已经创建了 .local/bin/ 目录并将其添加到 PATH(在 Ubuntu bash 上将此目录添加到 PATH 如果它存在)。

安装rabbitmqadmin的步骤如下:

cd /usr/local/bin/
wget http://127.0.0.1:15672/cli/rabbitmqadmin
chmod 777 rabbitmqadmin

更多细节请查看官方文档Obtaining rabbitmqadmin