虽然还有http 接口、web admin组件可以进行管理,但是rabbitmqctl 基本包含了 rabbitmq 的全部管理功能,更为全面。 所以将其使用方法总结于此。

一,命令格式

rabbitmqctl [-n ] [-q] []

-n node #默认node名称是"rabbit@server",如果你的主机名是'server.example.com',那么node名称是'rabbit@server'

-q #安静输出模式,信息会被禁止输出

二, 基础命令

  • 停止在erlang node上运行的rabbitmq,会使rabbitmq停止

    stop

  • 停止erlang node上的rabbitmq的应用,但是erlangnode还是会继续运行的

    stop_app

  • 启动erlan node上的rabbitmq的应用

    start_app

  • 等待rabbitmq服务启动

    wait <pid_file>

  • 初始化node状态,会从集群中删除该节点,从管理数据库中删除所有数据,例如vhosts等等。在初始化之前rabbitmq的应用必须先停止

    reset

  • 无条件的初始化node状态

    force_reset

  • 轮转日志文件

    rotate_logs

三,集群管理

  • clusternode表示node名称,--ram表示node以ram node加入集群中。默认node以disc node加入集群,在一个node加入cluster之前,必须先停止该node的rabbitmq应用,即先执行stop_app

    join_cluster [--ram]

  • 显示cluster中的所有node

    cluster_status

  • 改变一个cluster中节点的模式,该节点在转换前必须先停止,不能把一个集群中唯一的disk node转化为ram node

    stop_app

    change_cluster_node_type disc | ram

    start_app

  • 远程移除cluster中的一个node,前提是该node必须处于offline状态,如果是online状态,则需要加--offline参数

    forget_cluster_node [--offline]

  • 更新集群节点

    update_cluster_nodes clusternode

  • 同步镜像队列

    sync_queue queue

  • 取消同步镜像队列

    cancel_sync_queue queue

四, 用户管理命令

  • 在rabbitmq的内部数据库添加用户

    add_user

  • 删除一个用户

    delete_user

  • 改变用户密码(也是改变web管理登陆密码)

    change_password

  • 清除用户的密码,该用户将不能使用密码登陆,但是可以通过SASL登陆如果配置了SASL认证

    clear_password

  • 设置用户tags

    set_user_tags ...

  • 列出用户

    list_users

  • 创建一个vhosts

    add_vhost

  • 删除一个vhosts

    delete_vhost

  • 列出vhosts

    list_vhosts [ ...]

  • 针对一个vhosts给用户赋予相关权限

    set_permissions [-p ]

  • 清除一个用户对vhosts的权限

    clear_permissions [-p ]

  • 列出哪些用户可以访问该vhosts

    list_permissions [-p ]

  • 列出该用户的访问权限

    list_user_permissions

五,策略管理

策略用来控制和修改queues和exchange在集群中的行为,策略可以应用到vhost。

  • 设置一个policy,"name"为该policy的名字,"pattern"为一个正则表达式,所有匹配该正则表达式的资源都会应用该policy,"definition"是policy的定义,为json格式。"priority"为优先权,整数值。

    set_policy [-p vhostpath] {name} {pattern} {definition} [priority]

  • 清除一个策略

    clear_policy [-p ]

  • 列出已有的策略

    list_policies [-p ]

六,queues && exchange状态信息

  • 返回queue的信息,如果省略了-p参数,则默认显示的是"/"vhosts的信息

    list_queues [-p ] [ ...]

  • 返回exchange的信息

    list_exchanges [-p ] [ ...]

  • 返回绑定信息

    list_bindings [-p ] [ ...]

  • 返回链接信息

    list_connections [ ...]

  • 返回目前所有的channels

    list_channels [ ...]

  • 返回consumers

    list_consumers [-p ]

  • 显示broker的状态

    status

  • 显示环境参数的信息

    environment

  • 返回一个服务状态report

    report

七,插件的开启和关闭方法

rabbitmq-plugins []

Commands:

list [-v] [-m] [-E] [-e] []

显示所有的的插件,-v显示版本、-m显示名称、-E显示明确已经开启的、-e显示明确的和暗中开启的

enable ... #开启一个插件

