⼀. 安装Erlang
RabbitMqRabbitMq需要Erlang语⾔的⽀持,在安装rabbitMq之前需要安装erlang需要Erlang语⾔的⽀持,在安装rabitMq之前需要安装erlang。
安装erlang
# 更新软件包sudo apt-get update# 安装 erlangsudo apt-get install erlang
查看erlang版本
erl
退出命令
halt() .
⼆. 安装RabbitMQ
#更新软件包
sudo apt-get update
#安装rabbitmq
sudo apt-get install rabbitmq-server
#确认安装结果
systemctl status rabbitmq-server
三. 安装RabbitMQ管理界面
rabbitmq-plugins enable rabbitmq_management
四. 启动服务并访问
1、启动rabbitmq
# 启动 rabbitmqsudo service rabbitmq-server start
查看服务状态
systemctl status rabbitmq-server
2、 通过 IP:port 访问界面
添加用户admin, 密码:admin
# rabbitmqctl add_user ${ 账号 } ${ 密码 }rabbitmqctl add_user admin admin
给用户添加权限
# rabbitmqctl set_user_tags ${ 账号 } ${ ⻆⾊名称 }rabbitmqctl set_user_tags admin administrator
-
Administrator(管理员):
- 具有完全的访问权限,包括配置用户、策略、虚拟主机等。
- 可以查看所有连接、通道、队列、交换器的状态,并能关闭它们。
- 能够设置和清除权限。
-
Monitoring(监控者):
- 主要用于监控目的,可以查看节点状态信息、所有连接、通道、队列、交换器的信息。
- 不能创建或删除资源,也不能修改任何配置项。
-
Policymaker(策略制定者):
- 除了拥有与“Management”角色相同的权限外,还可以访问和设置策略(policies)。
- 策略可用于动态地调整队列或交换器的行为,如设置镜像队列规则等。
-
Management(管理者):
- 可以登录到RabbitMQ的管理界面。
- 能查看自己虚拟主机内的队列、交换器、绑定关系等信息,并能创建和删除这些资源。
- 但是不能查看其他用户的详细信息或修改全局设置。
-
Impersonator(模拟者):
- 这个角色允许用户模拟其他用户的身份执行操作,这对于需要跨用户执行某些任务的应用场景非常有用。
- 需要注意的是,使用此角色时应谨慎考虑安全问题,因为它赋予了用户额外的权限来代表他人行事。
-
None(无角色):
- 没有任何特殊权限,默认情况下只能访问自己的连接信息。
- 这是最基本的角色,适用于只需要有限权限的场景。
通过IP:port访问, 并使用刚才设置的用户名和密码登录
#主机名+端口号
xxx.xxx.xxx.xxxx:15762