Mac'te RabbitMQ'ya erişim için 5672 / tcp bağlantı noktasını açın


12

RabbitMQ'yu en son sürümünde varsayılan yapılandırmayla Mac'ime yükledim ve localhost'tan eriştiğimde ne kadar sorun yok. Ama bugün yerel ağda bir linux makinesi inşa ediyorum ve hiçbir şekilde RabbitMQ sunucuma bu makineden uzaktan bağlanamıyorum. Mac bilgisayarımdaki tüm güvenlik duvarlarını ve bağlantıyı engelleyebilecek her şeyi kapattım. Ben mükemmel farklı bağlantı noktası üzerinde çalışan MongoDB bağlanmak ve başka bir uygulama, ssh benim macbook ve benzeri için, ama ben RabbitMQ bağlanamıyorum (bağlantı noktasını çalıştığında bile değiştirmek). nmapMac'te uygun bağlantı noktasının açık olup olmadığını kontrol etmek için linux üzerinde çalıştığımda bunu alıyorum:

>> nmap -p 5672 192.168.1.101 
Nmap scan report for 192.168.1.101
Host is up (0.00019s latency).
PORT     STATE  SERVICE
5672/tcp closed amqp

Ama aynı şeyi doğrudan Mac bilgisayarımda yaptığımda:

>> nmap -p 5672 localhost
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00049s latency).
PORT     STATE SERVICE
5672/tcp open  amqp

ipfwManuel olarak kural ekledim rabbitmq-serverve system preferences -> security -> firewall -> advancedher durumda gelen tüm bağlantılara izin vermek için uygulamalar listesine ekledim , ancak yardımcı olmadı. Herhangi bir fikrin yerel ağdaki başka bir bilgisayardan ağ erişimine açık olmaya nasıl zorlanabilir? Bunu başka bir şekilde yaptığımda (linux üzerinde rabbitmq yükleyin ve mac'tan bağlanın) iyi çalışır.

Yanıtlar:


18

Demlemek yoluyla RabbitMQ'yu Mac OS X'e yüklediğimde, 5672 numaralı bağlantı noktasının yalnızca localhost'ta açık olmasıyla aynı sorunu yaşadım.

Dosyanın yalnızca localhost'a bağlamak /usr/local/etc/rabbitmq/rabbitmq-env.confiçin bir giriş içerdiği ortaya çıktı NODE_IP_ADDRESS. NODE_IP_ADDRESSGirişi yapılandırmadan kaldırmak, bağlantı noktasını tüm ağ arabirimlerine bağlar .


5

Daemon 0.0.0.0 yerine 127.0.0.1 bağlanıyor gibi görünüyor, netstat aracını kullanarak kontrol edebilirsiniz


3

Benim için işe yarayan, önceki cevapların her ikisinin bir kombinasyonuydu.

/Usr/local/etc/rabbitmq/rabbitmq-env.conf'nizin şöyle görünmesini sağlayın:

Yapılanış_kütüğü = / usr / local / etc / RabbitMQ / RabbitMQ

NODE_IP_ADDRESS = 0.0.0.0

NodeName = tavşan @ linuxmachine

(NODE_IP_ADDRESS girişini tamamen kaldırırsam rabbitmq hata veriyor)


0

RabbitMQ'ya bağlanmak için hangi hesabı kullanıyorsunuz? Konuk hesabı kullanıyorsanız. Bu yardımcı olabilir

https://www.rabbitmq.com/access-control.html


1
SU'nun amacı, başka yerdeki cevaplara bir bağlantı koleksiyonu yerine bir bilgi tabanı oluşturmaktır. Dış bağlantılar kopabilir, bu durumda cevabınızın değeri olmayacaktır. Lütfen cevabınıza gerekli bilgileri ekleyin ve bağlantıyı atıf ve daha fazla okumak için kullanın ..
fixer1234
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.