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?

Respuestas:


211

estado de sudo rabbitmqctl

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

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


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

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

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

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

3

En sistemas debian, solo puede ejecutar:

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

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

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.


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


1

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

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

Salida:

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

-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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.