安装前先参考支持版本
https://www.rabbitmq.com/which-erlang.html
安装参考
https://www.cnblogs.com/saryli/p/9729591.html
先安装erlang
下载地址
管理员权限下安装
一路next即可
配置环境变量: 把xxx\erlang\bin
加入path中
最后windows键+R键,输入cmd,再输入erl,看到版本号就说明erlang安装成功了。
接着安装rabbitmq
下载地址
管理员权限下
双击安装 ,一路next即可
等待安装完成
访问 http://127.0.0.1:15672/
初始账号密码都是 guest
碰到的问题
PS D:\ProgramFile\RabbitMQ\rabbitmq_server-3.7.24\sbin> .\rabbitmq-service.bat uninstall
目录名称无效。
文件名、目录名或卷标语法不正确。
Unsupported node name: hostname is invalid (possibly contains unsupported characters).
这个折腾了许久
我做的操作: 我确认我的安装路径没有中文,确认我安装的erl版本支持mq
配置 了mq的home变量
但一直都是这个错误,服务就跑步起来,然后,不停查资料
在官方文档上,看到,window里有一些特定的问题会出现
erlang安装要以管理员安装,要配置好ERLANG_HOME
于是我把两个都卸载了重新装,用管理员权限装,就可以了
怀疑是erlang安装的时候没有用管理员权限,然后某些注册表项无法加入,导致mq服务老是启动不了
补充linux下的安装
下载安装包
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
- 下载好要的包
我下载到了
usr/local/software
底下
-
安装erlang
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
2. 安装socat
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
-
安装RabbitMQ
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
配置
去vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
编辑loopback_users项目 变成下面的这样
{loopback_users, [guest]},
常用的一些命令
[root@xxxxxx software]# rabbitmq
rabbitmqctl rabbitmq-plugins rabbitmq-server
Rabbit有三个脚本,rabbitmqctl 命令丰富
rabbitmq-plugins 插件相关命令
rabbitmq-server 服务器相关
# 服务启动
rabbitmq-server start &
rabbitmqctl start_app &
# 停止服务
rabbitmq-server stop &
rabbitmqctl stop_app
# 节点状态
rabbitmqctl status
# 查看有哪些插件
rabbitmq-plugins list
# 开启某个插件
rabbitmq-plugins enable rabbitmq_management
注意:如果出现以下报错
安装顺序不对,缺了 socat
socat安装一定要在Rabbit前面
最后输入 Rabbitmq启动命令,访问后台管理地址就ok
注意:如果用的是云主机的话,要开放端口,我是阿里云,需要去阿里控制台的安全组策略开放15672端口
记得改密码,或者确认完不打算用的话关掉端口