这里主要记录一下win10环境中安装RabbitMQ和erlang安装的过程和自己遇到的问题
RabbitMQ服务器不同于ActiveMQ,它是基于Erlang语言编写的,没有Erlang环境是没办法运行RabbitMQ服务器的,所以我们要先安装erlang环境,再安装RabbitMQ。
下载前注意erlang和RabbitMQ需要版本对应,若版本冲突,则后续会报错,这里贴出官方版本对应查看地址:
https://www.rabbitmq.com/which-erlang.html#intro
1、安装Erlang
下载地址https://www.erlang.org/downloads 这里根据需要来,可以下载最新的23.0版本。
下载完成后长这样
基本傻瓜式安装,一路next,
到这一步记住你安装erlang的路径,后面会用上
安装完erlang后来到了大家熟悉的配置环境变量环节,相信大家懂得都懂。打开环境变量后在系统变量中新建 ERLANG_HOME ,变量值为上面安装的路径
再到Path内添加 %ERLANG_HOME%\bin
添加完成后win+R键进入cmd后台,输入erl,出现如下版本号表示安装成功,注意最后一个字母是L的小写
2、安装RabbitMQ
正确安装完erlang后就可以开始安装RabbitMQ了,由于我们选择的是最新的Erlang版本,在RabbitMQ官方版本对应号中可以发现我们能安装的RabbitMQ版本有3.8.4-3.8.7,
下载地址为
https://www.rabbitmq.com/download.html
在这里面找到Windows installer,Downloads on Bintray和Downloads on GitHub都是可以的
下载完毕后得到这个,双击打开
一样,一路next,这里记住安装的位置
安装结束后到刚才安装的目录下的**\rabbitmq_server-3.8.7\sbin**中
win直接在该路径下输入cmd,回车,进入后台,就是当前目录,进入如下界面
输入 rabbitmq-plugins enable rabbitmq_management 进行rabbitmq的插件安装,这里命令表示启用rabbitmq_management这个插件,插件在sbin同级目录的plugins中。启动后可以看到我遇到这个错
这是因为erlang版本和RabbitMQ版本不对应导致的,为了给你们报错 我故意又装了一个低版本erlang,如果装错版本也不要紧张,重新下载正确对应版本,重新配置环境变量即可,只需要更改上面的ERLANG_HOME 的路径即可。
重新回到上一步,在sbin目录下打开cmd,输入rabbitmq-plugins enable rabbitmq_management指令,安装成功为如下页面
安装完成后,在sbin目录下找到rabbitmq-server.bat,双击运行,运行成功后出现如下界面表示开启服务成功,可以看到左上角有一个小兔头
此时打开浏览器,进入 http://localhost:15672/ 进入如下界面,
默认Username和Password都是guest,完成登陆后进入后台页面
到这里安装成功了。
常见安装错误
1、erlang和RabbitMQ版本不对应
这里 在上面的安装过程已经表现给大家看了,相信这个问题大家都能解决
2、计算机用户名汉字,或者空字符
这个问题我当时也遇到了,当时没有发现,后来排错才发现这个问题,这里贴出解决方案
正常安装过程中可以看到几乎每一步rabbit操作都有出现用户名
@后面就是你的计算机用户名,如果出现汉字,在RabbitMQ插件安装那一步会出现如下错误
ERROR: epmd error for host
Please check your configuration: nxdomain (non-existing domain)
解决方案也很简单,直接去把计算机名更改即可,更改过程如下所示
建议全英文不带其他符号,这里更改完毕后两个确认,重启后继续按照上面步骤正常安装即可。
建议
大家可以看我前面安装erlang和RabbitMQ时都在一个F:\Java\Environment目录下,这里我也建议各位初学者可以吧所有学习中遇到要安装的工具放在一个统一的目录下,这样后期方便管理,也好配置。主意这个目录不要太深(如F:\Java\Java1\Java2\Java3)这样的,如果路径过深,有一些程序安装也会产生意想不到的事情发生,对了,别整中文盘符给自己添麻烦噢