目录
1. 安装 Erlang
由于 RabbitMQ 是用 Erlang 编写的,需要先安装 Erlang(RabbitMQ 依赖)
通过 Erlang Solutions 仓库安装
# 添加 Erlang Solutions 仓库
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
# 安装 Erlang
sudo dnf install -y erlang
响应如下
2. 安装 RabbitMQ
2.1.添加 RabbitMQ 仓库
# 导入 RabbitMQ 签名密钥
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
# 添加 RabbitMQ 仓库
sudo dnf install -y https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.0/rabbitmq-server-3.12.0-1.el8.noarch.rpm
2.2.安装 RabbitMQ
sudo dnf install -y rabbitmq-server
响应如下
3.配置
3.1.启动和管理服务
# 启用服务(开机自启)
sudo systemctl enable rabbitmq-server
# 启动服务
sudo systemctl start rabbitmq-server
# 检查状态
sudo systemctl status rabbitmq-server
响应如下:
检查完状态按键盘 Q 键退出分页显示。
3.2.启用管理插件
启用 WebUI 管理端插件。
sudo rabbitmq-plugins enable rabbitmq_management
响应如下:
3.2.创建管理员用户
# 添加用户(用户名 admin,密码 Kevin97.)
sudo rabbitmqctl add_user admin Kevin97.
# 设置管理员权限
sudo rabbitmqctl set_user_tags admin administrator
# 设置权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
响应如下:
3.2. 防火墙配置(如果需要远程访问)
# 开放 RabbitMQ 端口
sudo firewall-cmd --add-port=5672/tcp --permanent # AMQP 默认端口
sudo firewall-cmd --add-port=15672/tcp --permanent # 管理界面端口
sudo firewall-cmd --reload
4. 访问管理界面
http://服务器IP:15672
使用之前创建的用户名和密码(admin/admin)登录。
响应如下:
5.安装问题
如果安装过程中遇到依赖问题
sudo dnf install -y socat logrotate
如果需要升级
sudo dnf upgrade rabbitmq-server
6.修改密码
如需修改密码可根据下面指令修改
# 修改密码
sudo rabbitmqctl change_password admin 新密码
# 验证用户
rabbitmqctl authenticate_user admin 新密码
# 查看用户列表
rabbitmqctl list_users
修改后需重启服务,否则管理端无法登录。
#重启rabbitmq
sudo systemctl restart rabbitmq-server
7.修改端口
7.1.找到文件
RabbitMQ 的主要配置文件通常位于 /etc/rabbitmq/rabbitmq.conf
如果该文件不存在,可以手动创建
sudo touch /etc/rabbitmq/rabbitmq.conf
7.2.修改文件
编辑配置文件,添加或修改以下内容(根据需求调整端口号
# 更改 AMQP 端口
listeners.tcp.default = 5672 # 将 5672 改为你需要的端口
# 更改管理界面端口
management.tcp.port = 29991 # 将 15672 改为你需要的端口
# 如果需要绑定特定 IP(默认监听 0.0.0.0)
management.tcp.ip = 0.0.0.0
7.3.重启
修改配置后,重启服务使更改生效
sudo systemctl restart rabbitmq-server
检查新端口是否监听
sudo ss -tulnp | grep beam
响应如下
更换端口后登录管理的也许更改端口访问。