一 安装erlang
erlang下载地址 因为RabbitMQ是基于Erlang语言开发的,因此必须安装
配置环境变量 ERLANG_HOME: erlang安装路径 PATH:%ERLANG_HOME%\bin
验证安装是否成功 cmd输入 erl 出现版本号,安装成功。
二 下载rabbitMQ安装包
rabbitMQ官网下载地址 windows 下载
安装完成后配置环境变量 RABBITMQ_HOME : rabbitMQ安装目录
安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况
cd 到安装/sbin目录 然后输入指令激活插件: rabbitmq-plugins enable rabbitmq_management
安装rabbitserver (选择安装)
cd rabbitMQ的sbin路径,进入sbin目录 输入命令:rabbitmq-service.bat install (注意使用管理员命令符)
安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况
cd 到安装/sbin目录 然后输入指令激活插件: rabbitmq-plugins enable rabbitmq_management
激活过后,需要重启服务器,命令如下:net stop RabbitMQ && net start RabbitMQ
到此,RabbitMQ的安装全部完成。打开浏览器,输入管理端地址:localhost:15672
这里的端口是15672.系统默认就是这个端口号(此处端口号不同于应用连接端口号,应用连接端口号为5672)
默认账户: guest 密码:guest,注意,这个账号和密码是超级管理员,拥有所有的系统权限
建议修改rabbitmq用户
新增用户 rabbitmqctl add_user Username Password eq test test
删除用户 rabbitmqctl delete_user Username eq test test
查看当前用户列表 rabbitmqctl list_users
远程访问管理界面使用guest用户登录时出现login failed错误。
错误的原因是:HTTP access denied: user ‘guest’ - User can only log in via localhost。
解决:
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。我的是3.6
如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件中(找到/rabbitmq_server-3.6.14/ebin
下面的rabbit.app文 件)中设置
loopback_users为[]。
找到/rabbitmq_server-3.6.14/ebin下面的rabbit.app文件文件完整内容如下(注意后面的半角句号):
找到:loopback_users里的<<”guest”>>删除。
[{rabbit, [{loopback_users, []}]}].
然后重启