我在Ubuntu 14.04上安裝了RabbitMQ,並且無法從網絡上的其他計算機連接到RabbitMQ服務器。由於身份驗證錯誤,無法從網絡上的其他客戶端訪問RabbitMQ服務器
從安裝了RabbitMQ的機器連接到服務器時,沒有任何問題,只能從網絡上的其他計算機連接到服務器。
This page指出「默認情況下,RabbitMQ將在所有可用接口上監聽端口5672」。
當試圖從另一個serverusing鼠兔在python連接,我收到以下錯誤:
ERROR:pika.adapters.base_connection:Socket Error: 104
ERROR:pika.adapters.base_connection:Socket closed while authenticating indicating a probable authentication error
我添加了一個新用戶的權限set_permissions newuser ".*" ".*" ".*"
並已試過在URI的身份驗證方法,但是我仍然收到同樣的錯誤。
我也無法從網絡上的其他計算機連接到RabbitMQ管理,但可以在本地PC上訪問它。
此外,通過檢查開放的端口,我可以看到以下內容:
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 1122/beam.smp
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 1122/beam.smp
tcp6 0 0 :::5672 :::* LISTEN 1122/beam.smp
我使用從RabbitMQ的的教程Python代碼:
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(host='AAA.AAA.AAA.AAA'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='',routing_key='hello',body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
我缺少什麼?
您是否可以更新問題以包含您用於連接的代碼? –
更新了問題,代碼來自RabbitMQ的教程頁面 – Greg