Rabbitmq(二)

123 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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概览

image-20191126162026720

  • connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况,哪些客户端与rabbitmq建立了连接

  • channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。

  • Exchanges:交换机(路由),用来实现消息的路由

    • AMQP default direct D 代表 AMQP default 是直连的方式,D代表存在在磁盘中的,也就是说日后不会随着 rabbitmq 重启或错误而丢失数据
  • Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。日后是要绑定交互机的,和交换机之间有某种关系

  • Admin:用来对用户进行管理,日后可以对所有用户进行一个搜索、添加、删除等

3.2.2 Admin用户和虚拟主机管理

1. 添加用户

image-20191126162617280

上面的Tags选项,其实是指定用户的角色,可选的有以下几个:

  • 超级管理员(administrator)

    可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。

  • 监控者(monitoring)

    可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

  • 策略制定者(policymaker)

    可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

  • 普通管理者(management)

    仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。

  • 其他

    无法登陆管理控制台,通常就是普通的生产者和消费者。

2. 创建虚拟主机
# 虚拟主机
	为了让各个用户可以互不干扰的工作,RabbitMQ添加了虚拟主机(Virtual Hosts)的概念。其实就是一个独立的访问路径,不同用户使用不同路径,各自有自己的队列、交换机,互相不会影响。

image-20191126163023153

3. 绑定虚拟主机和用户

创建好虚拟主机,我们还要给用户添加访问权限:

点击添加好的虚拟主机:

image-20191126163506795

进入虚拟机设置界面:

image-20191126163631889