मैं यह कैसे सत्यापित कर सकता हूं कि खरगोश का कौन सा संस्करण सर्वर पर चल रहा है?
क्या यह सत्यापित करने के लिए एक आदेश है कि खरगोश चल रहा है?
मैं यह कैसे सत्यापित कर सकता हूं कि खरगोश का कौन सा संस्करण सर्वर पर चल रहा है?
क्या यह सत्यापित करने के लिए एक आदेश है कि खरगोश चल रहा है?
जवाबों:
सूडो रब्बीमक्टल स्थिति
और लाइन है कि इस तरह लग रहा है के लिए देखो:
{खरगोश, "RabbitMQ", "2.6.1"},
आप बस कमांड लाइन से निष्पादित कर सकते हैं:
sudo rabbitmqctl status | grep rabbit
3.8.4
, एक बेहतर खोज स्ट्रिंग है sudo rabbitmqctl status | grep -i "version"
।
अगर rabbitimq शुरू नहीं कर सकता है तो मुझे संस्करण निर्धारित करने का एकमात्र तरीका संस्थापक सिस्टम के माध्यम से है।
इम्प्लांट डेबियन / उबंटू:
dpkg -s rabbitmq-server | grep Version
yum list rabbitmq-server
Rhel / Centos / फेडोरा के लिए
जैसा कि मारक ने एक स्थानीय सर्वर पर कहा था, या एक दूरस्थ सर्वर पर ( 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
यदि आपके पास rabbitmqctl या rabbitmq- सर्वर तक पहुंच नहीं है, तो लिनक्स पर नहीं चल रहा है:
ls /usr/lib/rabbitmq/lib/
मुझे मिला :
rabbitmq_server-3.5.6
चूँकि मैं एक विंडोज मशीन पर 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";
}
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
मैं संस्करण के नीचे उत्पादन ट्रिम करने के लिए निम्नलिखित आदेश का उपयोग करता हूं,
rabbitmqctl status | grep "{rabbit,\"RabbitMQ\""
आउटपुट:
{rabbit,"RabbitMQ","3.7.3"},
प्रबंधन यूआई में लॉगिन करें और शीर्ष दाईं ओर आप संस्करण पा सकते हैं। संस्करण खोजने के लिए भी निम्न कमांड का उपयोग करें
# sudo bash
# rabbitmqctl status | grep rabbit