rabbitmqのバージョンを確認する


152

サーバーで実行されているrabbitmqのバージョンを確認するにはどうすればよいですか?

rabbitmqが実行されていることを確認するコマンドはありますか?

回答:


211

sudo rabbitmqctlステータス

そのような行を探します:

{rabbit、 "RabbitMQ"、 "2.6.1"}、


Archlinux-[{rabbit、34362}、{rabbitmqctl23794,40359}]で代わりにこれを入手しましたが、rabbitmq 3.1.3-1をインストールしました:)
Sian Lerk Lau

1
そして、rabbitmqサービスが停止した場合はどうなりますか?動作しません。「シャットダウン」rabbitmqのバージョンを取得するにはどうすればよいですか?
andPat

Windowsでもこれはよく似ています。"C:\ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl status"フォルダ名は、Rabbitのバージョンによって異なる場合があります。
dylanT 2016年

36

コマンドラインから簡単に実行できます:

sudo rabbitmqctl status | grep rabbit

たぶん形式が変更された-バージョンの3.8.4時点で、より良い検索文字列ですsudo rabbitmqctl status | grep -i "version"
Janos

22

rabbitimqが起動しない場合、バージョンを確認する唯一の方法はインストーラーシステムを使用することです。

Debian / Ubuntuの例:

dpkg -s rabbitmq-server | grep Version

6
またはyum list rabbitmq-serverRhel / Centos / Fedoraの場合
Elzo Valugi 2017年

10

Marekがローカルサーバーまたはリモートサーバーで(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

名前を付けcheckVersion.pyて実行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

(Windowsの場合)これは私のために働いたが、wonlyのpython3で、私は、フォルダclient_0_8下checkVersion.pyを作成する必要がありました
アルン

6

rabbitmqctlにアクセスできない場合、またはrabbitmq-serverが実行されていない場合は、Linuxで次のようにします。

ls /usr/lib/rabbitmq/lib/

私は得た:

rabbitmq_server-3.5.6

3

debianシステムでは、次のように実行できます。

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

1

私はこれをWindowsマシンのC#で実行しようとしていて、現在の答えはすべて* nixに対するものなので、最終的に使用したコードを投稿します。

    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

「管理」(Web)プラグインを使用している可能性が高いイベントでは、RabbitMQのバージョンが、Erlangランタイムのバージョンとともに、すべてのWebページの右上隅に表示されます。


1

C#を使用してRMQバージョンを取得するには

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

出力:

バージョン= 3.6.3


1

次のコマンドを使用して、出力をバージョンにトリミングします。

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

出力:

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

-1

管理UIにログインすると、右上にバージョンが表示されます。また、次のコマンドを使用してバージョンを確認します

# sudo bash

# rabbitmqctl status | grep rabbit

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.