রব্বিটএমকিউ কোন পোর্ট ব্যবহার করে?


135

নোডগুলির একটি গুচ্ছের জন্য রব্বিটএমকিউ সার্ভার কোন পোর্টগুলি ব্যবহার করে বা ফায়ারওয়াল খুলতে হবে?

আমার /usr/lib/rabbitmq/bin/rabbitmq-envনীচে সেট করা হয়েছে যার নীচে আমি ধরে নিচ্ছি যে প্রয়োজন (35197)।

SERVER_ERL_ARGS="+K true +A30 +P 1048576 \   
-kernel inet_default_connect_options [{nodelay,true}] \  
-kernel inet_dist_listen_min 35197 \   
-kernel inet_dist_listen_max 35197"

আমি rabbitmq.configএকটি কাস্টম সেট করতে স্পর্শ করি নি tcp_listenerতাই এটি ডিফল্ট 5672 এ শোনা উচিত।

এখানে প্রাসঙ্গিক নেটস্ট্যাট লাইন রয়েছে:

tcp        0      0 0.0.0.0:4369           0.0.0.0:*           LISTEN      728/epmd 
tcp        0      0 0.0.0.0:35197          0.0.0.0:*           LISTEN      5126/beam
tcp6       0      0 :::5672                :::*                LISTEN      5126/beam

আমার প্রশ্নগুলি হ'ল:

  1. অন্যান্য নোডগুলি ক্লাস্টারে সংযোগ করতে সক্ষম হওয়ার জন্য, সমস্ত 3 টি বন্দর 4369, 5672 এবং 35197 খোলা থাকা দরকার?

  2. কেন 5672 টিসিপি চালানো হচ্ছে না এবং কেবল টিসিপি 6 নয়?


2
স্ট্যাকওভারফ্লো এর পরিবর্তে সার্ভারফল্টে আরও প্রতিক্রিয়া পেতে পারে তবে আমি খুশি যে আপনি এটি এখানে পোস্ট করার কারণে আমি খুশি!
নরম্যান এইচ

উত্তর:


151

পোর্ট 4369: ক্লাস্টারে নোডের নামগুলি সমাধানের জন্য এরলং একটি পোর্ট ম্যাপার ডেমন (এপিএমডি) ব্যবহার করে। কাজ করতে ক্লাস্টারিংয়ের জন্য নোডগুলি অবশ্যই একে অপরকে এবং বন্দর ম্যাপার ডেমনকে পৌঁছাতে সক্ষম হবে।

ইনট_ডিস্ট_লিস্টেন_মিন / সর্বাধিক ফায়ারওয়ালস দ্বারা সেট করা পোর্ট 35197 অবশ্যই এই রেঞ্জের ট্র্যাফিককে ক্লাস্টার নোডের মধ্যে দিয়ে যেতে অনুমতি দিতে হবে

রাবিট এমকিউ ম্যানেজমেন্ট কনসোল:

  • র‌্যাবিট এমকিউ সংস্করণ 3.x এর জন্য পোর্ট 15672
  • র‌্যাবিটএমকিউ পূর্ব 3.x এর জন্য 55672 পোর্ট করুন

পোর্ট 5672র‌্যাবিটএমকিউ প্রধান বন্দর।

নোড একটি ক্লাস্টার জন্য, তারা একে অপরের ওপর খোলা থাকা আবশ্যক 35197, 4369এবং 5672

কোনও সার্ভারের জন্য যা বার্তার সারিটি ব্যবহার করতে চায়, কেবল 5672তাদের প্রয়োজন।


8
দেখে মনে হচ্ছে পরিচালনার বন্দরটি 3.x সিরিজের প্রকাশের 15672 এ পরিবর্তিত হয়েছে।
kjw0188

1
দেখে মনে হচ্ছে ম্যানেজমেন্ট পোর্টটি 3.x এ 15672 এ পরিবর্তিত হয়েছে: rabbitmq.com/management.html# কনফিগারেশন
গ্রেগ এম

