window环境下RABBITMQ安装及启动报错

时间:2024-03-27 13:06:10

window环境下RABBITMQ安装

RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上,在windows上安装时,需要先安装Erlang

1.安装Erlang
下载地址:https://www.erlang.org/downloads。

本文选择安装OTP 21.2 Windows 64-bit Binary File(92193047)。
设置环境变量,新建ERLANG_HOME如图1-1所示,修改环境变量path,增加Erlang变量至path,%ERLANG_HOME%\bin;打开cmd命令框,输入erl,显示如图1-2所示,至此,Erlang 安装完成。window环境下RABBITMQ安装及启动报错
图1-1 Erlang环境变量window环境下RABBITMQ安装及启动报错
图1-2 erl命令

2.安装RabbitMQ
下载地址:http://www.rabbitmq.com/download.html。
exe安装地址:http://www.rabbitmq.com/install-windows.html。
本文选择安装rabbitmq-server-3.7.12.exe。

设置环境变量,新建RABBITMQ_SERVER如图2-1所示。修改环境变量path,增加rabbitmq变量至path,%RABBITMQ_SERVER%\sbin。
window环境下RABBITMQ安装及启动报错
图2-1 RabbitMQ环境变量
安装插件,命令:rabbitmq-plugins.bat enable rabbitmq_management,出现图2-2所示。
window环境下RABBITMQ安装及启动报错
图2-2 安装插件

3.RabbitMQ测试
测试地址 http://localhost:15672/
默认的用户名:guest
默认的密码为:guest

4.配置允许远程访问
更多情况下,队列服务往往不在我们本机上,我们需要远程来控制RabbitMQ,但是默认是无法通过http://server-name:15672来访问的。将rabbitmq安装目录下ebin目录下rabbit.app中loopback_users里的<<“guest”>>删除({loopback_users, [<<“guest”>>]} 改成 {loopback_users, []}),重启rabbitmq服务,如图4-1结果成功了。
window环境下RABBITMQ安装及启动报错图4-1 远程访问页面

5.RabbitMQ命令
rabbitmq-service start 开始服务
Rabbitmq-service stop 停止服务
Rabbitmq-service enable 使服务有效
Rabbitmq-service disable 使服务无效
rabbitmq-service help 帮助
rabbitmq-plugins enable rabbitmq_management 管理插件启动rabbitmq-plugins disable rabbitmq_management 管理插件关闭rabbitmqctl set_permissions -p “/” guest “." ".” “.*” 设置权限rabbitmqctl list_user_permissions guest 显示权限

6.注意点
安装RabbitMQ和Erlang的目录要没有空格和中文字符。
重点就是我之前将电脑用户名命名为中文了,即使我后面把用户名改为英文,用户文件夹还是中文改不过来了
而RabbitMQ 服务必须得没有中文字符才能启动,而RabbitMQ又默认将日志和数据都存储到用户文件夹下,所以自定义文件路径
管理员运行cmd然后打开RabbitMQ安装目录window环境下RABBITMQ安装及启动报错
然后 输入一下代码 就可以了 路径可以设置成你自己的路径
rabbitmq-service.bat remove
set RABBITMQ_BASE=D:\install3\rabbitmq\rabbitmq_server-3.7.8\data
rabbitmq-service.bat install
这样服务就可以启动了,也规避了用户名为中文的问题。
最后是你会发现**插件管理也会出现报错所以输入以下代码就可以**
set RABBITMQ_BASE=D:\install3\rabbitmq\rabbitmq_server-3.7.8\data
rabbitmq-plugins enable rabbitmq_management
现在就可以使用浏览器输入http://localhost:15672