RabbitMQ:验证rabbitmq的版本

发布于 2024-12-07 06:58:07 字数 63 浏览 3 评论 0原文

如何验证服务器上正在运行的rabbitmq版本?

有没有命令来验证rabbitmq是否正在运行?

How can I verify which version of rabbitmq is running on a server?

Is there a command to verify that rabbitmq is running?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

夜声 2024-12-14 06:58:07

使用此命令:

sudo rabbitmqctl status

并查找如下所示的行:

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

Use this command:

sudo rabbitmqctl status

and look for line that looks like this:

{rabbit,"RabbitMQ","2.6.1"},
她比我温柔 2024-12-14 06:58:07

您可以简单地从命令行执行:

sudo rabbitmqctl status | grep rabbit

You can simply execute from the command line:

sudo rabbitmqctl status | grep rabbit
誰ツ都不明白 2024-12-14 06:58:07

如果rabbitimq无法启动,我发现确定版本的唯一方法是通过安装程序系统。

Debian/Ubuntu 示例:

dpkg -s rabbitmq-server | grep Version

If rabbitimq can not start I found the only way to determine version is via installer system.

Eample Debian/Ubuntu:

dpkg -s rabbitmq-server | grep Version
肤浅与狂妄 2024-12-14 06:58:07

如果您无法访问rabbitmqctl或rabbitmq-server未运行,请在Linux上执行以下操作:

ls /usr/lib/rabbitmq/lib/

我得到:

rabbitmq_server-3.5.6

If you have no access to rabbitmqctl or rabbitmq-server is not running, on linux do :

ls /usr/lib/rabbitmq/lib/

I got :

rabbitmq_server-3.5.6
葬花如无物 2024-12-14 06:58:07

正如 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

As Marek said on a local server, or, on a remote server (using 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

Save as checkVersion.py and run with 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
温柔女人霸气范 2024-12-14 06:58:07

在 Debian 系统上,您只需运行:

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

On debian systems, you can just run:

dpkg-query --showformat='${Version}' --show rabbitmq-server
绝不放开 2024-12-14 06:58:07

要使用 .NET/C# RabbitMQ 客户端库 获取 RabbitMQ 版本:

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

输出:

版本=3.6.3

To get RabbitMQ version using the .NET/C# RabbitMQ Client Library:

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

Output:

Version=3.6.3

凡间太子 2024-12-14 06:58:07

如果您使用“管理”(Web)插件,RabbitMQ 版本将与 Erlang 运行时版本一起出现在每个网页的右上角。

In the likely event you're using the "management" (web) plug-in, the RabbitMQ version appears in the upper-right corner of every web page, along with the version of the Erlang run-time.

好菇凉咱不稀罕他 2024-12-14 06:58:07

我使用以下命令将输出修剪为版本,

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

输出:

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

I use following command to trim output down to version,

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

Output:

  {rabbit,"RabbitMQ","3.7.3"},
我一向站在原地 2024-12-14 06:58:07

由于我希望在 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";
}

Since I was looking to do this in C# on a Windows machine and all the current answers are for *nix, I'll post the code that I ended up using:

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";
}
汹涌人海 2024-12-14 06:58:07

在 Centos 上,您可以使用yum listrabbitmq-server

On Centos you can use yum list rabbitmq-server.

铜锣湾横着走 2024-12-14 06:58:07

MQ Serer 安装步骤

sudo apt update

sudo apt install curl software-properties-common apt-transport-https lsb-release

apt --fix-broken install

sudo apt --fix-broken install sudo

apt install curl software-properties-common apt-传输 https lsb-release

卷曲 -fsSL https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/erlang.gpg

echo "deb https://packages.erlang-solutions.com/ubuntu $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list

sudo apt update

sudo apt install erlang

erl

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash

sudo apt更新

sudo apt安装rabbitmq-server

systemctl状态rabbitmq-server.service

systemctl已启用rabbitmq-server.service

sudorabbitmq-plugins启用rabbitmq_management

sudo ss -tunelp | sudo bash grep 15672

sudorabbitmq-plugins列表-v

sudorabbitmq-plugins启用rabbitmq_web_mqttrabbitmq_web_stomprabbitmq_amqp1_0

systemctl状态rabbitmq-server.service

MQ serer installation steps

sudo apt update

sudo apt install curl software-properties-common apt-transport-https lsb-release

apt --fix-broken install

sudo apt --fix-broken install

sudo apt install curl software-properties-common apt-transport-https lsb-release

curl -fsSL https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/erlang.gpg

echo "deb https://packages.erlang-solutions.com/ubuntu $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list

sudo apt update

sudo apt install erlang

erl

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash

sudo apt update

sudo apt install rabbitmq-server

systemctl status rabbitmq-server.service

systemctl is-enabled rabbitmq-server.service

sudo rabbitmq-plugins enable rabbitmq_management

sudo ss -tunelp | grep 15672

sudo rabbitmq-plugins list -v

sudo rabbitmq-plugins enable rabbitmq_web_mqtt rabbitmq_web_stomp rabbitmq_amqp1_0

systemctl status rabbitmq-server.service

雨落星ぅ辰 2024-12-14 06:58:07

登录管理界面,在右上角可以找到版本。还可以使用以下命令查找版本

# sudo bash

#rabbitmqctl status | grep 兔子

Login to management ui and in top right you can find the version. Also use the following command to find the version

# sudo bash

# rabbitmqctl status | grep rabbit

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文