4
দেখে মনে হচ্ছে ক্লাস্টারিং বন্দরগুলি 4369 এবং 25672 থেকে রয়েছে: rabbitmq.com/clustering.html
কিক্সোরজ

76

র‌্যাবিট এমকিউ কী পোর্ট ব্যবহার করছে?

ডিফল্ট: 5672, ম্যানুয়ালটির উত্তর রয়েছে। এটি সংজ্ঞায়িত করা হয়েছেRABBITMQ_NODE_PORT ভেরিয়েবলের ।

https://www.rabbitmq.com/configure.html#define-environment-variables

খরগোশকিউ কনফিগারেশন ফাইলের কেউ পরিবর্তিত হলে নম্বরটি আলাদা হতে পারে:

vi /etc/rabbitmq/rabbitmq-env.conf

কম্পিউটারটি আপনাকে বলতে বলুন:

sudo nmap -p 1-65535 localhost

Starting Nmap 5.51 ( http://nmap.org ) at 2014-09-19 13:50 EDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00041s latency).
PORT      STATE         SERVICE
443/tcp   open          https
5672/tcp  open          amqp
15672/tcp open  unknown
35102/tcp open  unknown
59440/tcp open  unknown

ওহ দেখুন, 5672 এবং 15672

নেটস্ট্যাট ব্যবহার করুন:

netstat -lntu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 0.0.0.0:15672               0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:55672               0.0.0.0:*                   LISTEN
tcp        0      0 :::5672                     :::*                        LISTEN

ওহ তাকান 5672।

এলএসফ ব্যবহার করুন:

eric@dev ~$ sudo lsof -i | grep beam
beam.smp  21216    rabbitmq   17u  IPv4 33148214      0t0  TCP *:55672 (LISTEN)
beam.smp  21216    rabbitmq   18u  IPv4 33148219      0t0  TCP *:15672 (LISTEN)

একটি ভিন্ন মেশিন থেকে এনএম্যাপ ব্যবহার করুন, 5672 খোলা আছে কিনা তা খুঁজে বের করুন:

sudo nmap -p 5672 10.0.1.71
Starting Nmap 5.51 ( http://nmap.org ) at 2014-09-19 13:19 EDT
Nmap scan report for 10.0.1.71
Host is up (0.00011s latency).
PORT     STATE SERVICE
5672/tcp open  amqp
MAC Address: 0A:40:0E:8C:75:6C (Unknown)    
Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds

টেলনেট দিয়ে ম্যানুয়ালি একটি বন্দরের সাথে সংযোগ স্থাপনের চেষ্টা করুন, 5671 বন্ধ রয়েছে:

telnet localhost 5671
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

টেলনেটের সাহায্যে একটি বন্দরে ম্যানুয়ালি সংযোগ করার চেষ্টা করুন, 5672 খোলা রয়েছে:

telnet localhost 5672
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

আপনার ফায়ারওয়ালটি পরীক্ষা করুন:

sudo cat /etc/sysconfig/iptables  

এটি আপনাকে বলা উচিত যে কোন বন্দরগুলি উন্মুক্ত করা হয়েছে:

-A INPUT -p tcp -m tcp --dport 5672 -j ACCEPT

পুনরায় আপনার ফায়ারওয়াল করুন:

sudo service iptables restart
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

1
দুর্দান্ত উত্তর। যদি কিছু হয় তবে আপনি কিছুটা উপরে চলে গেছেন।
ডার্ট এগ্রিগিয়াস

যদি কেউ ভাবছিলেন - ডিফল্টরূপে খরগোশq কেবলমাত্র 4369 পোর্টটিকে বাইন্ডে আবদ্ধ করবে আপনি ইন্টারফেসের জন্য খরগোশ-এনভিসি কনফ; যদি আপনি নির্দিষ্ট ইন্টারফেসের মাধ্যমে (যেমন আমার মতো - ডেডিকেটেড ওপেনপিএন লিঙ্কের মাধ্যমে) খরগোশের সাথে সম্পর্কিত সমস্ত ট্র্যাফিকের অনুমতি দিতে চান তবে আপনাকে এই সমস্ত ইন্টারফেসটি রাবিটম্যাক.কনফের মধ্যে দিয়ে যাওয়ার জন্য রবিটমিকিউ কনফিগার করতে হবে (অন্যথায় অন্যান্য পোর্টগুলি আবদ্ধ হবে না) আপনার পছন্দের ইন্টারফেসে তবে তার পরিবর্তে সমস্ত পোর্টে
শুনা

15

খরগোশ কি কি বন্দর ব্যবহার করে তা জানতে :

$ epmd -names

আউটপুট:

epmd: up and running on port 4369 with data:
name rabbit at port 25672

এগুলি রুট হিসাবে চালান:

lsof -i :4369
lsof -i :25672

এপিএমডি অপশন সম্পর্কে আরও।


lsofবেদনাদায়কভাবে ধীর ... এবং এটির মূল সুবিধার দরকার। আপনি একই কাজটি আরও অনেক দ্রুত করতে পারেনnetstat -an | egrep '\.(4369|25672).*LISTEN'
ডাল্যান্ড

এটি কি আসলেই মূলের প্রয়োজন? আমি এটি একটি সাধারণ ব্যবহারকারী হিসাবে সূক্ষ্মভাবে চালাতে সক্ষম হয়েছি। সাম্প্রতিক সংস্করণে কিছু পরিবর্তন হতে পারে?
asgs

8

পোর্ট অ্যাক্সেস

ফায়ারওয়ালস এবং অন্যান্য সুরক্ষা সরঞ্জামগুলি রব্বিটএমকিউকে কোনও বন্দরে বাঁধতে বাধা দিতে পারে। যখন এটি ঘটে, রাব্বিটএমকিউ শুরু করতে ব্যর্থ হবে। নিম্নলিখিত বন্দরগুলি খোলা যেতে পারে তা নিশ্চিত করুন:

4369: এপিএমডি, একটি পিয়ার আবিষ্কার পরিষেবা যা রাব্বিটএমকিউ নোড এবং সিএলআই সরঞ্জাম ব্যবহার করে

5672, 5671: টিএমএস ছাড়াই এবং এর সাথে এএমকিপি 0-9-1 এবং 1.0 ক্লায়েন্ট ব্যবহার করে

25672: আন্ত-নোড এবং সিএলআই সরঞ্জাম যোগাযোগের জন্য এরলং বিতরণ দ্বারা ব্যবহৃত হয় এবং একটি গতিশীল পরিসর থেকে বরাদ্দ করা হয় (ডিফল্টরূপে একক বন্দরে সীমাবদ্ধ, এএমকিপি পোর্ট + 20000 হিসাবে গণনা করা হয়)। বিশদ জন্য নেটওয়ার্কিং গাইড দেখুন।

15672: এইচটিটিপি এপিআই ক্লায়েন্ট এবং রাবিটেমক্যাডমিন (কেবলমাত্র যদি ম্যানেজমেন্ট প্লাগইন সক্ষম থাকে)

61613, 61614: টিএলএস ছাড়াই এবং এর সাথে STOMP ক্লায়েন্ট (কেবলমাত্র STOMP প্লাগইন সক্ষম থাকলে)

1883, 8883: (এমকিউটিটি প্লাগইন সক্ষম থাকলে টিএলএস ছাড়া এবং এর সাথে এমকিউটিটি ক্লায়েন্টগুলি

15674: STOMP- ওভার-ওয়েবসকেট ক্লায়েন্ট (কেবলমাত্র ওয়েব STOMP প্লাগইন সক্ষম থাকলে)

15675: এমকিউটিটি-ওভার-ওয়েবসকেট ক্লায়েন্ট (কেবলমাত্র ওয়েব এমকিউটিটি প্লাগইন সক্ষম থাকলেই)

রেফারেন্স ডক: https://www.rabbitmq.com/install-windows-manual.html

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