Skip to content

RabbitMQ

安装部署 - MacOS

https://www.rabbitmq.com/install-homebrew.html

安装部署 - RHEL

先安装ErLang

bash
# EL9
sudo yum install -y erlang-26.0.2-1.el9.x86_64.rpm
# EL8
sudo yum install -y erlang-26.0.2-1.el8.x86_64.rpm
# EL7
sudo yum install -y erlang-26.0.2-1.el7.x86_64.rpm
# EL9
sudo yum install -y erlang-26.0.2-1.el9.x86_64.rpm
# EL8
sudo yum install -y erlang-26.0.2-1.el8.x86_64.rpm
# EL7
sudo yum install -y erlang-26.0.2-1.el7.x86_64.rpm

安装RabbitMQ

bash
sudo yum install -y rabbitmq-server-3.12.2-1.el8.noarch.rpm
sudo yum install -y rabbitmq-server-3.12.2-1.el8.noarch.rpm

系统服务

bash
# 开机启动
sudo systemctl enable rabbitmq-server.service
# 禁用开机启动
sudo systemctl disable rabbitmq-server.service
# 启动服务
sudo systemctl start rabbitmq-server.service
# 重启服务
sudo systemctl restart rabbitmq-server.service
# 关闭服务
sudo systemctl stop rabbitmq-server.service
# 查看状态
sudo systemctl status rabbitmq-server.service
# 开机启动
sudo systemctl enable rabbitmq-server.service
# 禁用开机启动
sudo systemctl disable rabbitmq-server.service
# 启动服务
sudo systemctl start rabbitmq-server.service
# 重启服务
sudo systemctl restart rabbitmq-server.service
# 关闭服务
sudo systemctl stop rabbitmq-server.service
# 查看状态
sudo systemctl status rabbitmq-server.service

检查

bash
# 查看安装路径
whereis rabbitmq
# 检查端口
netstat -lanp | grep 5672
netstat -lanp | grep 5673
netstat -lanp | grep 15672
# 查看进程
ps -ef | grep rabbitmq
# 查看安装路径
whereis rabbitmq
# 检查端口
netstat -lanp | grep 5672
netstat -lanp | grep 5673
netstat -lanp | grep 15672
# 查看进程
ps -ef | grep rabbitmq

启用管理插件

bash
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmq-plugins enable rabbitmq_management

账号授权

bash
# 添加账号
sudo rabbitmqctl add_user admin admin
# 授权
sudo rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 授予管理员角色
sudo rabbitmqctl set_user_tags admin administrator
# 安全风险考虑,建议删除默认账号
sudo rabbitmqctl delete_user guest
# 添加账号
sudo rabbitmqctl add_user admin admin
# 授权
sudo rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 授予管理员角色
sudo rabbitmqctl set_user_tags admin administrator
# 安全风险考虑,建议删除默认账号
sudo rabbitmqctl delete_user guest

VHost

bash
# 创建
rabbitmqctl add_vhost platform
# 授权
sudo rabbitmqctl set_permissions -p "platform" admin ".*" ".*" ".*"
sudo rabbitmqctl set_permissions -p "platform" guest ".*" ".*" ".*"
# 创建
rabbitmqctl add_vhost platform
# 授权
sudo rabbitmqctl set_permissions -p "platform" admin ".*" ".*" ".*"
sudo rabbitmqctl set_permissions -p "platform" guest ".*" ".*" ".*"

卸载

bash
# 卸载
#
# 1. Erlang
#
yum list | grep erlang
#
yum -y remove erlang-*
# 查找安装目录
whereis erlang
# 删除安装目录
rm -rf /usr/lib64/erlang
#
# 2. rabbitmq
#
yum list | grep rabbitmq
#
yum -y remove rabbitmq-server.noarch
# 卸载
#
# 1. Erlang
#
yum list | grep erlang
#
yum -y remove erlang-*
# 查找安装目录
whereis erlang
# 删除安装目录
rm -rf /usr/lib64/erlang
#
# 2. rabbitmq
#
yum list | grep rabbitmq
#
yum -y remove rabbitmq-server.noarch