簡體   English   中英

Rabbit MQ 錯誤:無法對節點“rabbit@USERNAME”執行操作

[英]Rabbit MQ Error : unable to perform an operation on node 'rabbit@USERNAME'

錯誤:無法對節點“rabbit@YASHODIP-PC”執行操作。 請參閱下面的診斷信息和建議。

最常見的原因是:

  • 目標節點不可訪問(例如由於主機名解析、TCP 連接或防火牆問題)
  • CLI 工具無法通過服務器進行身份驗證(例如,由於 CLI 工具的 Erlang cookie 與服務器的不匹配)
  • 目標節點未運行

除了以下診斷信息:

  • 請參閱https://rabbitmq.com/documentation.html上的 CLI、集群和網絡指南以了解更多信息
  • 在節點 rabbit@YASHODIP-PC 上查詢服務器日志
  • 如果目標節點配置為使用長節點名稱,請不要忘記將 --longnames 與 CLI 工具一起使用

診斷

試圖聯系:['rabbit@YASHODIP-PC']

rabbit@YASHODIP-PC: * 連接到 YASHODIP-PC 上的 epmd(端口 4369) * epmd 報告:節點“rabbit”根本沒有運行 YASHODIP-PC 上沒有其他節點 * 建議:啟動節點

當前節點詳細信息: * 節點名稱:'rabbitmqcli-17388-rabbit@YASHODIP-PC' * 有效用戶的主目錄:C:\Users\yasho * Erlang cookie hash: 96Pe9121Rb1vncp1IqXA6Q==


我無法查看安裝在本地計算機上的 rabbitMQ 服務的狀態。 請提出解決方案。

發生此錯誤的原因可能是

  1. 節點之間的集群不正確
  2. erlang cookie 無關緊要

If you are not working on Clustering then second can be your problem, Please study RabbitMQ, erlang: how to "make sure the erlang cookies are the same"

如果您的主機名太長,可能會發生這種類型的錯誤。 這就是它解釋的原因:

If target node is configured to use long node names, don't forget to use --longnames with CLI tools

解決方案

編輯 rabbit 的配置文件(對於 RHEL 類型,它是/etc/rabbitmq/rabbitmq.conf )。 在網絡部分:

#IPv4
listeners.tcp.local = 127.0.0.1:5672
#...

## write your ip and not your hostname
listeners.tcp.ohter_ip = 164.81.0.0:5672 

老話題,但我在尋找原因時偶然發現了它。 所以我會寫我所擁有的。 在文件 /etc/rabbitmq/rabbitmq-env.conf

export RABBITMQ_NODENAME=rabbit@domain.com

取而代之

export RABBITMQ_NODENAME=rabbit@localhost

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM