开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情
3. RabiitMQ 配置
3.1RabbitMQ 管理命令行
# 1.服务启动相关
systemctl start|restart|stop|status rabbitmq-server
# 2.管理命令行 用来在不使用web管理界面情况下命令操作RabbitMQ
rabbitmqctl list_users ---- 列出 rabbitmq 所有用户
rabbitmqctl help ---- 其余的使用这个命令查看更多相关命令,用的时候找出来即可
# 3.插件管理命令行
rabbitmq-plugins enable|list|disable
rabbitmq-plugins list ----- 查看插件列表
rabbitmq-plugins enabl xxx ----- 启用某一个插件
rabbitmq-plugins disable xxx ----- 禁用某一个插件
rabbitmq-plugins set xxx ----- 对某一个插件进行重置
3.2 web管理界面介绍
3.2.1 overview概览
-
connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况,哪些客户端与rabbitmq建立了连接 -
channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。 -
Exchanges:交换机(路由),用来实现消息的路由- AMQP default direct D 代表 AMQP default 是直连的方式,D代表存在在磁盘中的,也就是说日后不会随着 rabbitmq 重启或错误而丢失数据
-
Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。日后是要绑定交互机的,和交换机之间有某种关系 -
Admin:用来对用户进行管理,日后可以对所有用户进行一个搜索、添加、删除等
3.2.2 Admin用户和虚拟主机管理
1. 添加用户
上面的Tags选项,其实是指定用户的角色,可选的有以下几个:
-
超级管理员(administrator)可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
-
监控者(monitoring)可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
-
策略制定者(policymaker)可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
-
普通管理者(management)仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
-
其他无法登陆管理控制台,通常就是普通的生产者和消费者。
2. 创建虚拟主机
# 虚拟主机
为了让各个用户可以互不干扰的工作,RabbitMQ添加了虚拟主机(Virtual Hosts)的概念。其实就是一个独立的访问路径,不同用户使用不同路径,各自有自己的队列、交换机,互相不会影响。
3. 绑定虚拟主机和用户
创建好虚拟主机,我们还要给用户添加访问权限:
点击添加好的虚拟主机:
进入虚拟机设置界面: