在linux上安装rabbitmqadmin

Shi*_*iri 11 linux rabbitmq rabbitmqadmin

我正在尝试安装并能够在linux机器上运行rabbitmqadmin.按照此处描述的说明没有帮助.

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

尝试通过简单地调用rabbitmqadmin结果来运行它rabbitmqadmin: command not found.似乎没有任何关于如何使其工作的信息,并假设网站上列出的所有步骤都适用于所有人.简单地将python脚本复制到该bin文件夹应该允许它成为公认的命令,而不必每次都调用python解释器.

任何帮助表示赞赏.

Shi*_*iri 11

RabbitMQ决定省略一条重要的信息.

使脚本可执行,chmod +x否则它将无法工作.


Isu*_*dra 6

我花了几个小时来弄清楚这一点,在Linux环境上使用Rabbitmqadmin,最后下面的步骤解决了我的问题。

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

python3 -V
Run Code Online (Sandbox Code Playgroud)

步骤1:将Python脚本下载到Linux服务器

wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin
Run Code Online (Sandbox Code Playgroud)

第二步:更改权限

chmod 777 rabbitmqadmin
Run Code Online (Sandbox Code Playgroud)

第三步:更改脚本的标题如下(第一行)

#!/usr/bin/env python3
Run Code Online (Sandbox Code Playgroud)

全部,现在您可以运行以下命令,

要列出队列,

./rabbitmqadmin -f tsv -q list queues
Run Code Online (Sandbox Code Playgroud)

要删除问题,

./rabbitmqadmin delete queue name=name_of_queue
Run Code Online (Sandbox Code Playgroud)

在交换和队列之间添加绑定

./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
Run Code Online (Sandbox Code Playgroud)

  • 这有帮助,但是我不同意 chmod 777 并同意@Shiri 关于唯一添加执行权限的意见。我会进一步说,只有用户/组也将运行命令。 (2认同)

Ale*_*rub 6

我想发布安装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
Run Code Online (Sandbox Code Playgroud)

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