disable ... #关闭一个插件

eg: rabbitmq-plugins enable rabbitmq_management (prot : 15672)

八,设置参数

set_parameter [-p ] <component_name>

clear_parameter [-p ] <component_name>

list_parameters [-p ]

参考: https://www.ywnds.com/?p=4738

rabbitmqctl 命令整理的更多相关文章

  1. 常用git命令整理

    花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf ...

  2. 常用的shell命令整理

    工作快一年了,shell命令也玩了一年了.还是有点积累的,下面是本人常用的. 1.pwd | xargs -i basename {}   获取当前所在目录的名称 2.ps -ef|grep -w   ...

  3. Windows常用的一些DOS命令整理

    Windows常用的一些DOS命令整理.. MS DOS 命令大全 ---清空Dos屏幕使用命令:cls -- Dos切换当前目录到D盘:cd d: 一.基础命令 1 dir 无参数:查看当前所在目录 ...

  4. Windows常用的一些DOS下的CMD命令整理

    Windows常用的一些DOS下的CMD命令整理... -------------- 正斜杠--/////-----向右倒--网址正斜杠反斜杠--\\\\------向左倒--文件路径反斜杠 DOS命 ...

  5. 【linux】---常用命令整理

    linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...

  6. Tomcat性能优化及常用命令整理

    1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下: <Connector port="8080" pro ...

  7. linux 服务器常用命令整理

    linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...

  8. Docker Weave 命令整理

    Docker Weave 命令整理 # 查看weave状态 weave status # 查看状态详情 weave status connections # 查看weave相互之间节点建立的关系 we ...

  9. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

随机推荐

  1. algorithm库介绍之---- stable_sort()方法 与 sort()方法 .

    文章转载自:http://www.cnblogs.com/ffhajbq/archive/2012/07/24/2607476.html 关于stable_sort()和sort()的区别: 你发现有 ...

  2. .Net Core导入千万级数据至Mysql

    ​最近在工作中,涉及到一个数据迁移功能,从一个txt文本文件导入到MySQL功能. 数据迁移,在互联网企业可以说经常碰到,而且涉及到千万级.亿级的数据量是很常见的.大数据量迁移,这里面就涉及到一个问题 ...

  3. xxl-job源码阅读二(服务端)

    1.源码入口 xxl-job-admin是一个简单的springboot工程,简单翻看源码,可以很快发现XxlJobAdminConfig入口. @Override public void after ...

  4. prometheus管理api

    健康检查:GET /-/healthy 准备检查:GET /-/ready 停止服务:PUT|POST /-/quit 重载配置文件 PUT|POST /-/reload reference mana ...

  5. DNS和BIND

    https://www.jianshu.com/p/296b2c7ea76f DNS和BIND 毛利卷卷发关注 0.482018.07.25 10:33:44字数 4,919阅读 4,909 DNS ...

  6. nginx官方源安装-主配置文件详解

    HTTP相关术语 PV : Page Visit 页面独立浏览量,查看日志生成条数可以看到PV数量. PV全称Page View,中文翻译即页面浏览.其具体的度量方法是从浏览器发出一个对网络服务器的请 ...

  7. kvm虚拟化网络管理(5)

    一.Linux Bridge网桥管理 网络虚拟化是虚拟化技术中最复杂的部分,也是非常重要的资源. 第一节中我们创建了一个名为br0的linux-bridge网桥,如果在此网桥上新建一台vm,如下图: ...

  8. linux服务之NFS服务篇

    一.概念 NFS(Network File Server) 网络文件系统(映射).网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS: NFS允许一个系统在网络上与他人共享目录和文件. ...

  9. DOCKER学习_015:Docker网络补充

    1 Docker容器使用LINK方式互通 在前面的网络实验中,当同一主机的两个Docker容器,使用Bridge网桥互通时,我们必须使用docker inspect Dockerid查找出Docker ...

  10. Day029 JDK8中新日期和时间API (四)

    JDK8中新日期和时间API 其他的一些API ZoneId:该类中包含了所有的时区信息,一个时区的ID,如 Europe/Paris ZonedDateTime:一个在ISO-8601日历系统时区的 ...