J'ai eu ceci à la place sur Archlinux - [{rabbit, 34362}, {rabbitmqctl23794,40359}] bien que j'aie installé rabbitmq 3.1.3-1 :)
Sian Lerk Lau
1
Et si les services rabbitmq sont arrêtés? Ça ne marche pas. Comment puis-je récupérer la version d'un rabbitmq "arrêté"?
etPat le
Dans Windows, c'est très similaire. "C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl status" Le nom du dossier peut varier en fonction de votre version de Rabbit.
dylanT
36
Vous pouvez simplement exécuter à partir de la ligne de commande:
ou yum list rabbitmq-serverpour Rhel / Centos / Fedora
Elzo Valugi
10
Comme Marek l'a dit sur un serveur local, ou, sur un serveur distant (en utilisant amqplib ):
from amqplib import client_0_8 as amqp
import sys
conn = amqp.Connection(host=sys.argv[1], userid="guest", password="guest", virtual_host="/", insist=False)
for k, v in conn.server_properties.items():
print k, v
Enregistrer sous checkVersion.pyet exécuter avec python checkVersion.py dev.rabbitmq.com:
% python checkVersion.py dev.rabbitmq.com
information Licensed under the MPL. See http://www.rabbitmq.com/
product RabbitMQ
copyright Copyright (C) 2007-2011 VMware, Inc.
capabilities {}
platform Erlang/OTP
version 2.6.0
Puisque je cherchais à faire cela en C # sur une machine Windows et que toutes les réponses actuelles sont pour * nix, je posterai le code que j'ai fini par utiliser:
public string GetRabbitMqVersion()
{
string prefix = "rabbitmq_server-";
var dirs = System.IO.Directory.EnumerateDirectories(@"C:\Program Files (x86)\RabbitMQ Server", string.Format("{0}*",prefix));
foreach (var dir in dirs)
{
//Just grab the text after 'rabbitmq_server-' and return the first item found
var i = dir.LastIndexOf(prefix);
return dir.Substring(i+16);
}
return "Unknown";
}
Dans le cas probable où vous utilisez le plug-in "management" (Web), la version RabbitMQ apparaît dans le coin supérieur droit de chaque page Web, avec la version du runtime Erlang.
Connectez-vous à l'interface de gestion et en haut à droite, vous pouvez trouver la version. Utilisez également la commande suivante pour trouver la version
Vous pouvez simplement exécuter à partir de la ligne de commande:
la source
3.8.4
, une meilleure chaîne de recherche estsudo rabbitmqctl status | grep -i "version"
.Si rabbitimq ne peut pas démarrer, j'ai trouvé que le seul moyen de déterminer la version est via le système d'installation.
Exemple Debian / Ubuntu:
la source
yum list rabbitmq-server
pour Rhel / Centos / FedoraComme Marek l'a dit sur un serveur local, ou, sur un serveur distant (en utilisant amqplib ):
Enregistrer sous
checkVersion.py
et exécuter avecpython checkVersion.py dev.rabbitmq.com
:la source
Si vous n'avez pas accès à rabbitmqctl ou rabbitmq-server n'est pas en cours d'exécution, sous Linux, faites:
J'ai eu :
la source
Sur les systèmes Debian, vous pouvez simplement exécuter:
la source
Puisque je cherchais à faire cela en C # sur une machine Windows et que toutes les réponses actuelles sont pour * nix, je posterai le code que j'ai fini par utiliser:
la source
Dans le cas probable où vous utilisez le plug-in "management" (Web), la version RabbitMQ apparaît dans le coin supérieur droit de chaque page Web, avec la version du runtime Erlang.
la source
Pour obtenir la version RMQ en utilisant C #
Production:
la source
J'utilise la commande suivante pour réduire la sortie à la version,
Production:
la source
Connectez-vous à l'interface de gestion et en haut à droite, vous pouvez trouver la version. Utilisez également la commande suivante pour trouver la version
# sudo bash
# rabbitmqctl status | grep rabbit
la source