Zweryfikuj wersję rabbitmq


152

Jak mogę sprawdzić, która wersja Rabbitmq działa na serwerze?

Czy istnieje polecenie sprawdzające, czy Rabbitmq działa?

Odpowiedzi:


211

status sudo rabbitmqctl

i poszukaj linii, która wygląda tak:

{królik, "RabbitMQ", "2.6.1"},


Zamiast tego dostałem to na Archlinux - [{rabbit, 34362}, {rabbitmqctl23794,40359}] chociaż zainstalowałem rabbitmq 3.1.3-1 :)
Sian Lerk Lau

1
A jeśli usługi Rabbitmq zostaną zatrzymane? To nie działa. Jak mogę odzyskać wersję „zamkniętego” RabbitMQ?
iPat

W systemie Windows jest to bardzo podobne. „C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl status” Nazwa folderu może się różnić w zależności od Twojej wersji Rabbit.
dylanT

36

Możesz po prostu wykonać z wiersza poleceń:

sudo rabbitmqctl status | grep rabbit

Być może format się zmienił - od wersji 3.8.4lepszy jest ciąg wyszukiwania sudo rabbitmqctl status | grep -i "version".
Janos

22

Jeśli rabbitimq nie może się uruchomić, stwierdziłem, że jedynym sposobem ustalenia wersji jest skorzystanie z systemu instalacyjnego.

Przykład Debian / Ubuntu:

dpkg -s rabbitmq-server | grep Version

6
lub yum list rabbitmq-serverdla Rhel / Centos / Fedora
Elzo Valugi

10

Jak powiedział Marek na serwerze lokalnym lub na serwerze zdalnym (używając 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

Zapisz jako checkVersion.pyi uruchom z 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

Ten pracował dla mnie, ale wonly z Python3 i musiałem stworzyć checkVersion.py pod client_0_8 folderu (w systemie Windows)
Arun

6

Jeśli nie masz dostępu do rabbitmqctl lub rabbitmq-server nie działa, na Linuksie zrób:

ls /usr/lib/rabbitmq/lib/

Mam :

rabbitmq_server-3.5.6

3

W systemach Debian możesz po prostu uruchomić:

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

1

Ponieważ chciałem to zrobić w C # na komputerze z systemem Windows, a wszystkie aktualne odpowiedzi dotyczą * nix, opublikuję kod, którego użyłem:

    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

W przypadku, gdy prawdopodobnie używasz wtyczki „zarządzania” (internetowej), wersja RabbitMQ pojawia się w prawym górnym rogu każdej strony internetowej, razem z wersją środowiska wykonawczego Erlang.


1

Aby uzyskać wersję RMQ przy użyciu C #

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

Wynik:

Wersja = 3.6.3


1

Używam następującego polecenia, aby przyciąć dane wyjściowe do wersji,

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

Wynik:

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

-1

Zaloguj się do interfejsu zarządzania, aw prawym górnym rogu możesz znaleźć wersję. Aby znaleźć wersję, użyj również następującego polecenia

# sudo bash

# rabbitmqctl status | grep rabbit

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.