上一篇文章有写在docker中使用mq, 如果是本地测试建议使用docker
由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang 环境
可参考博客 https://bareth.blog.csdn.net/article/details/116429302
https://packagecloud.io/rabbitmq/erlang
安装 erlang
可参考云平台
#yum update
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-25.0-1.el8.x86_64.rpm/download.rpm
rpm -Uvh erlang-25.0-1.el8.x86_64.rpm
yum install erlang
报错
wget http://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm
安装 mq
# 安装依赖
yum install -y socat
# 下载安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.5/rabbitmq-server-3.10.5-1.suse.noarch.rpm
# 解压
rpm -Uvh rabbitmq-server-3.10.5-1.suse.noarch.rpm
# 安装
yum install -y rabbitmq-server
启动RabbitMQ服务
# 启动rabbitmq
systemctl start rabbitmq-server
# 查看rabbitmq状态。 显示active则表示服务安装并启动成功
systemctl status rabbitmq-server
其他命令:
# 设置rabbitmq服务开机自启动
systemctl enable rabbitmq-server
# 关闭rabbitmq服务
systemctl stop rabbitmq-server
# 重启rabbitmq服务
systemctl restart rabbitmq-server
3、RabbitMQWeb管理界面及授权操作
3.1、安装启动RabbitMQWeb管理界面
默认情况下,rabbitmq没有安装web端的客户端软件,需要安装才可以生效
# 打开RabbitMQWeb管理界面插件
rabbitmq-plugins enable rabbitmq_management
然后我们打开浏览器,访问服务器公网ip:15672(注意打开阿里云安全组以及防火墙的15672端口),就可以看到管理界面
rabbitmq有一个默认的账号密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户
# 添加用户
# rabbitmqctl add_user 用户名 密码
rabbitmqctl add_user user_xiadmin pass_xiadmin
# 设置用户角色,分配操作权限 rabbitmqctl set_user_tags 用户名 角色
rabbitmqctl set_user_tags user_xiadmin administrator
# 为用户添加资源权限(授予访问虚拟机根节点的所有权限) rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
rabbitmqctl set_permissions -p / user_xiadmin ".*" ".*" ".*"
角色有四种:
- administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
- monToring:监控者;登录控制台,查看所有信息
- policymaker:策略制定者;登录控制台指定策略
- managment:普通管理员;登录控制
- 这里创建用户 user_xiadmin,密码 pass_xiadmin,设置adminstator角色,赋予所有权限
安装 rabbitmq-delayed-message-exchange 拓展
下载拓展
# 下载拓展
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.10.2/rabbitmq_delayed_message_exchange-3.10.2.ez
# 放入拓展目录 安装完成后我的rabbitmq默认目录是 `/usr/lib/rabbitmq/lib/rabbitmq_server-3.10.5/plugins`
cp rabbitmq_delayed_message_exchange-3.10.2.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.10.5/plugins
# 启动拓展
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
卸载操作步骤
1、卸载rabbitmq相关文件
1.1、卸载前先停止rabbitmq服务
systemctl stop rabbitmq-server
1.2、查看rabbitmq安装的相关列表
yum list | grep rabbitmq
1.3、卸载rabbitmq-server.noarch
yum -y remove rabbitmq-server.noarch
2、卸载erlang
2.1、查看erlang安装的相关列表
yum list | grep erlang
2.2、卸载erlang已安装的相关内容
yum -y remove erlang-*
3、删除有关的所有文件
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
rm -rf /usr/local/erlang
rm -rf /usr/local/rabbitmq