Verifikasi versi rabbitmq


152

Bagaimana saya bisa memverifikasi versi rabbitmq mana yang berjalan di server?

Apakah ada perintah untuk memverifikasi bahwa rabbitmq sedang berjalan?

Jawaban:


211

status sudo rabbitmqctl

dan cari garis yang terlihat seperti itu:

{kelinci, "RabbitMQ", "2.6.1"},


Saya mendapatkan ini sebagai gantinya di Archlinux - [{rabbit, 34362}, {rabbitmqctl23794,40359}] meskipun saya menginstal rabbitmq 3.1.3-1 :)
Sian Lerk Lau

1
Dan jika layanan rabbitmq dihentikan? Itu tidak bekerja. Bagaimana saya bisa mengambil versi rabbitmq "shut down"?
danPat

Di Windows ini sangat mirip. "C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl status" Nama folder mungkin berbeda dengan versi Rabbit Anda.
dylanT

36

Anda cukup menjalankan dari baris perintah:

sudo rabbitmqctl status | grep rabbit

Mungkin formatnya telah berubah - seperti versi 3.8.4, string pencarian yang lebih baik sudo rabbitmqctl status | grep -i "version".
Janos

22

Jika rabbitimq tidak dapat memulai saya menemukan satu-satunya cara untuk menentukan versi adalah melalui sistem installer.

Eample Debian / Ubuntu:

dpkg -s rabbitmq-server | grep Version

6
atau yum list rabbitmq-serveruntuk Rhel / Centos / Fedora
Elzo Valugi

10

Seperti yang Marek katakan pada server lokal, atau, pada server jarak jauh (menggunakan 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

Simpan sebagai checkVersion.pydan jalankan dengan 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

Ini bekerja untuk saya tetapi sama sekali dengan Python3 dan saya harus membuat checkVersion.py di bawah folder client_0_8 (di windows)
arun

6

Jika Anda tidak memiliki akses ke rabbitmqctl atau rabbitmq-server tidak berjalan, di linux lakukan:

ls /usr/lib/rabbitmq/lib/

Saya mendapatkan :

rabbitmq_server-3.5.6

3

Pada sistem debian, Anda bisa menjalankan:

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

1

Karena saya ingin melakukan ini dalam C # pada mesin Windows dan semua jawaban saat ini adalah untuk * nix, saya akan memposting kode yang akhirnya saya gunakan:

    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

Jika Anda menggunakan plug-in "manajemen" (web), versi RabbitMQ muncul di sudut kanan atas setiap halaman web, bersama dengan versi run-time Erlang.


1

Untuk mendapatkan versi RMQ menggunakan C #

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

Keluaran:

Versi = 3.6.3


1

Saya menggunakan perintah berikut untuk memangkas output ke versi,

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

Keluaran:

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

-1

Login ke manajemen ui dan di kanan atas Anda dapat menemukan versi. Juga gunakan perintah berikut untuk menemukan versi

# sudo bash

# rabbitmqctl status | grep rabbit

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.