前言
在安装RabbitMQ 之前,需要了解到Windows在安装RabbitMQ 的时候实在是存在太多的坑,前几次为了按照这个也是遇到好多问题,这次安装成功后,记录一下,分享给大家。
Apache RabbitMQ 作为一款优秀的消息队列实现,对于其学习还是有很重要的作用。
安装erlang
- 版本:19.3
- 官方:https://www.erlang.org/downloads/19.3 (可以使用迅雷)
注意:这里需要安装指定版本,后面会提到
RabbitMQ 以erlang 语言作为基础开发,就好像你需要运行一个JAVA程序,需要安装JRE JAVA运行环境,其实是一个道理。
注意点:
- 使用管理员权限安装
- 安装目录不要有空格、中文、这里自己设置安装目录
安装成功后,设置环境变量
ERLANG_HOME = 你的安装目录
添加到Path %ERLANG_HOME%\bin
CMD 输入erl 测试
安装RabbitMQ
- 版本:3.5.6
- 下载:https://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/
- 安装目录不能有空格、中文
安装管理插件
为了我们能够直观的访问RabbitMQ,需要安装网页插件,默认是没有安装的,cmd跳转到Rabbit MQ 目录执行
cd D:\RabbitMQ\rabbitmq_server-3.5.6\sbin
rabbitmq-plugins enable rabbitmq_management
出现图片上类似文字,表示安装成功。
注意:RabbitMQ 安装完成后默认是以服务启动的,不需要额外启动什么。
出现如上则安装成功,访问:http://localhost:15672/
- 用户名guest 密码guest
到这里RabbitMQ安装成功
若访问出现问题请移步下方常见问题
服务的方式启动
这个是rabbitMQ 在安装成功后默认的启动方式。在安装完成后,会在服务内加入RabbitMQ的一个服务。
主要了解的有:在sbin 目录执行
- 停止:rabbitmq-service stop
- 启动:rabbitmq-service start
- 卸载:rabbitmq-service remove
手动的方式启动
双击 sbin 目录下面的rabbitmq-server.bat
这种方式会显得非常麻烦,不过你如果习惯使用这种方式,那就把服务卸载掉后,通过这种方式进行启动。
常见问题
对于按照以上的文章安装是没有问题的,实测无问题,对于之前踩过的坑,也需要在这里进行一些记录。成功安装这个我至少安装了五遍,是在是对于心态的考验。我总结以下几类问题,大多都是
无法打开http://localhost:15672/
遇到这类问题,首先不要慌,对症下药,先发现其运行日志,确定问题的所在:
C:\Users\你的登陆用户名\AppData\Roaming\RabbitMQ\log
版本兼容问题
版本兼容乃最棘手的一个问题,主要表现在查看日志的时候,出现类似:
BOOT FAILED
===========
throw exception //关键字throw
[{gen,do_for_proc,2,[{file,"gen.erl"},{line,228}]},
{gen_event,rpc,2,[{file,"gen_event.erl"},{line,239}]},
{rabbit,ensure_working_log_handlers,0,
[{file,"src/rabbit.erl"},{line,684}]},
{rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,268}]},
{rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},
{init,start_em,1,[{file,"init.erl"},{line,1111}]},
{init,do_boot,3,[{file,"init.erl"},{line,819}]}]
出现throw 关键字大致确定已经是版本的问题,因为版本的问题,RabbitMQ抛出异常,这时候只需要重新安装。
移步重装注意事项,查看后重装
重复启动问题
ERROR: node with name xxx already running on xxx
这是因为服务已经在运行了,而你又双击rabbitmq-server.bat 手动启动的结果
重装注意事项
- 注意安装目录不能有空格、以及中文
- 为了保险起见,erlang以及rabbitmq 都使用管理员身份运行