一、安装Erlang
本地安装目录:C:\Program Files\erl10.4
由于RabbitMQ采用Erlang实现的,需要建立在Erlang OTP平台上,所以我们在安装RabbitMQ
之前需要先安装Erlang,就像我们在windows上编写java代码需要先安装java虚拟机一样。
我们可以在http://www.erlang.org/downloads网站下载Erlang,然后选择对应版本安装即可。
安装步骤比较简单,不过一定要记住自己的安装位置,安装完Erlang之后需要配置环境变量(具体配置方式和JDK的配置方式类似),下面是我自己本地的安装路径,安装完成后就可以配置环境变量了,如下右侧图先配置一个ERLANG_HOME的地址,里面放上Erlang最外侧文件夹的位置。
然后打开path,将%ERLANG_HOME%\bin;加到path路径的最后(和java配置JAVA_HONE到path中相似)。
最后打开windows的控制台在控制台中输入erl然后点击回车,如果显示安装的Erlang版本号则证明安装成功。
二、安装RabbitMQ
本地安装:C:\Program Files\RabbitMQ Server
安装好Erlang之后就相当于RabbitMQ运行的条件就满足了,我们就可以在本地安装RabbitMQ了,可以在官网上先下载好RabbitMQ(下载地址:http://www.rabbitmq.com/install-windows.html)。
下载好RabbitMQ之后点击安装即可,这里也要事先确定要安装在哪一个文件夹之下,在安装的时候会给你选择的。
安装完RabbitMQ之后就是需要为RabbitMQ配置环境,这个环境的配置和Erlang几乎一样,首先我们需要新建一个RABBITMQ_SERVER在里面放上RabbitMQ的安装地址,然后在path里面加入%RABBITMQ_SERVER%\sbin;指出sbin文件夹(不是bin文件夹,这个下面没有bin文件夹)的位置。这里要注意一下RABBITMQ_SERVER指出的RabbitMQ的文件夹下层rabbitmq_server文件夹的路径,我这边因为版本号是3.6.5所以配置是RABBITMQ_SERVER是:E:\softfile\RabbitMQ\rabbitmq_server-3.6.5,具体可以根据版本不同修改。
三、激活RabbitMQ
安装配置完RabbitMQ之后需要对其进行激活,激活RabbitMQ比较简单,只需要打开控制台并输入 “E:\softfile\RabbitMQ\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat” enable rabbitmq_management 即可激活RabbitMQ。这里的路径其实指向的是RabbitMQ文件夹sbin下的rabbitmq-plugins.bat这个文件。
激活RabbitMQ之后需要对其重启,net stop RabbitMQ命令关闭RabbitMQ,然后net start RabbitMQ命令启动RabbitMQ即可。
四、使用
安装完RabbitMQ之后就可以使用了,打开控制台输入
rabbitmqctl.bat list_users
查看RabbitMQ下所有的用户。RabbitMQ默认有一个用户guest(密码:guest),我们可以使用这个用户登录本地的RabbitMQ。http://localhost:15672 登录自己本地RabbitMQ即可(使用guest用户)。
看到以上页面证明RabbitMQ安装成功已经可以使用。
五、基本操作命令
RabbitMQ安装好之后需要新增或则赋权以及删除用户。具体的指令可以参考:http://www.rabbitmq.com/rabbitmqctl.8.html。这里只写出一些常用指令。
1.新增用户
rabbitmqctl.bat add_user username password
用户名test 密码 test
2.删除用户
rabbitmqctl.bat delete_user username
删除test用户
3.修改用户密码
rabbitmqctl change_password userName newPassword
修改用户test的密码为123
4.为用户赋管理员权限
rabbitmqctl.bat set_user_tags username administrator
我们新建完用户test之后test不是管理员权限,这时候我们需要为test用户设置管理员权限
安装完成后,在浏览器打不开web页面问题:
进入sbin目录,执行命令:rabbitmq-plugins enable rabbitmq_management
然后进入web网页:http://localhost:15672/#/
用户名: guest 密码: guest