Я получил это вместо этого на Archlinux - [{rabbit, 34362}, {rabbitmqctl23794,40359}], хотя я установил rabbitmq 3.1.3-1 :)
Sian Lerk Lau
1
А если услуги rabbitmq остановлены? Это не работает Как я могу получить версию "выключенного" rabbitmq?
andPat
В Windows это очень похоже. «C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl status» Имя папки может отличаться в зависимости от вашей версии Rabbit.
или yum list rabbitmq-serverдля Rhel / Centos / Fedora
Эльзо Валуги
10
Как сказал Марек на локальном сервере или на удаленном сервере (используя 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и запустить с 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
Так как я пытался сделать это в C # на компьютере с Windows, и все текущие ответы относятся к * nix, я опубликую код, который в итоге использовал:
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";
}
В вероятном случае, если вы используете плагин «управления» (веб), версия RabbitMQ появляется в верхнем правом углу каждой веб-страницы вместе с версией среды выполнения Erlang.
Вы можете просто выполнить из командной строки:
источник
3.8.4
, лучшая строка поискаsudo rabbitmqctl status | grep -i "version"
.Если rabbitimq не может запуститься, я нашел единственный способ определить версию через систему установки.
Пример Debian / Ubuntu:
источник
yum list rabbitmq-server
для Rhel / Centos / FedoraКак сказал Марек на локальном сервере или на удаленном сервере (используя amqplib ):
Сохранить как
checkVersion.py
и запустить сpython checkVersion.py dev.rabbitmq.com
:источник
Если у вас нет доступа к rabbitmqctl или rabbitmq-сервер не работает, на linux выполните:
Я получил :
источник
В системах Debian вы можете просто запустить:
источник
Так как я пытался сделать это в C # на компьютере с Windows, и все текущие ответы относятся к * nix, я опубликую код, который в итоге использовал:
источник
В вероятном случае, если вы используете плагин «управления» (веб), версия RabbitMQ появляется в верхнем правом углу каждой веб-страницы вместе с версией среды выполнения Erlang.
источник
Чтобы получить версию RMQ, используя C #
Вывод:
источник
Я использую следующую команду, чтобы обрезать вывод до версии,
Вывод:
источник
Войдите в интерфейс управления и в правом верхнем углу вы можете найти версию. Также используйте следующую команду, чтобы найти версию
# sudo bash
# rabbitmqctl status | grep rabbit
источник