RabbitMQ 命令行
持续更新中…
用户命令
| 操作 | 命令 |
|---|
| 添加用户 | rabbitmqctl add_user username password |
| 删除用户 | rabbitmqctl delete_user username |
| 修改密码 | rabbitmqctl change_password username newpassword |
| 列出所有用户 | rabbitmqctl list_users |
| 设置用户权限 | rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp |
| 清除用户权限 | rabbitmqctl clear_permissions [-p vhostpath] username |
| 列出用户权限 | rabbitmqctl list_user_permissions username |
| 设置用户角色 | rabbitmqctl set_user_tags username tagsname |
[-p vhostpath] 是指设置用户在某个虚拟机上的权限
队列命令
| 操作 | 命令 |
|---|
| 返回queue的信息 | rabbitmqctl list_queues [-p ] [ …] |
| 返回exchange的信息 | rabbitmqctl list_exchanges [-p ] [ …] |
| 返回绑定信息 | rabbitmqctl list_bindings [-p ] [ …] |
| 返回链接信息 | rabbitmqctl list_connections [ …] |
| 返回目前所有的 | rabbitmqctl channels list_channels [ …] |
| 返回consumers | rabbitmqctl list_consumers [-p ] |
| 显示broker的状态 | rabbitmqctl status |
| 清除队列 | rabbitmqctl reset |
- 如果省略了-p参数,则默认显示的是"/"vhosts的信息。
- rabbitmqctl status显示broker的状态 environment #显示环境参数的信息 report #返回一个服务状态report
虚拟机命令
| 操作 | 命令 |
|---|
| 创建虚拟主机 | rabbitmqctl add_vhost vhostpath |
| 删除虚拟主机 | rabbitmqctl delete_vhost vhostpath |
| 列出所有虚拟主机 | rabbitmqctl list_vhosts |
| 列出虚拟主机上的所有权限 | rabbitmqctl list_permissions [-p vhostpath] |
应用和集群管理
| 操作 | 命令 |
|---|
| 停止RabbitMQ应用,关闭节点 | rabbitmqctl stop |
| 停止RabbitMQ应用 | rabbitmqctl stop_app |
| 启动RabbitMQ应用 | rabbitmqctl start_app |
| 显示RabbitMQ中间件各种信息 | rabbitmqctl status |
| 重置RabbitMQ节点 | rabbitmqctl reset |
| 强制重置RabbitMQ节点 | rabbitmqctl force_reset |
| 修改集群节点的存储形式 | rabbitmqctl change_cluster_node_type disc ram (选择disc或ram) |
| 忘记节点(摘除节点) | rabbitmqctl forget_cluster_node [–offline] |
| 修改节点名称 | rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2 …] |
注意:reset 从它属于的任何集群中移除,从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息。
force_reset命令和reset的区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。
如果数据库或者集群配置发生错误才使用这个最后 的手段。
只有在停止RabbitMQ应用后,reset和force_reset才能成功。