1.下载
先安装erlang,否则会提示先安装erlang
http://www.erlang.org/downloads
RabbitMQ(Installer for Windows systems (from GitHub, recommended))
https://www.rabbitmq.com/download.html
建议下载最新版本,同时确认erlang和RabbitMQ的匹配关系,匹配关系的说明地址如下
https://www.rabbitmq.com/which-erlang.html
2.安装
下一步下一步安装完毕后,服务中会增加RabbitMQ。重启后该服务自动启动
切换C:RabbitMQ Server abbitmq_server-3.8.7sbin目录下执行rabbitmqctl status可以查看服务器启动状态
进入C:RabbitMQ Server abbitmq_server-3.8.7sbin>目录
执行rabbitmq-plugins enable rabbitmq_management
安装管理控制台网页。
完成后,打开http://localhost:15672可以访问到管理后台
默认用户名和密码都是guest
3.注意事项
浪费了4个小时,反复安装了几遍。因为我之前一直使用的是ActiveMQ,由于客户要求,项目切换到RabbitMQ。
反复安装多次,RabbitMQ的服务都无法启动。
在C:UsersXXXXXAppDataRoamingRabbitMQlog下存放这RabbitMQ的Log,查看Log发现
Failed to start Ranch listener {acceptor,{0,0,0,0,0,0,0,0},5672} in ranch_tcp:listen([{cacerts,'...'},{key,'...'},{cert,'...'},{ip,{0,0,0,0,0,0,0,0}},{port,5672},inet6,{backlog,128},{nodelay,true},{linger,{true,0}},{exit_on_close,false}]) for reason eacces (permission denied)
怀疑是端口被占用,通过命令查看占用进程是Java.exe。
netstat -aon|findstr "5672"
才想到本机安装了ActiveMQ。5672是【AMQP高级消息队列协议】用端口,ActiveMQ本身也支持AMQP,所以打开ActiveMQ也会占用该端口。
关闭ActiveMQ后,问题解决