Win7安裝與配置RabbitMQ

1.安裝
下載Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe,雙擊安裝即可(首先裝)
下載RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe ,雙擊安裝即可
下載rabbit-client.jar,地址:http://www.rabbitmq.com/releases/rabbitmq-java-client/v3.3.4/rabbitmq-java-client-bin-3.3.4.zip
安裝完成後,在RabbitMQ的安裝目錄的sbin會有:rabbitmq-server.bat


2.環境變量配置
設置erlang環境變量:
ERLANG_HOME=D:\software\erl9.2
然後添加到PATH


設置RABBITMQ環境變量:
RABBITMQ_SERVER=D:\software\RabbitMQServer\rabbitmq_server-3.7.2
添加到PATH:
%RABBITMQ_SERVER%\sbin;


3.進入%RABBITMQ_SERVER%\sbin目錄以管理員身份運行rabbitmq-plugins.bat:
rabbitmq-plugins.bat enable rabbitmq_management
安裝完成之後以管理員身份重新啓動rabbitmq-service.bat,執行下面三個命令:
rabbitmq-service.bat stop
rabbitmq-service.bat install
rabbitmq-service.bat start


4.打開web監控頁面:
http://localhost:15672
默認賬號:guest  密碼:guest


5.Rabbit查看自帶監控功能:
cmd進到sbin目錄,鍵入rabbitmq-plugins enable rabbitmq_management啓用監控管理,然後重啓Rabbitmq服務器。 
打開網址:
http://localhost:55672
用戶名和密碼都是guest


6.增加用戶和角色,及權限:
進入目錄:D:\software\RabbitMQServer\rabbitmq_server-3.7.2\sbin
執行下面命令,查看當前用戶列表:
rabbitmqctl list_users
其他操作:
1)新增一個用戶:
rabbitmqctl add_user admin admin
再看下當前用戶列表:
rabbitmqctl alist_users
結果:
Listing users ...
admin   []
guest   [administrator]


2)給新增用戶admin增加“超級管理員” 角色:
執行:
rabbitmqctl set_user_tags admin administrator
再看下當前用戶列表:
rabbitmqctl alist_users
Listing users ...
admin   [administrator]
guest   [administrator]
除了上面的administrator 還有 monitoring、policymaker、management、自定義名稱 ,對應上面介紹到的不同的角色。


3)更改guest密碼,執行下面命令:
rabbitmqctl change_password guest guest123


4)刪除某個用戶命令:
rabbitmqctl delete_user someuser


5)給用戶admin授權:
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"


6)查看用戶admin權限:
rabbitmqctl list_user_permissions admin


7)清除用戶admin的權限信息:
rabbitmqctl clear_permissions admin


=====================================================================================================================
容易出錯的問題:
執行查看狀態命令報錯:
D:\software\RabbitMQServer\rabbitmq_server-3.7.2\sbin>rabbitmqctl status
部分錯誤信息截取:
rabbit@LAPTOP-SDG10LIN:
  * connected to epmd (port 4369) on LAPTOP-SDG10LIN
  * epmd reports node 'rabbit' uses port 25672 for inter-node and CLI tool traffic
  * TCP connection succeeded but Erlang distribution failed
  * Authentication failed (rejected by the remote node), please check the Erlang cookie
解決辦法: 
網上提供的兩種方法: 
1、重裝RabbitMQ服務。我試了,沒成功 
2、官網提供的解決方法
Synchronise Erlang Cookies (when running a manually installedWindows Service) Erlang Security Cookies used by the service account and the userrunning rabbitmqctl.bat must besynchronised for rabbitmqctl.bat tofunction.
To ensure Erlang cookie files contain the same string, copy the.erlang.cookie file from the Windowsdirectory (normallyC:\WINDOWS\.erlang.cookie) to replace the user.erlang.cookie. The user cookie will bein the user's home directory (%HOMEDRIVE%%HOMEPATH%),e.g.C:\Documents and Settings\%USERNAME%\.erlang.cookie or C:\Users\%USERNAME%\.erlang.cookie (Windows Vista andlater).


即:使C:\Windows\.erlang.cookie 和C:\User\lujie\.erlang.cookie兩個文件內容一致。 
但是我的C:\Windows下沒有這個文件,我開始是直接把lujie下的文件拷貝到C:\Windows下,但是還是報同樣的錯誤。 
然後我用搜索工具對電腦文件系統進行檢索,找到C:\Windows\System32\config\systemprofile下有個.erlang.cookie文件,內容與C:\User\lujie\.erlang.cookie不一樣,後來修改其中一個文件的內容,使兩個文件內容一樣:
再次執行命令rabbitmqctl status,成功!
C:\Windows\System32\config\systemprofile\.erlang.cookie
C:\Users\Administrator\.erlang.cookie
=====================================================================================================================
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章