[关闭]
@adamhand 2019-01-02T02:53:07.000000Z 字数 3002 阅读 1554

Windows下安装RabbitMQ


环境

安装Erlang

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

选择下载win64版19.3版本(注意版本,后面会说到一个问题,是由于版本引起的),下载后以管理员身份双击exe进行安装,安装路径不要有中文或空格

配置环境变量:

安装RabbitMQ

下载地址:http://www.rabbitmq.com/

选择下载windows版本3.5.6,下载后双击exe进行安装。不要安装在带空格和汉字的目录下

安装界面管理插件

打开命令行,进行入RabbitMQ安装目录下的sbin目录。

输入:rabbitmq-plugins enable rabbitmq_management命令安装插件。如果出现以下界面,证明安装成功:



这个插件是为了有一个界面,更好地对RabbitMQ集群进行管理。有了这个插件,就可以访问localhost:15672,下面会说到。

安装服务

如果想以服务的方式启动RabbitMQ,需要使用rabbitmq-service install命令安装服务。然后使用rabbitmq-service start命令启动服务。

其他服务相关命令如下:

如果不想以服务的形式启动,进入RabbitMQ安装目录的sbin目录,启动rabbitmq-server.bat即可。

启动之后,应该可以看到如下界面:



这时,打开localhost:15672,应该可以看到如下界面。用户名和密码默认是guest,可以登录进去查看当前RabbitMQ管理界面。如下图所示:



添加用户并设置权限

首先打开RabbitMQ server,然后添加新用户,用户名和密码均为root。

添加新用户的命令为:

  1. rabbitmqctl.bat add_user root root

为用户设置所有权限:

  1. rabbitmqctl.bat set_permissions -p / root ".*" ".*" ".*"

为新用户设置身份为管理员:

  1. rabbitmqctl.bat set_user_tags root administrator

然后使用rabbitmqctl.bat list_users命令查看用户是否被添加成功,如果成功会有如下显示:

  1. Listing users ...
  2. guest [administrator]
  3. root [administrator]

安装时遇到的问题

在第一次安装完成之后,遇到了以下问题:

  1. BOOT FAILED
  2. ===========
  3. Error description:
  4. noproc
  5. Log files (may contain more information):
  6. C:/Users/adaih/AppData/Roaming/RabbitMQ/log/RABBIT~1.LOG
  7. C:/Users/adaih/AppData/Roaming/RabbitMQ/log/RABBIT~2.LOG
  8. Stack trace:
  9. [{gen,do_for_proc,2,[{file,"gen.erl"},{line,228}]},
  10. {gen_event,rpc,2,[{file,"gen_event.erl"},{line,239}]},
  11. {rabbit,ensure_working_log_handlers,0,
  12. [{file,"src/rabbit.erl"},{line,684}]},
  13. {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,268}]},
  14. {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},
  15. {init,start_em,1,[{file,"init.erl"},{line,1111}]},
  16. {init,do_boot,3,[{file,"init.erl"},{line,819}]}]
  17. =INFO REPORT==== 1-Jan-2019::19:05:50.526000 ===
  18. Error description:
  19. noproc
  20. Log files (may contain more information):
  21. C:/Users/adaih/AppData/Roaming/RabbitMQ/log/RABBIT~1.LOG
  22. C:/Users/adaih/AppData/Roaming/RabbitMQ/log/RABBIT~2.LOG
  23. Stack trace:
  24. [{gen,do_for_proc,2,[{file,"gen.erl"},{line,228}]},
  25. {gen_event,rpc,2,[{file,"gen_event.erl"},{line,239}]},
  26. {rabbit,ensure_working_log_handlers,0,
  27. [{file,"src/rabbit.erl"},{line,684}]},
  28. {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,268}]},
  29. {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},
  30. {init,start_em,1,[{file,"init.erl"},{line,1111}]},
  31. {init,do_boot,3,[{file,"init.erl"},{line,819}]}]
  32. {"init terminating in do_boot",noproc}
  33. init terminating in do_boot (noproc)
  34. Crash dump is being written to: erl_crash.dump...done

按照提示,在C:/Users/adaih/AppData/Roaming/RabbitMQ/log/RABBIT~1.LOG里也没找到任何错误日志。查了百度,可能的原因有如下几个:

于是按照这几个解决方法试一试,首先重新安装了RabbitMQ,在安装时将安装路径中的空格去掉了,未果。

然后将Erlang卸载掉,并删除注册表HKEY_LOCAL_MOCHINE/SOFTWARE/Ericsson/Erlang/ErlSrv,重新下载了19.3版本的,安装时选择管理员权限,这样才成功了。

参考

RabbitMQ:windows10下安装
windows安装RabbitMQ时遇到问题
解决RabbitMQ service is already present - only updating service parameters
Windows环境下安装RabbitMQ,以及添加用户,设置权限

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注