您当前的位置:周俊奇博客 > 杂项 > 分享 > 软件应用

RabbitMQ安装步骤

时间:2018-03-30 14:44:48

1.Windows下安装RabbitMQ需要以下几个步骤

(1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的。

下载地址:http://www.erlang.org/downloads

双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最后打开命令行,输入erl,如果出现erlang的版本信息就表示erlang语言环境安装成功;

C:\Users\kant>erl
 Eshell V9.3 (abort with ^G)
 1> 

表示安装成功,或者直接点击安装成功后的”Erlang”图标后提示:

Erlang/OTP 20 [erts-9.3] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10]
Eshell V9.3 (abort with ^G)

(2):下载RabbitMQ,下载地址:http://www.rabbitmq.com/,同样双击.exe进行安装就好(这里需要注意一点,默认的安装目录是"C:/Program Files/".,这个目录中是存在空格符的,我们需要改变安装目录,貌似RabbitMQ安装目录中是不允许有空格的。

(3):安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况,安装方法是:打开命令行cd进入rabbitmq的sbin目录(我的目录是:E:\software\rabbitmq\rabbitmq_server-3.6.5\sbin),输入:rabbitmq-plugins enable rabbitmq_management命令,稍等会会发现出现plugins安装成功的提示,默认是安装6个插件,如果你在安装插件的过程中出现了下面的错误:

解决方法是:首先在命令行输入:rabbitmq-service stop,接着输入rabbitmq-service remove,再接着输入rabbitmq-service install,接着输入rabbitmq-service start,最后重新输入rabbitmq-plugins enable rabbitmq_management试试。

如果成功则显示如图:

(4):插件安装完之后,在浏览器输入http://localhost:15672进行验证,你会看到下面界面,输入用户名:guest,密码:guest你就可以进入管理界面,当然用户名密码你都可以变的;

可能出现的问题
执行rabbitmq-plugins enable rabbitmq_management命令的时候
出现check the Erlang cookie的错误

Status of node 'rabbit@DESKTOP-RVK1IHE' ...
Error: unable to connect to node 'rabbit@DESKTOP-RVK1IHE': nodedown
DIAGNOSTICS
===========
attempted to contact: ['rabbit@DESKTOP-RVK1IHE']
rabbit@DESKTOP-RVK1IHE:
  * connected to epmd (port 4369) on DESKTOP-RVK1IHE
  * epmd reports node 'rabbit' running on port 25672
  * TCP connection succeeded but Erlang distribution failed
  * Authentication failed (rejected by the remote node), please check the Erlang cookie
current node details:
- node name: 'rabbitmqcli67@WangTeng'
- effective user's home directory: C:\Users\Administrator
- Erlang cookie hash: fE4NGWJlwVgwzHU2sy4uNw==
解决方案:

i. 重新安装RabbitMQ的服务
- 以管理员身份运行RabbitMQ Command Propmt(开始菜单中)
- 执行rabbitmq-service remove
- 执行rabbitmq-service install
- 执行rabbitmq-service start

然后再测试是否成功。

ii. 更正Erlang的cookie
- Erlang会生成两个cookie文件:C:\Windows.erlang.cookie 及 C:\用户\你的用户名.erlang.cookie。检查两个文件内容是否一致,不一致用其中一个替换另一个即可。

server 2012 路径:C:\Windows\System32\config\systemprofile\

使用guest用户登陆失败。
##### 解决方案:
这个地方我采用的方式是添加新的用户来处理的,具体操作如下:

  • 添加用户
 rabbitmqctl add_user  user_admin  passwd_admin  
  • 赋予其administrator角色
rabbitmqctl set_user_tags user_admin administrator
  • 创建和赋角色完成后查看并确认:
rabbitmqctl list_users

搞定,也可以授权别的角色,RabbitMQ监控用户,负责整个MQ的监控等。