`
wx1569632409
  • 浏览: 111471 次
文章分类
社区版块
存档分类
最新评论

RabbitMQ常用命令汇总

 
阅读更多

RabbitMQ常用命令汇总

安装过程略。

消息队列常用命令

启动

注意按照顺序,必须先启动节点


rabbitmq-server -detached #后台启动节点
rabbitmqctl start_app #启动RabbitMQ应用服务, Starts the RabbitMQ application.

关闭RabbitMQ应用服务

Stops the RabbitMQ application, leaving the runtme (Erlang VM) running.

rabbitmqctl stop_app #关闭RabbitMQ应用服务

关闭节点

Shuts down the node, both RabbitMQ and its runtime.

rabbitmqctl shutdown

关闭Erlang节点

Stops the Erlang node on which RabbitMQ is running.

rabbitmqctl stop

启动web管理插件


rabbitmq-plugins enable rabbitmq_management #启动web管理插件

重置节点

Returns a RabbitMQ node to its virgin state.

rabbitmqctl reset

集群常用命令

将一个节点(ram方式,默认是disc)加入集群


rabbitmqctl join_cluster hare@elena --ram

查看集群状态


rabbitmqctl cluster_status

修改节点类型

节点类型只能是disc或是ram

rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type ram
rabbitmqtl start_app

在当前集群中加入某节点


rabbitmqctl join_cluster {rabbit_node_name} (某些低版本可以采用rabbitmqctl cluster {rabbit_node_name})

将某节点剔除出当前集群


rabbitmqctl forget_cluster_node {rabbit_node_name}

获取服务器状态信息


rabbitmqctl status

队列信息


rabbitmqctl list_queues [-p vhostpath] [queueinfoitem …]

queueinfoitem可以为: name, durable, autodelete, arguments, messagesready, messages_unacknowled, messages, consumers, memory.

Exchange信息


rabbitmqctl list_exchanges [-p vhostpath] [exchangeinfoitem …]

exchangeinfoitem有:name, type, durable, auto_delete, internal, arguments.

Binding信息


rabbitmqctl list_bindings [-p vhostpath] [bindinginfoitem …]

bindinginfoitem有:sourcename, sourcekind, destinationname, destinationkind, routing_key, arguments.等

connection信息


rabbitmqctl list_connections [connectioninfoitem …]

connectioninfoitem有:recvoct,recvcnt,sendoct,sendcnt,send_pend等。

channel信息


rabbitmqctl list_channels [channelinfoitem …]

channelinfoitem有:consumercount,messagesunacknowledged,messagesuncommitted,acksuncommitted,messagesunconfirmed,prefetchcount,clientflowblocked

vhost管理


添加vhost: rabbitmqctl add vhost {name}
删除vhost: rabbitmqctl delete vhost {name}

镜像队列的设置

镜像队列的配置通过添加policy完成,policy添加的命令为:

rabbitmqctl set_policy [-p Vhost] Name Pattern Definition [Priority]

-p Vhost: 可选参数,针对指定vhost下的queue进行设置
Name: policy的名称
Pattern: queue的匹配模式(正则表达式)
Definition: 镜像定义,包括三个部分 ha-mode,ha-params,ha-sync-mode
    ha-mode: 指明镜像队列的模式,有效值为 all/exactly/nodes
        all表示在集群所有的节点上进行镜像
        exactly表示在指定个数的节点上进行镜像,节点的个数由ha-params指定
        nodes表示在指定的节点上进行镜像,节点名称通过ha-params指定
    ha-params: ha-mode模式需要用到的参数
    ha-sync-mode: 镜像队列中消息的同步方式,有效值为automatic,manually
Priority: 可选参数, policy的优先级

例如,对队列名称以hello开头的所有队列进行镜像,并在集群的两个节点上完成镜像,policy的设置命令为:

rabbitmqctl set_policy hello-ha “^hello” ‘{“ha-mode”:“exactly”,“ha-params”:2,“ha-sync-mode”:“automatic”}

插件管理

开启某个插件


rabbitmq-plugins enable {插件名}

关闭某个插件


rabbitmq-plugins disable {插件名}

用户管理

添加用户


rabbitmqctl add_user {username} {password}

删除用户


rabbitmqctl delete_user {username}

修改密码


rabbitmqctl change_password {username} {newpassword}

设置用户角色


rabbitmqctl set_user_tags {username} {tag} tag可以为administrator, monitoring, management

权限管理

权限设置


rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write} {read}

conf:一个正则表达式match哪些配置资源能够被该用户访问。
write:一个正则表达式match哪些配置资源能够被该用户读。
read:一个正则表达式match哪些配置资源能够被该用户访问。

查看(指定vhost)所有用户的权限信息


rabbitmqctl list_permissions [-p vhostPath]

查看指定用户的权限信息


rabbitmqctl list_user_permissions {username}

清除用户的权限信息


rabbitmqctl clear_permissions [-p vhostPath] {username}

示例:

rabbitmqctl set_permissions -p / root “.*” “.*” “.*”

参考资料

RabbitMq常用命令
rabbitmqctl(8)
rabbitmq——镜像队列

分享到:
评论

相关推荐

    RabbitMQ 常用命令.docx

    ### RabbitMQ常用命令详解 #### 一、服务启动与关闭 **启动命令:** - `rabbitmq-server-detached`:启动RabbitMQ服务,并将其置于后台运行。 **关闭命令:** - `rabbitmqctl stop`:停止正在运行的RabbitMQ服务...

    rabbitmq常用三种模式的配置

    它支持多种协议,但最常用的是AMQP(Advanced Message Queuing Protocol)。在RabbitMQ中,有三种主要的交换机(exchange)类型,即fanout、direct和topic模式,每种模式对应不同的路由策略,适用于不同场景。接下来...

    linux和windows上RabbitMQ安装教程汇总

    - 使用`yum`或`rpm`命令安装RabbitMQ,如`sudo yum install rabbitmq-server-3.8.1-1.el7.noarch.rpm`。 4. **启动和配置RabbitMQ** - 安装完成后,启动RabbitMQ服务,命令可能是`sudo systemctl start rabbitmq-...

    批量删除rabbitmq的队列或交换机

    采用python编写的批量删除rabbitmq的队列或交换机。 1.修改rabbitmq_delete.py中rabbitmq的配置; 2.执行以下命令: 删除队列: python3 rabbitmq_delete.py -k ‘udata.climb’ -d 1 删除交换机: python3 rabbitmq_...

    Java课程实验 RabbitMQ 常用的工作模式

    以下是RabbitMQ中常用的工作模式: 1. 简单模式(Simple Mode): - 简单模式是最基本的消息传递模式,也是最简单的模式。生产者将消息发送到队列,消费者从队列中接收并处理消息。这是一对一的方式。 2. 工作队列...

    Spring Boot RabbitMQ常用配置

    RabbitMQ 是一个开源的消息代理中间件,广泛用于构建分布式应用程序中的消息系统。在 Spring Boot 项目中,通过集成 RabbitMQ,可以实现异步消息传递、消息队列等功能,提高系统的可靠性和扩展性。

    动力节点RabbitMQ教程配套文档分享

    课程内容主要分为:MQ简介、RabbitMQ运行环境搭建、RabbitMQ常用管理命令、RabbitMQ Web控制台使用、RabbitMQ的工作模型、常用交换机类型、死信交换机、延迟交换机、消息的可靠性、交换机的常用属性、队列的常用属性...

    linux中rabbitmq安装包

    安装RabbitMQ的命令如下: ```bash sudo yum install -y rabbitmq-server-3.11.1-1.el8.noarch.rpm ``` 安装完成后,RabbitMQ服务通常会自动启动。你可以通过以下命令检查其状态: ```bash sudo systemctl status...

    rabbitmq-c-master.rar_RabbitMQ c lib_cmake编译_rabbitmq_rabbitmq-c

    `rabbitmq-c`是RabbitMQ的一个C语言客户端库,它使得在C程序中与RabbitMQ服务器进行交互变得更加简单。本文将详细介绍如何使用CMake编译`rabbitmq-c-master`源码,并讨论相关知识点。 首先,我们需要了解CMake,这...

    麒麟v10系统Rabbitmq3.6.10安装包

    从压缩包中解压麒麟系统rabbitmq包,并使用`rpm`命令进行安装: ```bash tar -zxvf麒麟系统rabbitmq包 sudo rpm -ivh rabbitmq-server-3.6.10-1.noarch.rpm ``` 安装完成后,启动RabbitMQ服务: ```bash sudo ...

    rabbitmq 3.10.2 window安装包

    4. 安装完成后,可以在命令行中通过`rabbitmq-plugins enable rabbitmq_management`命令启用管理插件,这样可以通过Web界面管理RabbitMQ。 5. 使用浏览器访问`http://localhost:15672`,使用默认凭据(guest/guest)...

    rabbitmq配置文件 rabbitmq.config

    rabbitmq配置文件,用于rabbitmq管理

    RabbitMQ使用指南.pdf

    最后,文档中还提供了RabbitMQ服务的启停命令,以及如何通过SSH或SFTP客户端工具连接到服务器。这些知识对于用户管理RabbitMQ服务至关重要。管理员密码的设置和重置方法也包含在文档中,确保了用户在管理RabbitMQ时...

    rabbitmq基础+springboot集成rabbitmq

    工作队列(也称为任务队列)是RabbitMQ最常用的模式。在这种模式下,多个工作者可以同时处理来自单一生产者的任务,从而提高系统的并发性和响应速度。每个任务只由一个工作者处理,确保任务不重复执行。 **发布/...

    RabbitMQ3.9.15安装包及安装文档

    - 安装RabbitMQ RPM包:同样使用`yum install`或`rpm -ivh`命令安装RabbitMQ服务器。 - 启动RabbitMQ服务:通过`systemctl start rabbitmq-server`命令启动服务。 - 配置RabbitMQ:可能需要设置环境变量、修改...

    rabbitMQ安装与使用.docx

    启动rabbitMQ的命令为“rabbitmq-server start”,执行此命令后如图 2所示即为安装成功。但是,“rabbitmq-server start”命令为前台运行rabbitMQ,所以终端会一直保持为这个状态,不能Ctrl+C也不能退出终端,否则会...

    rabbitmqadmin

    RabbitMQ命令行手动创建队列rabbitmqadmin用法 手动创建队列方法:登录http://ip:15672/cli下载 将下载的rabbitmqadmin放到/usr/sbin目录下,并赋予权限:chmod 755 rabbitmqadmin 查看命令帮助信息: python ...

    rabbitMQ_Windows版.zip

    4. **配置环境变量**:确保PATH环境变量包含RabbitMQ的sbin目录,这样就可以在命令行中直接运行RabbitMQ命令。 5. **设置默认用户和虚拟主机**:RabbitMQ默认不提供用户认证,为了安全起见,需要通过命令行工具...

    prometheus rabbitmq_exporter

    在命令行中,执行类似 `./rabbitmq_exporter --config.file=rabbitmq.yml` 的命令启动服务。 4. **验证**:在浏览器中访问 `rabbitmq_exporter` 的默认端口(通常是9090)上的 `/metrics` 端点,确认可以看到 ...

    rabbitmq-server-windows-3.9.13

    3. **服务安装**:在命令行中,使用`rabbitmq-plugins enable rabbitmq_management`命令启用RabbitMQ的管理插件,这将提供一个Web界面供用户监控和管理RabbitMQ服务器。 4. **启动服务**:通过`rabbitmq-service ...

Global site tag (gtag.js) - Google Analytics