1. 卸载现有的 RabbitMQ 和 Erlang(可选)
bash
# 停止 RabbitMQ 服务
sudo systemctl stop rabbitmq-server
# 卸载 RabbitMQ
sudo yum remove -y rabbitmq-server
# 卸载 Erlang
sudo yum remove -y erlang
# 删除 RabbitMQ 残留文件
sudo rm -rf /var/lib/rabbitmq/ /etc/rabbitmq/
# 检查 RabbitMQ 和 Erlang 是否卸载干净
rpm -qa | grep rabbitmq
rpm -qa | grep erlang
2. 安装 Erlang 和 RabbitMQ
安装 Erlang
bash
# 安装必要的工具
sudo yum install -y epel-release wget
# 下载并安装 Erlang Solutions 仓库
sudo wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
# 安装 Erlang
sudo yum install -y erlang
安装 RabbitMQ
bash
# 下载 RabbitMQ 官方签名的 RPM 包
sudo wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.16/rabbitmq-server-3.8.16-1.el7.noarch.rpm
# 安装 RabbitMQ
sudo rpm -Uvh rabbitmq-server-3.8.16-1.el7.noarch.rpm
3. 启动并设置 RabbitMQ 开机自启
bash
# 重载 systemd 单位文件
sudo systemctl daemon-reload
# 启动 RabbitMQ 服务
sudo systemctl start rabbitmq-server
# 设置 RabbitMQ 开机自启
sudo systemctl enable rabbitmq-server
4. 添加 RabbitMQ 用户和虚拟主机
bash
# 添加 admin 用户并设置密码
sudo rabbitmqctl add_user admin 123456
# 为 admin 用户添加管理员权限
sudo rabbitmqctl set_user_tags admin administrator
# 创建虚拟主机 V_DEVICE
sudo rabbitmqctl add_vhost V_DEVICE
# 为 admin 用户设置虚拟主机的权限
sudo rabbitmqctl set_permissions -p V_DEVICE admin ".*" ".*" ".*"
5. 启用 RabbitMQ 管理插件
bash
# 启用 RabbitMQ 管理插件
sudo rabbitmq-plugins enable rabbitmq_management
6. 检查 RabbitMQ 服务状态
bash
# 查看 RabbitMQ 服务状态
sudo systemctl status rabbitmq-server
7. 通过浏览器访问 RabbitMQ 管理界面
RabbitMQ 管理插件启用后,可以通过以下地址访问管理界面:
bash
http://<your-server-ip>:15672
# 示例:http://172.30.1.73:15672
使用用户名 admin
和密码 123456
登录。
8. 验证配置
你可以通过以下命令检查虚拟主机、用户权限等:
bash
# 列出虚拟主机
sudo rabbitmqctl list_vhosts
# 检查用户在虚拟主机上的权限
sudo rabbitmqctl list_permissions -p V_DEVICE
9. 添加队列
在浏览器的 RabbitMQ 管理界面上,进入 Queues 标签页,然后点击 Add a new queue,输入队列名称并配置相关选项。