Проверить версию rabbitmq - PullRequest
137 голосов
/ 29 сентября 2011

Как я могу проверить, какая версия rabbitmq работает на сервере?

Есть ли команда для проверки того, что rabbitmq работает?

Ответы [ 11 ]

189 голосов
/ 29 сентября 2011

статус sudo rabbitmqctl

и найдите строку, которая выглядит следующим образом:

{кролик, "RabbitMQ", "2.6.1"},

25 голосов
/ 23 августа 2012

Вы можете просто выполнить из командной строки:

sudo rabbitmqctl status | grep rabbit
16 голосов
/ 12 декабря 2013

Если rabbitimq не может запуститься, я нашел единственный способ определить версию через систему установки.

Пример Debian / Ubuntu:

dpkg -s rabbitmq-server | grep Version
9 голосов
/ 29 сентября 2011

Как сказал Марек на локальном сервере или на удаленном сервере (используя 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
3 голосов
/ 26 сентября 2018

Если у вас нет доступа к rabbitmqctl или не запущен rabbitmq-сервер, на linux выполните:

ls /usr/lib/rabbitmq/lib/

Я получил:

rabbitmq_server-3.5.6
1 голос
/ 18 марта 2018

В системах Debian вы можете просто запустить:

dpkg-query --showformat='${Version}' --show rabbitmq-server
1 голос
/ 22 июля 2016

Чтобы получить версию RMQ используя C #

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

Выход:

Version = 3.6.3

1 голос
/ 16 июля 2014

Поскольку я пытался сделать это в 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";
    }
0 голосов
/ 09 августа 2018

Я использую следующую команду для обрезки вывода до версии,

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

Вывод:

  {rabbit,"RabbitMQ","3.7.3"},
0 голосов
/ 08 февраля 2018

Войдите в интерфейс управления и в правом верхнем углу вы можете найти версию.Также используйте следующую команду, чтобы найти версию

# sudo bash

# rabbitmqctl status | grep rabbit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...