RabbitMQ单机模式部署
RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。
rabbitmq 部署有三种模式:单机模式,普通集群模式,镜像集群模式。
安装 Erlang 环境
首先查看本地操作系统版本:
1 | $ cat /etc/redhat-release |
由于 rabbitmq 是基于 erlang 语言开发的,所以必须先安装 erlang 环境。
我们准备安装 rabbitmq 3.11.23,根据 RabbitMQ 对 Erlang 版本要求,则需要提前安装 Erlang 25.3.x 版本的语言环境。
采用 Erlang Direct Downloads from GitHub RPM 的方式来安装 Erlang 语言环境,获取 Erlang RPM:
1 | cd /usr/local/src/ |
安装 rabbitmq
获取 rabbitmq RPM:
1 | wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.23/rabbitmq-server-3.11.23-1.el8.noarch.rpm |
该方式安装的 RabbitMQ 是没有配置文件的,如需要配置文件,需手动进行配置,文件置于自己 Rabbitmq 安装路径下的 /etc/rabbitmq/rabbitmq.conf
即可,再管理页面或者日志中都可以查看到路径位置
启动服务:
1 | systemctl enable rabbitmq-server |
开启 web 管理界面
1 | rabbitmq-plugins enable rabbitmq_management |
RabbitMQ 默认的账号用户名和密码都是 guest,默认情况下只能在 localhost
本机下访问。
因此需要新增一个远程登录用户:
1 | # 创建用户 |
浏览器访问 http://<IP>:15672
登录 Web 后台。
delayed_message_exchange 延时队列插件(可选)
rabbitmq-delayed-message-exchange 向 RabbitMQ 添加延迟消息传递(或计划消息传递)的插件,官方社区插件 community-plugins 可以看到插件的详细信息。
注意1: 插件对 rabbitmq 版本是有要求的:
1 | # 查看本地 rabbitmq 版本 |
rabbitmq-delayed-message-exchange Release
因此我们选择插件版本 v3.11.1,来适配 rabbitmq 3.11.x 所有版本。
注意2: rabbitMQ 中必须是 Disc
(磁盘型) 类型的节点才可以安装延时队列插件, RAM(内存型)类型节点无法安装。
查看本地插件路径是 /usr/lib/rabbitmq/lib/rabbitmq_server-3.11.23
1 | $ rabbitmq-plugins directories -s |
切换插件归档目录,下载插件:
1 | cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.11.23/plugins |
启用插件:
1 | rabbitmq-plugins enable rabbitmq_delayed_message_exchange |
登录 Web 后台,如果exchange的类型中出现:x-delayed-message
,说明该插件安装成功!