RabbitMQ 手册之 rabbitmqctl
本片文章介绍的是 rabbitmqctl 命令篇的翻译内容,原文来自于 rabbitmqctl 官网
用户角色
rabbitmq 用户角色(role)分为五类: 超级管理员(administrator)、监控者(monitor)、决策制定者(policymaker)、普通管理者(management)和其他。
1 | - administrator 可登录管理控制台(启用 management plugin 的情况下),查看所有的信息,并且可以对用户、策略(policy)进行操作; |
1 | rabbitmqctl [-n {nodename}] [-t timeout] [-q] {command} [command options...] |
application 和 cluster management
1 | rabbitmqctl stop [{pid_file}] |
cluster management
1 | rabbitmqctl join_cluster {clusternode} [--ram] |
User management
注意,rabbitmqctl 管理 RabbitMQ 的内部用户数据库,所有其他后台需要认证的用户对于 rabbitmqctl 将不可见。
1 | rabbitmqctl add_user {username} {password} |
Access control
注意,rabbitmqctl 管理 RabbitMQ 的内部用户数据库,所有其他后台需要认证的用户的权限对于 rabbitmqctl 将不可见。
1 | rabbitmqctl add_vhost {vhost} |
Parameter Management
RabbitMQ的一些特性(例如联合插件)是被动态的、集群范围内的参数控制。有两类参数:属于vhost的参数和全局参数。一个属于vhost的参数由三部分组成: 组件名称,参数名称和值。其中组件名称和名称是字符串,值是一个Erlang项。一个全局参数由两部分组成: 参数名称和值。其中名称是字符串,值是一个Erlang项。参数可以被设置,删除,列出。参数的具体设置方法如下:
1 | rabbitmqctl set_parameter [-p vhost] {component_name} {name} {value} |
Policy Management
策略用于在集群范围内,控制和修改队列和交换器的行为。适用于给定固定虚拟机,并由名称,模式,定义和可选优先级组成。可以设置,清除和列出策略。
1 | rabbitmqctl set_policy [-p vhost] [--priority priority] [--apply-to apply-to] {name} {pattern} {definition} |
Server Status
服务状态查询语句,询问服务之后,将返回tab分隔的一组列项结果。一些查询语句(例如 list_queues, list_exchanges, list_bindings, list_consumers)接受一个可选的vhost参数。该参数(如果存在),必须在查询之后立即指定。
1 | rabbitmqctl list_queues [-p vhost] [[--offline] | [--online] | [--local]] [queueinfoitem ...] |
Miscellaneous
rabbitmqctl 其他的一些命令
1 | rabbitmqctl close_connection {connectionpid} {explanation} |
用户和用户角色
1 | # 查看用户信息 |