Bir sunucuda hangi rabbitmq sürümünün çalıştığını nasıl doğrulayabilirim?
Rabbitmq'in çalıştığını doğrulamak için bir komut var mı?
Bir sunucuda hangi rabbitmq sürümünün çalıştığını nasıl doğrulayabilirim?
Rabbitmq'in çalıştığını doğrulamak için bir komut var mı?
Yanıtlar:
sudo rabbitmqctl durumu
ve şuna benzer bir çizgi arayın:
{Tavşan, "RabbitMQ", "2.6.1"},
Sadece komut satırından çalıştırabilirsiniz:
sudo rabbitmqctl status | grep rabbit
3.8.4
daha iyi bir arama dizesi sudo rabbitmqctl status | grep -i "version"
.
Eğer rabbitimq başlatılamıyorsa, sürümü kurmanın sistemi üzerinden belirlemenin tek yolunu buldum.
Debian / Ubuntu Örneği:
dpkg -s rabbitmq-server | grep Version
yum list rabbitmq-server
Rhel / Centos / Fedora için
Marek'in yerel bir sunucuda veya uzak bir sunucuda ( amqplib kullanarak) söylediği gibi :
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
Farklı kaydet checkVersion.py
ve şununla çalıştır 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
Rabbitmqctl'e erişiminiz yoksa veya rabbitmq-server çalışmıyorsa, linux'da şunları yapın:
ls /usr/lib/rabbitmq/lib/
Bende var :
rabbitmq_server-3.5.6
Ben bir Windows makinede C # yapmak istiyordu ve tüm geçerli cevaplar * nix için olduğundan, ben kullanarak sona kod koyacağız:
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";
}
C # kullanarak RMQ sürümünü almak için
using (var connection = connectionFactory.CreateConnection())
{
if (connection.ServerProperties.ContainsKey("version"))
Console.WriteLine("Version={0}",
Encoding.UTF8.GetString((byte[])connection.ServerProperties["version"]));
}
Çıktı:
Sürüm = 3.6.3
Çıktıyı sürüme düşürmek için aşağıdaki komutu kullanıyorum,
rabbitmqctl status | grep "{rabbit,\"RabbitMQ\""
Çıktı:
{rabbit,"RabbitMQ","3.7.3"},
Yönetim kullanıcı arabirimine giriş yapın ve sağ üstteki sürümü bulabilirsiniz. Sürümü bulmak için aşağıdaki komutu da kullanın
# sudo bash
# rabbitmqctl status | grep rabbit