Windows 安装 RabbitMQ

Windows 安装 RabbitMQ

前言

在安装RabbitMQ 之前,需要了解到Windows在安装RabbitMQ 的时候实在是存在太多的坑,前几次为了按照这个也是遇到好多问题,这次安装成功后,记录一下,分享给大家。
Apache RabbitMQ 作为一款优秀的消息队列实现,对于其学习还是有很重要的作用。

安装erlang

注意:这里需要安装指定版本,后面会提到

RabbitMQ 以erlang 语言作为基础开发,就好像你需要运行一个JAVA程序,需要安装JRE JAVA运行环境,其实是一个道理。
image.png

注意点:

  • 使用管理员权限安装
  • 安装目录不要有空格、中文、这里自己设置安装目录

安装成功后,设置环境变量
ERLANG_HOME = 你的安装目录
image.png
添加到Path %ERLANG_HOME%\bin

CMD 输入erl 测试

image.png

安装RabbitMQ

安装管理插件

为了我们能够直观的访问RabbitMQ,需要安装网页插件,默认是没有安装的,cmd跳转到Rabbit MQ 目录执行

cd D:\RabbitMQ\rabbitmq_server-3.5.6\sbin

rabbitmq-plugins enable rabbitmq_management

image.png

出现图片上类似文字,表示安装成功。

注意:RabbitMQ 安装完成后默认是以服务启动的,不需要额外启动什么。

出现如上则安装成功,访问:http://localhost:15672/
image.png

  • 用户名guest 密码guest
    到这里RabbitMQ安装成功

若访问出现问题请移步下方常见问题

服务的方式启动

这个是rabbitMQ 在安装成功后默认的启动方式。在安装完成后,会在服务内加入RabbitMQ的一个服务。

image.png

主要了解的有:在sbin 目录执行

  • 停止:rabbitmq-service stop
  • 启动:rabbitmq-service start
  • 卸载:rabbitmq-service remove

手动的方式启动

双击 sbin 目录下面的rabbitmq-server.bat
image.png
这种方式会显得非常麻烦,不过你如果习惯使用这种方式,那就把服务卸载掉后,通过这种方式进行启动。

常见问题

对于按照以上的文章安装是没有问题的,实测无问题,对于之前踩过的坑,也需要在这里进行一些记录。成功安装这个我至少安装了五遍,是在是对于心态的考验。我总结以下几类问题,大多都是

无法打开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 都使用管理员身份运行

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×