J'essaie d'installer et de pouvoir exécuter rabbitmqadmin sur une machine Linux. Suivre les instructions décrites ici n'aide pas.
Après avoir téléchargé le fichier lié, il vous invite à copier le fichier (qui ressemble à un python) dans /usr/local/bin
.
Essayer de l'exécuter en appelant simplement rabbitmqadmin
résulte en rabbitmqadmin: command not found
. Il ne semble y avoir aucune information sur la façon de faire fonctionner cela et suppose que toutes les étapes répertoriées sur le site devraient fonctionner pour tous. Il semble étrange que la simple copie d'un script python dans le dossier bin
devrait lui permettre de devenir une commande reconnue sans avoir à appeler le python interprète à chaque fois.
Toute aide est appréciée.
RabbitMQ a décidé d'omettre une information vitale.
Rendez le script exécutable avec chmod +x
sinon il ne fonctionnera pas.
J'ai passé plusieurs heures à comprendre cela, à utiliser rabbitmqadmin sur un environnement Linux, enfin les étapes ci-dessous résolvent mon problème.
Sur mon serveur Ubuntu, python3 a été installé, je l'ai vérifié en utilisant la commande ci-dessous,
python3 -V
Étape 1: téléchargez le script python sur votre serveur Linux
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin
Étape 2: modifier l'autorisation
chmod 777 rabbitmqadmin
Étape3: changez l'en-tête du script comme ci-dessous (première ligne)
#!/usr/bin/env python3
Thant est tout, vous pouvez maintenant exécuter les commandes ci-dessous,
Pour répertorier les files d'attente,
./rabbitmqadmin -f tsv -q list queues
Pour supprimer des ques,
./rabbitmqadmin delete queue name=name_of_queue
Pour ajouter une liaison entre l'échange et la file d'attente
./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
Après avoir installé Rabbbitmq sur buntu/Debian , vous pouvez activer le portail d'administration Rabbitmq à l'aide de la commande suivante:
rabbitmq-plugins enable rabbitmq_management
Ensuite, vous pouvez accéder au portail à partir de http: // localhost: 15672 . Utilisez l'utilisateur/mot de passe "invité".
Je veux poster mes commandes pour installer rabbitmqadmin, c'est une combinaison d'autres réponses, mais avec quelques petites améliorations pour utiliser les meilleures pratiques:
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
Je suppose que vous créez déjà .local/bin/dir et l'ajoutez à PATH (sur Ubuntu bash ajoutez ce dir à PATH s'il existe).