Verifique la versión de rabbitmq

152

¿Cómo puedo verificar qué versión de rabbitmq se ejecuta en un servidor?

¿Hay un comando para verificar que rabbitmq se esté ejecutando?

Hussain Fakhruddin
fuente

Respuestas:

211

estado de sudo rabbitmqctl

y busque una línea que se vea así:

{conejo, "RabbitMQ", "2.6.1"},

Marek
fuente
En cambio, obtuve esto en Archlinux - [{rabbit, 34362}, {rabbitmqctl23794,40359}] aunque instalé rabbitmq 3.1.3-1 :)
Sian Lerk Lau
1
¿Y si se detienen los servicios de rabbitmq? No funciona ¿Cómo puedo recuperar la versión de un conejo "cerrado"?
Pat
En Windows esto es muy similar. "C: \ Archivos de programa \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl status" El nombre de la carpeta puede variar con su versión de Rabbit.
dylanT
36

Simplemente puede ejecutar desde la línea de comando:

sudo rabbitmqctl status | grep rabbit
Grzegorz Motyl
fuente
Tal vez el formato ha cambiado: a partir de la versión 3.8.4, una mejor cadena de búsqueda es sudo rabbitmqctl status | grep -i "version".
Janos
22

Si rabbitimq no puede iniciarse, encontré que la única forma de determinar la versión es a través del sistema instalador.

Ejemplo de Debian / Ubuntu:

dpkg -s rabbitmq-server | grep Version
usuario224767
fuente
66
o yum list rabbitmq-serverpara Rhel / Centos / Fedora
Elzo Valugi
10

Como dijo Marek en un servidor local o en un servidor remoto (usando 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

Guardar como checkVersion.pyy ejecutar con 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
scvalex
fuente
Esto funcionó para mí, pero maravillosamente con Python3 y tuve que crear checkVersion.py en la carpeta client_0_8 (en Windows)
inició el
6

Si no tiene acceso a rabbitmqctl o no se está ejecutando rabbitmq-server, en linux do:

ls /usr/lib/rabbitmq/lib/

Tengo :

rabbitmq_server-3.5.6
usuario057827
fuente
3

En sistemas debian, solo puede ejecutar:

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

Como estaba buscando hacer esto en C # en una máquina Windows y todas las respuestas actuales son para * nix, publicaré el código que terminé usando:

    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";
    }
Matt Klein
fuente
1

En el caso probable de que esté utilizando el complemento "administración" (web), la versión RabbitMQ aparece en la esquina superior derecha de cada página web, junto con la versión del tiempo de ejecución de Erlang.

MotownJoe
fuente
1

Para obtener la versión RMQ usando C #

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

Salida:

Versión = 3.6.3

Alexey Groshev
fuente
1

Uso el siguiente comando para recortar la salida a la versión,

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

Salida:

  {rabbit,"RabbitMQ","3.7.3"},
Sufiyan Ghori
fuente
-1

Inicie sesión en la interfaz de usuario de administración y en la parte superior derecha puede encontrar la versión. Utilice también el siguiente comando para encontrar la versión

# sudo bash

# rabbitmqctl status | grep rabbit

ADHITHYA SRINIVASAN
fuente