准备
cat /etc/redhat-release
查看自己的服务器什么版本的,本人使用的CentOS8
安装RabbitMQ需要安装Erlang,需要注意的是版本对照
此处安装3.10.7的RabbitMQ,25.0的Erlang
Erlang下载
官方下载
需要注意的是文件名中的el8标识自己服务器的版本,我是CentOS8所以使用el8,自行寻找自己的版本
RabbitMQ下载
官方下载
需要注意的是文件名中的el8标识自己服务器的版本,我是CentOS8所以使用el8,自行寻找自己的版本
将下载的两个rpm包上传至服务器中
上传位置 /usr/local/rabbitMQ
部署
cd /usr/local/rabbitMQ
yum install -y socat # 安装RabbitMQ依赖
rpm -ivh erlang-25.0.4-1.el8.x86_64.rpm # 安装Erlang
erl # 检查Erlang是否安装
rpm -ivh rabbitmq-server-3.10.7-1.el8.noarch.rpm # 安装RabbitMQ
使用关键字提示确认是否安装成功
安装插件
安装延迟插件,如不需要此功能可跳过
官方下载
将插件上传至/usr/lib/rabbitmq/lib/rabbitmq_server-3.12.0/plugins/,注意路径中的版本号,每个人安装的版本可能不一样需调整路径
rabbitmq-plugins enable rabbitmq_management # 开启管理界面插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange # 开启延迟插件
rabbitmq-plugins list # 查看开启的插件
systemctl start rabbitmq-server.service # 启动RabbitMQ
systemctl enable rabbitmq-server.service # 设置开机自启
账户创建
安装成功后,使用的端口有两个,一个15672管理界面使用的端口,一个5672是RabbitMQ 默认TCP监听端口,如果使用的云服务器注意需要开启防火墙
使用ip:15672在浏览器上打开,账号guest密码guest,但是这个账号和密码只能本机的才能使用,这里我们需要开账户
rabbitmqctl add_user 用户名 密码 # 创建账户
rabbitmqctl set_user_tags 用户名 角色 # 分配角色
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" # /代表能够访问的虚拟机,后面三个为正则(配置,写,读)
rabbitmqctl change_ password 用户名 新密码 # 修改密码
rabbitmqctl delete_user 用户名 # 删除用户
rabbitmqctl list_users # 查看所有用户
角色
- administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
- monToring:监控者;登录控制台,查看所有信息
- policymaker:策略制定者;登录控制台指定策略
- managment:普通管理员;登录控制
使用
创建虚拟机
每个虚拟主机中交换机、队列、消息都是隔离开的,和MySQL一样可以创建多个数据库
先创建一个用户
创建虚拟主机
将用户绑定到虚拟主机上
检查插件
在添加交换机的类型处多了一个类型代表延迟插件开启成功
本专栏为微服务记录专栏,如有问题还望指出,共同学习!