Установите rabbitmqadmin в Linux

Я пытаюсь установить и иметь возможность запускать rabbitmqadmin на машине с Linux. Следование инструкциям, описанным здесь, не помогает.

После загрузки связанного файла предлагается скопировать файл (который выглядит как скрипт Python) в /usr/local/bin.

Попытка запустить его простым вызовом rabbitmqadmin приводит к rabbitmqadmin: command not found. Кажется, нигде нет информации о том, как заставить это работать, и предполагается, что все шаги, перечисленные на сайте, должны работать для всех. Кажется странным, что простое копирование скрипта Python в папку bin должно позволить ему стать распознаваемой командой без необходимости каждый раз вызывать интерпретатор Python.

Любая помощь приветствуется.


person Shiri    schedule 31.03.2016    source источник
comment
Это должно работать нормально, если по какой-то странной причине /usr/local/bin не указано в вашем $PATH.   -  person Quentin    schedule 31.03.2016
comment
без вызова интерпретатора Python — см. en.wikipedia.org/wiki/Shebang_(Unix)   -  person Quentin    schedule 31.03.2016
comment
/usr/local/bin действительно указан на моем $PATH.   -  person Shiri    schedule 31.03.2016


Ответы (4)


Я потратил несколько часов, чтобы понять это, используя rabbitmqadmin в среде Linux. Наконец, следующие шаги решают мою проблему.

На моем сервере Ubuntu был установлен python3, я проверил его с помощью команды ниже:

python3 -V

Шаг 1: загрузите скрипт Python на свой Linux-сервер.

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

Шаг 2: измените разрешение

chmod 777 rabbitmqadmin

Шаг 3: измените заголовок скрипта, как показано ниже (первая строка)

#!/usr/bin/env python3

Вот и все, теперь вы можете запускать приведенные ниже команды,

Чтобы вывести список очередей,

./rabbitmqadmin -f tsv -q list queues

Чтобы удалить вопросы,

./rabbitmqadmin delete queue name=name_of_queue

Чтобы добавить привязку между обменом и очередью

./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
person Isuru Dewasurendra    schedule 19.11.2018
comment
Это помогло, однако я не согласен с chmod 777 и согласен с @Shiri в отношении единственного добавления разрешений на выполнение. Я бы добавил, что только пользователь/группа, которая также будет выполнять команды. - person ShaneMit; 04.02.2019

RabbitMQ решил опустить одну важную информацию.

Сделайте скрипт исполняемым с помощью chmod +x, иначе он не будет работать.

person Shiri    schedule 31.03.2016

Я хочу опубликовать свои команды для установки 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, если он существует).

person Alexey Shrub    schedule 24.05.2019

После установки Rabbitmq на Ubuntu/Debian вы можете активировать портал администрирования Rabbitmq, используя следующую команда:

rabbitmq-plugins enable rabbitmq_management

Затем вы можете получить доступ к порталу с http://localhost:15672. Используйте пользователя/пароль «гость».

person J.C. Gras    schedule 11.12.2016