খরগোশটির সংস্করণ যাচাই করুন


152

কোনও সার্ভারে খরগোশকের কোন সংস্করণ চলছে তা আমি কীভাবে যাচাই করতে পারি?

খরগোশটি চলছে কিনা তা যাচাই করার জন্য কোনও আদেশ আছে?

উত্তর:


211

sudo rabbitmqctl স্থিতি

এবং এর মতো দেখায় এমন লাইনের সন্ধান করুন:

{খরগোশ, "RabbitMQ", "2.6.1"},


আমি এটি পরিবর্তে আর্চলিনাক্সে পেয়েছি - [{খরগোশ, 34362}, {rabbitmqctl23794,40359}] যদিও আমি খরগোশকে ৩.১.৩-২ ইনস্টল করেছি :)
সায়ান লের্ক লউ

1
আর যদি খরগোশের সেবা বন্ধ হয়ে যায়? এটি কাজ করে না। আমি কীভাবে "শাট ডাউন" খরগোশের সংস্করণটি পুনরুদ্ধার করতে পারি?
প্যাট

উইন্ডোজ এ এটি খুব মিল। "সি: \ প্রোগ্রাম ফাইলগুলি \ রাবিট এমকিউ সার্ভার \ রাবিটমিকিউ_সার্ভার -৩..5.৫ \ এসবিএন \ রবিটম্যাক্টল স্ট্যাটাস" ফোল্ডারের নাম আপনার খরগোশের সংস্করণের সাথে পরিবর্তিত হতে পারে।
ডিলান্ট

36

আপনি কেবল কমান্ড লাইন থেকে সম্পাদন করতে পারেন:

sudo rabbitmqctl status | grep rabbit

সম্ভবত ফর্ম্যাট পরিবর্তিত হয়েছে - সংস্করণ হিসাবে 3.8.4, আরও ভাল অনুসন্ধান স্ট্রিং sudo rabbitmqctl status | grep -i "version"
জানোস

22

যদি খরগোশটি শুরু না করতে পারে তবে আমি ইনস্টলার সিস্টেমের মাধ্যমে সংস্করণ নির্ধারণের একমাত্র উপায় খুঁজে পেলাম।

নমুনা দেবিয়ান / উবুন্টু:

dpkg -s rabbitmq-server | grep Version

6
বা yum list rabbitmq-server
রেল

10

যেমন মারেক স্থানীয় সার্ভারে, বা একটি রিমোট সার্ভারে ( এমকিপিপ্লিব ব্যবহার করে ) বলেছেন:

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

এই Python3 সঙ্গে আমার জন্য কাজ কিন্তু wonly এবং আমি অধীনে ফোল্ডারের client_0_8 checkVersion.py তৈরি করতে ছিল (উইন্ডোতে)
অরুণ

6

আপনার যদি রবিটম্যাক্টল বা রাবিটমিকিউ-সার্ভারের অ্যাক্সেস না থাকে তবে লিনাক্স ডুতে:

ls /usr/lib/rabbitmq/lib/

আমি পেয়েছি:

rabbitmq_server-3.5.6

3

ডিবিয়ান সিস্টেমগুলিতে, আপনি কেবল চালাতে পারেন:

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

1

যেহেতু আমি উইন্ডোজ মেশিনে সি # তে এটি করতে চেয়েছিলাম এবং বর্তমান সমস্ত উত্তরগুলি * নিক্সের জন্য, তাই আমি যে কোডটি ব্যবহার করে শেষ করেছি তা পোস্ট করব:

    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

আপনি "ম্যানেজমেন্ট" (ওয়েব) প্লাগ-ইন ব্যবহার করার সম্ভাব্য ইভেন্টে, র্যাবিট এমকিউ সংস্করণটি প্রতিটি ওয়েব পৃষ্ঠার উপরের-ডানদিকে কোণাবলীতে, এরলং রান-টাইমের সংস্করণ সহ প্রদর্শিত হবে।


1

সি # ব্যবহার করে আরএমকিউ সংস্করণ পেতে

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.