2012-02-12 42 views
11

我剛剛在WindowsXP PC上安裝了RabbitMQ。我也完成了Erlang OPC15 prereq。Windows XP上的rabbitmqctl.bat:無法連接到節點rabbit @ MYPCNAME:nodedown

我的rabitmq似乎工作。我做了一個簡單的測試,在python中使用pika,它似乎工作。該服務正在醞釀。

問題是我無法用rabbitmqctl.bat做任何事情。我總是得到迴應:

Status of node [email protected] ... 
Error: unable to connect to node [email protected]: nodedown 
diagnostics: 
- nodes and their ports on MYPCNAME: [{rabbit,3097},{rabbitmqctl17251,1132}] 
- current node: [email protected] 
- current node home dir: C:\Documents and Settings\Myuser 
- current node cookie hash: NOTSUREIFTHISISSENSITIVESOREMOVED== 

在我的RabbitMQ日誌文件獲取:

=ERROR REPORT==== 12-Feb-2012::17:01:22 === 
** Connection attempt from disallowed node [email protected] ** 

從各種論壇我推斷這個事做與cookies。我們在談論什麼餅乾?我需要做些什麼來使用rabbitmqctl.bat來管理我的RabbitMQ實例?請以非Erlang非功能程序員理解的方式來回答您的答案。

回答

20

有同樣的問題,這個指令直出manual installation guide的解決我的問題:

同步二郎餅乾(運行手動安裝的Windows服務時)使用的服務帳戶

二郎安全餅乾並且運行rabbitmqctl.bat的用戶 必須同步爲rabbitmqctl.bat到 函數。

爲了確保二郎Cookie文件包含相同的字符串,在Windows目錄下(通常C:\WINDOWS\.erlang.cookie)複製.erlang.cookie文件替換用戶.erlang.cookie.用戶的cookie將在用戶的主目錄(%HOMEDRIVE%%HOMEPATH%),例如C:\Documents and Settings\%USERNAME%\.erlang.cookieC:\Users\%USERNAME%\.erlang.cookie(Windows Vista及更高版本)。

1

嘗試在$ HOME目錄中創建一個名爲.erlang.cookie的文件,並在其中放入一個簡單的密碼短語。

然後重新啓動rabbitmq,它可能會工作。如果沒有,那麼rabbitmq正在做一些事情來確保你不能放置一個全系統的cookie。

1

它替換C:\ Windows下C:\ Documents and Settings \ username文件夾下的「.erlang.cookie」文件後工作,因爲cookie應該與我的理解相同。

2
爲@Lining答案

快捷命令:

copy C:\Windows\.erlang.cookie %HOMEDRIVE%%HOMEPATH%\.erlang.cookie 
相關問題