खरगोश के संस्करण की पुष्टि करें


152

मैं यह कैसे सत्यापित कर सकता हूं कि खरगोश का कौन सा संस्करण सर्वर पर चल रहा है?

क्या यह सत्यापित करने के लिए एक आदेश है कि खरगोश चल रहा है?

जवाबों:


211

सूडो रब्बीमक्टल स्थिति

और लाइन है कि इस तरह लग रहा है के लिए देखो:

{खरगोश, "RabbitMQ", "2.6.1"},


मुझे आर्कलियक्स के बजाय यह मिला - [{खरगोश, 34362}, {rabbitmqctl23794,40359}]] हालांकि मैंने खरगोश 3.1.3-1 :)
सियान

1
और अगर खरगोश की सेवाएं रोक दी जाती हैं? यह काम नहीं करता है। मैं एक "शट डाउन" खरगोश के संस्करण को कैसे पुनः प्राप्त कर सकता हूं?
-Pat

विंडोज में यह बहुत समान है। "C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.5 \ sbin \ rabbitmqctl स्थिति" फ़ोल्डर का नाम आपके खरगोश के संस्करण के साथ भिन्न हो सकता है।
23

36

आप बस कमांड लाइन से निष्पादित कर सकते हैं:

sudo rabbitmqctl status | grep rabbit

शायद प्रारूप बदल गया है - संस्करण के रूप में 3.8.4, एक बेहतर खोज स्ट्रिंग है sudo rabbitmqctl status | grep -i "version"
जानोस

22

अगर rabbitimq शुरू नहीं कर सकता है तो मुझे संस्करण निर्धारित करने का एकमात्र तरीका संस्थापक सिस्टम के माध्यम से है।

इम्प्लांट डेबियन / उबंटू:

dpkg -s rabbitmq-server | grep Version

6
या yum list rabbitmq-serverRhel / Centos / फेडोरा के लिए
Elzo Valugi

10

जैसा कि मारक ने एक स्थानीय सर्वर पर कहा था, या एक दूरस्थ सर्वर पर ( 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

यह मेरे लिए काम करता है लेकिन पायथन 3 के साथ जीता है और मुझे फोल्डर क्लाइंट_0_8 (विंडोज़ में) के तहत चेकव्यूड्रोमास्ट बनाना है
arun

6

यदि आपके पास rabbitmqctl या rabbitmq- सर्वर तक पहुंच नहीं है, तो लिनक्स पर नहीं चल रहा है:

ls /usr/lib/rabbitmq/lib/

मुझे मिला :

rabbitmq_server-3.5.6

3

डेबियन सिस्टम पर, आप बस चला सकते हैं:

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

1

चूँकि मैं एक विंडोज मशीन पर 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 संस्करण हर वेब पेज के ऊपरी-दाएं कोने में, एरलांग रन-टाइम के संस्करण के साथ दिखाई देता है।


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

प्रबंधन यूआई में लॉगिन करें और शीर्ष दाईं ओर आप संस्करण पा सकते हैं। संस्करण खोजने के लिए भी निम्न कमांड का उपयोग करें

# sudo bash

# rabbitmqctl status | grep rabbit

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.