一、日志一般存放位置
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