Zweryfikuj wersję rabbitmq

152

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

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

Hussain Fakhruddin
źródło

Odpowiedzi:

211

status sudo rabbitmqctl

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

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

Marek
źródło
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
Grzegorz Motyl
źródło
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
user224767
źródło
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
scvalex
źródło
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
user057827
źródło
3

W systemach Debian możesz po prostu uruchomić:

dpkg-query --showformat='${Version}' --show rabbitmq-server
W
źródło
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";
    }
Matt Klein
źródło
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.

MotownJoe
źródło
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

Alexey Groshev
źródło
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"},
Sufiyan Ghori
źródło
-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

ADHITHYA SRINIVASAN
źródło