消息中间件(9)—— RabbitMQ知识点

一、日志一般存放位置

Linux 上

/var/log/rabbitmq/rabbit@XXX.log

/var/log/rabbitmq/rabbit@XXX-sasl.log

Windows上

C:\Users\Administrator\AppData\Roaming\RabbitMQ\log\ rabbit@XXX.log

C:\Users\Administrator\AppData\Roaming\RabbitMQ\log\ rabbit@ XXX-sasl.log

 

第一个是记录 MQ 启动、连接日志

第二个是 saal 用来记录 Erlang 相关的信息,例如查看 Erlang 崩溃的报告

二、管理虚拟主机

rabbitmqctl add_vhost [vhost_name]      创建虚拟主机

rabbitmqctl list_vhosts              查询所有的虚拟主机

rabbitmqctl delete_vhost [vhost_name]     删除虚拟主机

三、启动和关闭 rabbitmq

3.1 以服务方式

service rabbitmq-server stop   停止

service rabbitmq-server start   启动

service rabbitmq-server status  查看状态

3.2 以应用程序方式

rabbitmq-server 会启动 Erlang节点和 Rabbitmq 应用

rabbitmqctl stop 会关闭 Erlang节点和 Rabbitmq 应用

rabbitmqctl status 可以检查消息节点是否正常

Rabbitmq 配置文件放在/etc/rabbitmq 下,名为 rabbitmq.config,没有且需要使用则可以自己新建一个

四、单独关闭 RabbitMQ 应用

rabbitmqctl stop_app 关闭 Rabbitmq 应用

rabbitmqctl start_app 启动 Rabbitmq 应用

五、用户管理

rabbitmqctl add_user [username] [pwd]   增加用户

rabbitmqctl delete_user [username]      删除用户

rabbitmqctl change_password Username Newpassword   更换密码

rabbitmqctl list_users   查询所有用户

六、用户权限

用户仅能对其所能访问的virtual hosts中的资源进行操作

这里的资源指的是virtual hosts中的exchanges、queues等,操作包括对资源进行配置、写、 读

1)配置权限可创建、删除、资源并修改资源的行为

2)写权限可向资源发送消息

3)读权限从资源获取消息

比如:

exchange和queue的declare与delete分别需要:exchange 和 queue 上的配置权限

queue的bind与unbind 需要:queue写权限,exchange的读权限

发消息(publish)需 exchange的写权限获取或清除(get、consume、purge)消息需queue 的读权限 对何种资源具有配置、写、读的权限通过正则表达式来匹配

具体命令如下:

rabbitmqctl set_permissions [-p <vhostpath>] <user><conf><write><read>

如用户 King 在虚拟主机 logHost 上的所有权限:

rabbitmqctl set_permissions –p logHost King '.*' '.*' '.*'

七、设置用户角色

rabbitmqctl set_user_tags User Tag

User为用户名

Tag为角色名(对应于下面的 administrator,monitoring,policymaker,management,none)

角色名解释
none

不能访问 management plugin,通常就是普通的生产者和消费者

management

普通的生产者和消费者,再加上以下:

列出自己可以通过 AMQP 登入的 virtual hosts

查看自己的 virtual hosts 中的 queues, exchanges 和 bindings

查看和关闭自己的 channels 和 connections

查看有关自己的 virtual hosts 的“全局”的统计信息,包含其他用户在这些 virtual hosts 中的活动。

policymaker

management 可以做的任何事加:

查看、创建和删除自己的 virtual hosts 所属的 policies 和 parameters

monitoring

management 可以做的任何事加:

列出所有 virtual hosts,包括他们不能登录的 virtual hosts

查看其他用户的 connections 和 channels

查看节点级别的数据如 clustering 和 memory 使用情况

查看真正的关于所有 virtual hosts 的全局的统计信息

administrator

policymaker 和 monitoring 可以做的任何事加:

创建和删除 virtual hosts

查看、创建和删除 users

查看创建和删除 permissions

关闭其他用户的 connections

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

查看队列 rabbitmqctl list_queues

查看交换器 rabbitmqctl list_exchanges

查看绑定 rabbitmqctl list_bindings

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值