Vérifier la version de rabbitmq


152

Comment puis-je vérifier quelle version de rabbitmq fonctionne sur un serveur?

Existe-t-il une commande pour vérifier que rabbitmq fonctionne?

Réponses:


212

statut sudo rabbitmqctl

et recherchez la ligne qui ressemble à ça:

{lapin, "RabbitMQ", "2.6.1"},


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:

sudo rabbitmqctl status | grep rabbit

Peut-être que le format a changé - à partir de la version 3.8.4, une meilleure chaîne de recherche est sudo rabbitmqctl status | grep -i "version".
Janos

22

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:

dpkg -s rabbitmq-server | grep Version

6
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

Cela a fonctionné pour moi , mais wonly avec python3 et je devais créer checkVersion.py dans le dossier client_0_8 (dans les fenêtres)
arun

6

Si vous n'avez pas accès à rabbitmqctl ou rabbitmq-server n'est pas en cours d'exécution, sous Linux, faites:

ls /usr/lib/rabbitmq/lib/

J'ai eu :

rabbitmq_server-3.5.6

3

Sur les systèmes Debian, vous pouvez simplement exécuter:

dpkg-query --showformat='${Version}' --show rabbitmq-server

1

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";
    }

1

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.


1

Pour obtenir la version RMQ en utilisant C #

using (var connection = connectionFactory.CreateConnection())
{
    if (connection.ServerProperties.ContainsKey("version"))
        Console.WriteLine("Version={0}",
            Encoding.UTF8.GetString((byte[])connection.ServerProperties["version"]));
}

Production:

Version = 3.6.3


1

J'utilise la commande suivante pour réduire la sortie à la version,

rabbitmqctl status | grep "{rabbit,\"RabbitMQ\""

Production:

  {rabbit,"RabbitMQ","3.7.3"},

-1

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.