RabbitMQctl命令

RabbitMQctl命令

RabbitMQControl

RabbitMQ提供了可视化的网页供我们进行一些配置与操作,但是ctl的命令比UI来的专业的多,一些UI无法完成的操作就需要使用ctl命令来进行处理了

这里是官方的文档链接

http://www.rabbitmq.com/man/rabbitmqctl.1.man.html

使用命令时前缀

rabbitmqctl [command] [-n node] [-q]  [-t timeout]

应用程序管理 Application Management

rabbitmqctl stop_app 停止在erlang node上的rabbitmq的应用

rabbitmqctl start_app 运行在erlang node上的rabbitmq的应用

rabbitmqctl reset 初始化node状态,从集群中删除该节点,并且删除所有数据 ,此命令之前必须调用stop_app停止rabbitmq的应用

rabbitmqctl force_reset 无条件初始化node状态 (还是要停止rabbitmq应用)

集群管理 Cluster Management

join_cluster {clusternode} [—ram] 把note加入集群, clusternode node名称,—ram 以内存node加入到集群,默认是 disc 硬盘加入到集群中

cluster_status 查看集群中node的信息状态

change_cluster_node_type {disc | ram} 改编集群中node的存储形式 内存或硬盘

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

sync_queue queue 同步镜像队列

cancel_sync_queue queue  取消同步镜像队列

update_cluster_nodes {clusternode} 刷新集群节点的最新状态

purge_queue [-p vhost] {queue} 清除队列,这会删除队列中所有的消息

用户管理 User Management

add_user {username} {password} 添加一个用户

delete_user {username} 删除一个用户

change_password {username} {newpassword}  修改某个用户的密码

clear_password {username} 清除某个用户的密码,使其无法在进行登录

set_user_tags {username} {tag ...} 设置用户的级别

list_users 列出所有用户

虚拟主机管理 Access Control Management

add_vhost {vhost} 添加虚拟主机

add_vhost {vhost} 删除虚机主机

list_vhosts [vhostinfoitem ...] 列出所有的虚拟主机信息

set_permissions [-p vhost] {user} {conf} {write} {read} 设置访问权限

clear_permissions [-p vhost] {username} 清除某个用户的访问权限

list_permissions [-p vhost] 列出具有访问权限的用户

list_user_permissions {username} 列出某个用户具有的权限

插件管理 Parameter Management

没有什么用……

策略管理 Policy Management

多用于全局策略的设置

set_policy [-p <vhostpath>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition> 策略名称,pattern 正则表达式,用来匹配资源,符合的就会应用设置的策略,apply-to 表示策略应用到什么类型的地方,一般有queues、exchange和all,默认是all。priority 是个整数优先级,definition 是json格式设置的策略。

clear_policy [-p <vhostpath>] <name> 清除一个策略

list_policies [-p <vhostpath>]  列出已有的策略

服务器状态管理 Server Status Management

list_queues [-p vhost] [[--offline] | [--online] | [--local]] [queueinfoitem ...] 列出queues列表

list_exchanges [-p vhost] [exchangeinfoitem ...] 列出交换机信息

list_bindings [-p vhost] [bindinginfoitem ...] 列出绑定信息

list_connections [connectioninfoitem ...] 列出连接信息

list_channels [channelinfoitem ...] 列出长连接的信息

list_consumers [-p vhost] 列出所有的消费者

status 列出服务器的状态

environment 列出配置信息

report 列出服务状态报告

时间: 09-21

RabbitMQctl命令的相关文章

RabbitMQ简介与使用

RabbitMQ简介与使用 2013年3月23日  小白  学习笔记 1. AMQP简介 在了解RabbitMQ之前,首先要了解AMQP协议.AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计. 当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本.AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与

Celery/RabbitMQ在Ubuntu上的安装

1.安装RabbitMQ sudo apt-get install rabbitmq-server sudo rabbitmqctl add_user [username] [password] sudo rabbitmqctl add_vhost [vhostname] sudo rabbitmqctl set_user_tags [username] [tagname] sudo rabbitmqctl set_permissions -p [vhostname] [username]".*

RabbitMQ指南(Java)

原文地址:http://www.rabbitmq.com/getstarted.html 翻译得不好,欢迎指出. 一.Hello World 1.基本概念介绍 RabbitMQ是一个消息代理(或者说消息队列),它的主要意图很明显,就是接收和转发消息.你可以把它想象成一个邮局:当你把一封邮件放入邮箱,邮递员会帮你把邮件送到收件人的手上.在这里,RabbitMQ就好比一个邮箱.邮局或者邮递员. RabbitMQ和邮局的主要区别在于,RabbitMQ不是处理邮件,而是接收.存储和将消息以二进制的方式转

基于Kubernetes(k8s)的RabbitMQ 集群

目前,有很多种基于Kubernetes搭建RabbitMQ集群的解决方案.今天笔者今天将要讨论我们在Fuel CCP项目当中所采用的方式.这种方式加以转变也适用于搭建RabbitMQ集群的一般方法.所以如果你想要设计自己的解决方案,你应该收集一些更符合你定制化需求的文章. 命名你的集群 在Kubernetes内部运行RabbitMQ集群会遇到一系列有意思的问题.最先会遇到的问题是为了使各个节点之间互相可见,我们应该如何命名各个节点.以下是一些符合规范的不同的命名方法: [email protec

高可用RabbitMQ集群安装配置

RabbitMQ集群安装配置+HAproxy+Keepalived高可用 rabbitmq 集群 消息队列 RabbitMQ简介 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然.AMQP的主

RabbitMQ_安装配置与管理

RabbitMQ 安装配置与管理 安装 安装erlang虚拟机 Rabbitmq基于erlang语言开发,所有需要安装erlang虚拟机 #wget  http://www.erlang.org/download/otp_src_R15B01.tar.gz #tar zxvf otp_src_R15B01.tar.gz && cd otp_src_R15B01 #./configure && make install 安装rabbitmq server #wget http

Windows 安装Rabbitmq

Rabbitmq是基于erlang开发的消息队列,客户端支持主流的开发语言(java.C#.Python等). 环境:windows server 2012(x64) 1.下载安装 http://www.erlang.org/downloads 下载安装erlang运行环境(OTP) http://www.rabbitmq.com/download.html 下载安装Rabbitmq server 安装完成,可在开始菜单,应用程序中,找到服务启动.服务关闭.服务卸载.服务安装等快捷方式,以及数据

关于zabbix自定义监控项,用户权限不够的问题

zabbix中需要自定义添加对rabbitmq的监控,以及时响应rabbitmq出现的问题,所以在zabbix_agented.conf中添加了一项 #UserParameter=rabbitmq,rabbitmqctl status &> /dev/null && echo '0' || echo '1' 之后重启agent测试 #/usr/local/zabbix/sbin/zabbix_agentd -t rabbitmq 显示结果为 rabbitmq      [t|

Windows RabbitMQ 命令

启动: D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-server start 安装管理工具: 参考官方文档:http://www.rabbitmq.com/management.html 操作起来很简单,只需要在DOS下面,进入安装目录(D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin)执行如下命令就可以成功安装. rabbitmq-