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:
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
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";
}
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.
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
Simplemente puede ejecutar desde la línea de comando:
fuente
3.8.4
, una mejor cadena de búsqueda essudo rabbitmqctl status | grep -i "version"
.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:
fuente
yum list rabbitmq-server
para Rhel / Centos / FedoraComo dijo Marek en un servidor local o en un servidor remoto (usando amqplib ):
Guardar como
checkVersion.py
y ejecutar conpython checkVersion.py dev.rabbitmq.com
:fuente
Si no tiene acceso a rabbitmqctl o no se está ejecutando rabbitmq-server, en linux do:
Tengo :
fuente
En sistemas debian, solo puede ejecutar:
fuente
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:
fuente
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.
fuente
Para obtener la versión RMQ usando C #
Salida:
fuente
Uso el siguiente comando para recortar la salida a la versión,
Salida:
fuente
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
fuente