কোনও সার্ভারে খরগোশকের কোন সংস্করণ চলছে তা আমি কীভাবে যাচাই করতে পারি?
খরগোশটি চলছে কিনা তা যাচাই করার জন্য কোনও আদেশ আছে?
কোনও সার্ভারে খরগোশকের কোন সংস্করণ চলছে তা আমি কীভাবে যাচাই করতে পারি?
খরগোশটি চলছে কিনা তা যাচাই করার জন্য কোনও আদেশ আছে?
উত্তর:
sudo rabbitmqctl স্থিতি
এবং এর মতো দেখায় এমন লাইনের সন্ধান করুন:
{খরগোশ, "RabbitMQ", "2.6.1"},
আপনি কেবল কমান্ড লাইন থেকে সম্পাদন করতে পারেন:
sudo rabbitmqctl status | grep rabbit
3.8.4
, আরও ভাল অনুসন্ধান স্ট্রিং sudo rabbitmqctl status | grep -i "version"
।
যদি খরগোশটি শুরু না করতে পারে তবে আমি ইনস্টলার সিস্টেমের মাধ্যমে সংস্করণ নির্ধারণের একমাত্র উপায় খুঁজে পেলাম।
নমুনা দেবিয়ান / উবুন্টু:
dpkg -s rabbitmq-server | grep Version
yum list rabbitmq-server
যেমন মারেক স্থানীয় সার্ভারে, বা একটি রিমোট সার্ভারে ( এমকিপিপ্লিব ব্যবহার করে ) বলেছেন:
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
আপনার যদি রবিটম্যাক্টল বা রাবিটমিকিউ-সার্ভারের অ্যাক্সেস না থাকে তবে লিনাক্স ডুতে:
ls /usr/lib/rabbitmq/lib/
আমি পেয়েছি:
rabbitmq_server-3.5.6
যেহেতু আমি উইন্ডোজ মেশিনে সি # তে এটি করতে চেয়েছিলাম এবং বর্তমান সমস্ত উত্তরগুলি * নিক্সের জন্য, তাই আমি যে কোডটি ব্যবহার করে শেষ করেছি তা পোস্ট করব:
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";
}
সি # ব্যবহার করে আরএমকিউ সংস্করণ পেতে
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