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才能成功。