rabbitmq 버전 확인


152

서버에서 실행중인 rabbitmq 버전을 확인하려면 어떻게합니까?

rabbitmq가 실행 중인지 확인하는 명령이 있습니까?

답변:


211

sudo rabbitmqctl 비행 상태

다음과 같은 줄을 찾으십시오.

{rabbit, "RabbitMQ", "2.6.1"},


rabbitmq 3.1.3-1을 설치했지만 Archlinux-[{rabbit, 34362}, {rabbitmqctl23794,40359}] 대신에 이것을 얻었습니다.
Sian Lerk Lau

1
그리고 rabbitmq 서비스가 중지되면? 작동하지 않습니다. "종료"rabbitmq 버전을 어떻게 검색합니까?
andPat

Windows에서 이것은 매우 유사합니다. "C : \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl status"폴더 이름은 토끼 버전에 따라 다를 수 있습니다.
dylanT

36

명령 행에서 간단히 실행할 수 있습니다.

sudo rabbitmqctl status | grep rabbit

어쩌면 형식이 변경되었을 수도 있습니다. 3.8.4더 나은 검색 문자열입니다 sudo rabbitmqctl status | grep -i "version".
Janos

22

rabbitimq를 시작할 수 없으면 버전을 확인하는 유일한 방법은 설치 프로그램 시스템을 통하는 것입니다.

Eample Debian / Ubuntu :

dpkg -s rabbitmq-server | grep Version

6
또는 yum list rabbitmq-serverRHEL / CentOS의 / 페도라
Elzo Valugi

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

(윈도우에서) 이것은 나를 위해 일하지만 wonly Python3와 나는 폴더 client_0_8에서 checkVersion.py을 만들어야했습니다
아룬

6

rabbitmqctl에 액세스 할 수 없거나 rabbitmq-server가 실행 중이 아닌 경우 Linux에서 다음을 수행하십시오.

ls /usr/lib/rabbitmq/lib/

나는 얻었다 :

rabbitmq_server-3.5.6

3

데비안 시스템에서는 다음을 실행할 수 있습니다.

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

"관리"(웹) 플러그인을 사용하는 경우 RabbitMQ 버전이 모든 웹 페이지의 오른쪽 상단에 Erlang 런타임 버전과 함께 나타납니다.


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.