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.
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
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";
}
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.
Możesz po prostu wykonać z wiersza poleceń:
źródło
3.8.4
lepszy jest ciąg wyszukiwaniasudo rabbitmqctl status | grep -i "version"
.Jeśli rabbitimq nie może się uruchomić, stwierdziłem, że jedynym sposobem ustalenia wersji jest skorzystanie z systemu instalacyjnego.
Przykład Debian / Ubuntu:
źródło
yum list rabbitmq-server
dla Rhel / Centos / FedoraJak powiedział Marek na serwerze lokalnym lub na serwerze zdalnym (używając amqplib ):
Zapisz jako
checkVersion.py
i uruchom zpython checkVersion.py dev.rabbitmq.com
:źródło
Jeśli nie masz dostępu do rabbitmqctl lub rabbitmq-server nie działa, na Linuksie zrób:
Mam :
źródło
W systemach Debian możesz po prostu uruchomić:
źródło
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:
źródło
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.
źródło
Aby uzyskać wersję RMQ przy użyciu C #
Wynik:
źródło
Używam następującego polecenia, aby przyciąć dane wyjściowe do wersji,
Wynik:
źródło
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
źródło