0-CentOS8安装RabbitMQ记录

1. 相关资源

RabbitMQ阿里云博客-Windows端入门教程

2. 安装

参考教程

# 创建目录准备存放安装包
mkdir -p /usr/rabbitmq

访问官网下载安装包
Erlang:
https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-24.0.5-1.el8.x86_64.rpm

RabbitMQ:
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.2/rabbitmq-server-3.9.2-1.el8.noarch.rpm

注意版本对应关系, 版本对应关系参考教程 ↑

切换到rpm包保存目录下: /usr/rabbitmq

解压并安装Erlang

#解压
rpm -Uvh erlang-24.0.5-1.el8.x86_64.rpm

#安装
yum install -y erlang

#查看版本号
erl -v

解压并安装RabbitMQ

# 在RabiitMQ安装过程中需要依赖socat插件,首先安装该插件
yum install -y socat

# 解压RabbitMQ
rpm -Uvh rabbitmq-server-3.9.2-1.el8.noarch.rpm

#安装
yum install -y rabbitmq-server

使用常用指令

# 启动rabbitmq
systemctl start rabbitmq-server

# 查看rabbitmq状态
systemctl status rabbitmq-server

# 设置rabbitmq服务开机自启动
systemctl enable rabbitmq-server

# 关闭rabbitmq服务
systemctl stop rabbitmq-server

# 重启rabbitmq服务
systemctl restart rabbitmq-server

管理界面

# 下载RabbitMQWeb管理界面插件
rabbitmq-plugins enable rabbitmq_management

放开端口访问: http://1.14.141.51:15672/

注意: 15672是web管理页面访问端口; 5672是应用连接端口

添加远程登录用户:

rabbitmq有一个默认的账号密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户.

# 添加用户
rabbitmqctl add_user 用户名 密码

# 设置用户角色,分配操作权限
rabbitmqctl set_user_tags 用户名 administrator

# 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

角色有四种

  • administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
  • monToring:监控者;登录控制台,查看所有信息
  • policymaker:策略制定者;登录控制台指定策略
  • managment:普通管理员;登录控制(与自己相关的节点)
  • none: 不能访问web管理页面

其他指令:

# 修改密码
rabbitmqctl change_ password 用户名 新密码

# 删除用户
rabbitmqctl delete_user 用户名

# 查看用户清单
rabbitmqctl list_users

3.总结梳理安装脉络

  • 了解: RabbitMQ + Erlang 版本匹配问题; ARMQ协议 + 消息中间件
  • 安装: 手动安装 + Docker安装
  • 常用指令 + 用户管理体系 + Web管理页面
### 在 CentOS 8安装 RabbitMQ #### 准备工作 为了确保系统的稳定性和兼容性,在开始之前应当更新系统软件包缓存并升级已有的软件包。 ```bash sudo dnf update -y ``` #### 添加 RabbitMQ YUM 源 由于默认的 CentOS 库可能不包含最新的 RabbitMQ 版本,因此建议添加官方提供的 YUM 源来获取最新版本的应用程序。执行如下命令以配置 RabbitMQ 的仓库: ```bash sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF [rabbitmq-server] name=RabbitMQ Server Repository baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 EOF ``` 注意这里虽然 URL 中包含了 `el/7` 这样的路径片段,但这并不影响其适用于 CentOS 8 系统[^1]。 #### 安装 ErlangRabbitMQ RabbitMQ 是基于 Erlang 编写的,所以需要先安装 Erlang。可以利用 EPEL (Extra Packages for Enterprise Linux) 来简化这一过程。 ```bash sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo dnf install erlang ``` 接着就可以通过下面这条指令完成 RabbitMQ安装了: ```bash sudo dnf makecache fast --disablerepo=* --enablerepo=rabbitmq-server sudo dnf install rabbitmq-server -y ``` 验证安装情况可以通过查询 RPM 数据库中的记录来进行确认: ```bash rpm -qi rabbitmq-server ``` #### 启动与初始化 RabbitMQ 服务 一旦安装完毕,则需启动 RabbitMQ 并设置开机自启功能: ```bash sudo systemctl enable --now rabbitmq-server.service ``` 对于想要开启 Web 管理插件的情况来说,还需要额外运行一条命令: ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 此时访问 http://<server-ip>:15672 即可进入管理控制台,默认用户名密码均为 guest,不过出于安全考虑应该尽快修改这些凭证信息。 #### 开放防火墙端口 为了让外部能够正常连接到 RabbitMQ 实例上的消息队列服务,还需调整 SELinux 及防火墙策略允许特定端口号的数据传输请求穿过网络边界层到达目标进程监听地址处;具体操作如下所示: ```bash sudo firewall-cmd --zone=public --permanent --add-port={4369,25672,5671,5672,15672,61613,61614,1883,8883}/tcp sudo firewall-cmd --reload ``` 以上就是整个在 CentOS 8 上部署 RabbitMQ 所涉及的主要环节概述[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值