que - Verificar la versión de rabbitmq
rabbitmq que es (9)
sudo estado de rabbitmqctl
y busca una línea que se vea así:
{conejo, "RabbitMQ", "2.6.1"},
¿Cómo puedo verificar qué versión de rabbitmq se está ejecutando en un servidor?
¿Hay un comando para verificar esto?
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
checkVersion.py
como checkVersion.py
y ejecútelo 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
Como quería hacer esto en C # en una máquina con 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";
}
En el caso probable de que esté utilizando el complemento "administración" (web), la versión de RabbitMQ aparece en la esquina superior derecha de cada página web, junto con la versión del tiempo de ejecución de Erlang.
En los sistemas Debian, puede ejecutar:
dpkg-query --showformat=''${Version}'' --show rabbitmq-server
Ingrese a la interfaz de usuario de administración y en la esquina superior derecha puede encontrar la versión. También use el siguiente comando para encontrar la versión
# sudo bash
# rabbitmqctl status | grep rabbit
Para obtener la versión de 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
Si rabbitimq no puede comenzar, encontré que la única forma de determinar la versión es a través del sistema instalador.
Eample Debian / Ubuntu:
dpkg -s rabbitmq-server | grep Version
Simplemente puede ejecutar desde commandilne:
sudo rabbitmqctl estado | grep rabbit