Rabbitmq sürümünü doğrula


152

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:


211

sudo rabbitmqctl durumu

ve şuna benzer bir çizgi arayın:

{Tavşan, "RabbitMQ", "2.6.1"},


Bunu bunun yerine Archlinux - [{rabbit, 34362}, {rabbitmqctl23794,40359}] üzerinde aldım, ancak rabbitmq 3.1.3-1'i kurdum :)
Sian Lerk Lau

1
Ve rabbitmq hizmetleri durdurulursa? Çalışmıyor. Bir "kapat" tavşanım sürümünü nasıl alabilirim?
andPat

Windows'da bu çok benzer. "C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl status" Klasör adı, Tavşan sürümünüze göre değişebilir.
dylanT

36

Sadece komut satırından çalıştırabilirsiniz:

sudo rabbitmqctl status | grep rabbit

Belki biçim değişti - sürüm olarak 3.8.4daha iyi bir arama dizesi sudo rabbitmqctl status | grep -i "version".
Janos

22

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

6
veya yum list rabbitmq-serverRhel / Centos / Fedora için
Elzo Valugi

10

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.pyve ş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

Bu benim için çalıştı ama Python3 ile kazandı ve ben client_0_8 (pencerelerde) klasörü altında checkVersion.py oluşturmak zorunda
arun

6

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

3

Debian sistemlerde şunları çalıştırabilirsiniz:

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

1

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";
    }

1

"Yönetim" (web) eklentisini kullanmanız durumunda, RabbitMQ sürümü her web sayfasının sağ üst köşesinde ve Erlang çalışma zamanı sürümüyle birlikte görünür.


1

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


1

Çı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"},

-1

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.