RabbitMQ&Socket安装配置

Windows环境下的RabbitMQ安装

一、下载并安装Erlang

原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装RabbitMQ前需要安装Erlang。

1.下载地址

Downloads - Erlang/OTP

或者:https://www.erlang-solutions.com/resources/download.html

2.安装Erlang

根据向导安装

3.环境变量配置

系统变量 => 新建 =>
ERLANG_HOME
D:\Java\RabbitMQ\erl-23.2

Path变量新建 =>
%ERLANG_HOME%\bin

cmd 验证 'erl' 或者 'erl -version'

4.本地启动Erlang

已有 Erlang 手动启动,先修改安装目录 bin 文件夹下的 erl.ini 文件中的相关路径为当前安装路径,再执行 erl 安装目录下的 “Install.exe”。

5.Erlang 和 RabbitMQ 版本对应区间

需要注意:Erlang 和 RabbitMQ 的版本需要在兼容性区间内,否则下面操作 rabbitmq 会出现一些例如 #开启管理插件# 命令的报错。

版本对应区间参考地址:Erlang Version Requirements | RabbitMQ

例如:RabbitMQ 的版本是3.13.0,Erlang 的版本就要在26.0 ~ 26.2.X区间内兼容

二、下载并安装RabbitMQ

1.官网下载

Installing RabbitMQ | RabbitMQ​​​​​​

​两种安装方式(安装包安装,或二进制文件手动安装,本文使用2)

1)rabbitmq-server-3.13.1.exe.asc
2)rabbitmq-server-windows-3.13.1.zip

2.历史版本下载

官网下载地址(官网已不支持大部分旧版本的下载了)

Release Information | RabbitMQ

GitHub下载:

Releases · rabbitmq/rabbitmq-server · GitHub

Release RabbitMQ 3.9.14 · rabbitmq/rabbitmq-server · GitHub

3.安装RabbitMQ(重点)

1.解压

解压下载的 rabbitmq-server 压缩包

管理员身份 cmd 进到 mq 解压目录下的 sbin 目录

2.配置环境变量

系统变量 => 新建 =>
RABBITMQ_SERVER
D:\Java\RabbitMQ\rabbitmq_server-3.9.14

Path变量新建 =>
%RABBITMQ_SERVER%\sbin

设置数据存储目录
系统变量 => 新建 =>
RABBITMQ_BASE
D:\Java\RabbitMQ\data

3.开启管理插件

命令:rabbitmq-plugins.bat enable rabbitmq_management

4.开启延时插件

命令:rabbitmq-plugins enable rabbitmq_delayed_message_exchange

5.安装 rabbitmq 服务

命令:rabbitmq-service.bat install

6.两种启动方式

两种方式不能同时启动,会报错占用端口,一般接入代码项目使用情况下可以用服务进程启动方式,主要比较方便,不用每次都去启动窗口。

(1)热启动(不能关闭退出命令窗口)

命令:rabbitmq-server.bat

或者在sbin目录下双击 rabbitmq-server.bat 启动

注:像在 mq 操作常用的一些增删改查命令,使用热启动方式,再另起 cmd 去执行命令,否则会报一些连接的错误。

(2)服务进程启动

命令:net start RabbitMQ

或者进入任务管理器-服务,开启服务 “RabbitMQ”

注意:

1)如果启动报错:RabbitMQ 服务无法启动,发生系统错误1067,可能是安装目录存在中文,修改安装路径不能有中文;或者之前安装过卸载了再安装就会出现这个报错,可以删除文件夹:C:\Users\{username}\AppData\Roaming\RabbitMQ,然后执行启动命令(若删除时提示占用,结束进程 erl.exe、erlsrv.exe 即可)。

2)启动成功后,会出现两个进程:erl.exe、erlsrv.exe,请勿结束,否则RabbitMQ服务停止。

7.查看是否安装成功

查看安装成功状态命令:(热启动执行)

rabbitmqctl status

浏览器打开 http://localhost:15672/

能打开表示安装启动成功、否则失败(也可能是未开启管理插件)

默认账号密码:guest   guest

4.新建管理员账户

由于guest用户被限制,只能通过localhost访问,因此需要新建一个用户,并授予管理员权限。

cmd sbin 下执行以下两条命令:(热启动执行)

rabbitmqctl add_user admin admin

rabbitmqctl set_user_tags admin administrator

第一条命令的 admin 是用户名和密码(自定义),第二条命令的 admin 是第一条命令的用户名

授权vhost:rabbitmqctl set_permissions -p / admin .* .* .*

授权命令可能会执行失败,如果执行失败,用 guest 登录  http://localhost:15672/

完成 vhost 授权

5.安装mqtt

rabbitmq-plugins enable rabbitmq_mqtt

6.安装websocket

rabbitmq-plugins enable rabbitmq_web_stomp

rabbitmq-plugins enable rabbitmq_web_stomp_examples

7.常用命令

命令启动:rabbitmq-service start

停止服务:rabbitmq-service stop

卸载服务:rabbitmq-service remove

创建用户:rabbitmqctl add_user {username} {password}

设置管理员角色:rabbitmqctl set_user_tags {username} administrator

设置访问权限:set_permissions [-p vhost] {user} {conf} {write} {read}

conf、write、read采用正则表达式,这里的正则主要是针对exchange和queue。主要2种特殊的表达式:

^$:表示完全不匹配(即没有权限)

.*:表示匹配所有(即所有权限)

8.关闭后重新启动

1、命令行进入sbin目录,输入命令:rabbitmq-plugins list,查看已安装的插件及启动情况

2、输入命令启动插件:rabbitmq-plugins enable rabbitmq_management

3、如果还是解决不了,输入命令启动:rabbitmqctl start_app

9.卸载重装

RabbitMQ 如果实在报错出问题,就卸载删除干净重新进行安装部署

(一般只卸载 RabbitMQ,不用动 Erlang)

  • 37
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偏执网友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值