前言
只是记载了RabbitMQ的安装
RabbitMQ的使用:https://blog.csdn.net/weixin_43287895/article/details/126465009
RabbitMQ
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。(百度百科)
ActiveMQ也使用AMQP协议
下载地址:https://www.rabbitmq.com/download.html
安装
基于Erlang语言开发,所以需要先安装部署Erlang环境再安装RabbitMQ环境。
可以参考官网的安装方式,也可以用yum下载,这里记载docker和yum的安装。
手动安装Erlang
rmp -Uvh erlang.rpm
yum install -y erlang
# 测试
erl -v
安装插件socat
yum install -y socat
手动安装RabbitMQ
rpm -Uvh rabbimq.rpm
yum install -y rabbitmq-server
systemctl start rabbitmq-server
# 开启启动
systemctl enable rabbitmq-server
RibbitMQ管理界面
浏览器访问ip:15672
rabbitmq-plugins enable rabbitmq_management
# 默认账号:guest和guest,只能在localhost下访问,需要添加一个远程账户
systemctl restart rabbitmq-server
# 浏览器访问ip:15672
授予权限和密码
rabbitmq有一个默认账号和密码是: guest 。默认情况只能在 localhost本机下访问,所以需要新增一个远程登录的用户 。
新增用户
rabbitmqctl add_user admin admin
设置用户分配操作权限
rabbitmqctl set_user tags admin administrator
# 分配administrator权限
用户级别:
administrator 可以登录控制台,查看所有信息,可以对rabbitmq进行管理
monitoring 监控者 登录控制台,查看所有信息
policymaker 策略制定者,登录控制台,指定策略
managment 普通管理员 登录控制台
为用户添加资源权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
# 等同于分配给administrator
一些命令
rabbitmqctl add_user 账号 密码
rabbitmqctl set_user_tags 账号 权限
rabbitmqctl change_password Username NewPassword
rabbitmqctl delete_user Username
rabbitmqctl list_user 查看用户清单
rabbitmqctl set_permissions -p / 用户 ".*" ".*" ".*"
Docker安装
docker run -d --name myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 5672:5672 -p 15672:15672 rabbitmq:3.8-management
# 日志查询
docker logs -f myrabbitmq