麦克斯仇
Think different
159
文章
27970
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
CentOS7安装RabbitMQ3.9.6(rpm)(含延迟消息插件教程)
创建日期:
2019/07/28
修改日期:
2023/09/20
Linux
RabbitMQ
官方教程:[Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)](https://www.rabbitmq.com/install-rpm.html) --- 注:下文中,会看到安装包内的`el7`、`el8`之类的缩写 - EL 是 Red Hat **E**nterprise **L**inux 的缩写。 - EL7 是 Red Hat 7.x,CentOS 7.x - EL8 是 Red Hat 8.x,CentOS 8.x # 安装依赖 ## Erlang > 根据官网的版本要求文档:[RabbitMQ Erlang Version Requirements](https://www.rabbitmq.com/which-erlang.html),`RabbitMQ 3.9.x`最低的`Erlang`版本为`23.2` 1. `CentOS7`环境推荐使用官方打包的`Zero dependency Erlang RPM `,打开下载地址:[https://github.com/rabbitmq/erlang-rpm/releases](https://github.com/rabbitmq/erlang-rpm/releases) 2. `Erlang 24.x.x`版本没有`CentOS7`对应的安装包,只能下载`Erlang 23.x.x`中`CentOS7`对应的安装包,例如:`erlang-23.3.4.7-1.el7.x86_64.rpm`,下载完成后上传至服务器。 3. 执行以下命令安装<br>`rpm -ivh erlang-23.3.4.7-1.el7.x86_64.rpm` ## 其他 `RabbitMQ`公共签名密钥 ```bash # 以下地址任选一个 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc ``` `socat`、`logrotate` ```bash yum install socat logrotate -y ``` # 安装RabbitMQ 1. `RabbitMQ`各种环境的安装包下载地址:[https://github.com/rabbitmq/rabbitmq-server/releases](https://github.com/rabbitmq/rabbitmq-server/releases) 2. 下载CentOS7对应的安装包:`rabbitmq-server-3.9.6-1.el7.noarch.rpm`,下载后上传至服务器 3. 执行以下命令安装<br>`rpm -ivh rabbitmq-server-3.9.6-1.el7.noarch.rpm` # 启动服务 ```bash systemctl start rabbitmq-server.service ``` # 开机自启 ```bash systemctl enable rabbitmq-server.service ``` # 启动管理 ## 启用插件 执行以下命令开启管理功能 ```bash rabbitmq-plugins enable rabbitmq_management ``` 如果防火墙已开启,需要开启15672端口 ```bash firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload ``` ## 创建用户 默认情况下`guest`用户只允许`localhost`访问,若`MQ`不在本地,可以创建一个新的用户 ```bash # 创建账号(第一个admin是用户名,第二个admin是密码,可自行修改) rabbitmqctl add_user admin admin # 设置用户角色(admin是指定用户,administrator是权限) rabbitmqctl set_user_tags admin administrator # 设置用户权限 # set_permissions [-p <vhostpath>] <user> <conf> <write> <read> rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" ``` ## 访问界面 1. 浏览器打开:`http://[ip]:15672` 2. 输入用户名和密码登录即可 - 本地访问:可以使用默认的账户,用户名和密码均为`guest` - 远程访问:使用上一步创建的账户 # 安装延迟消息插件 ## 下载 1. 打开`RabbitMQ`官网的社区插件下载地址:[https://www.rabbitmq.com/community-plugins.html](https://www.rabbitmq.com/community-plugins.html) 2. 找到`rabbitmq_delayed_message_exchange`,点击`Releases`跳转到`GitHub`下载页面 3. 下载最新版的`rabbitmq_delayed_message_exchange-x.x.x.ez`文件,下载完成后上传至服务器(无需解压成文件夹再上传) ## 移动 默认情况下,所有的插件都在`/usr/lib/rabbitmq/lib/rabbitmq_server-3.9.6/plugins/`目录下,执行移动命令将插件文件移动到该目录下 ```bash mv rabbitmq_delayed_message_exchange-3.9.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.6/plugins/ ``` ## 启动 插件移动过去后需要命令启用该插件 ```bash rabbitmq-plugins enable rabbitmq_delayed_message_exchange ```
237
全部评论