夫天地者,万物之逆旅;光阴者,百代之过客。而浮生若梦,为欢几何?
RabbitMQ 命令行工具知多少?

前言

在对 RabbitMQ 进行运维或排错时经常需要查看实例的运行状态,服务的停止、重启,所有的这些操作都需要通过 RabbitMQ  提供的命令行工具来支持。下面笔者收集整理了常用的五个命令行工具的使用方式。

rabbitmq-server

该命令行工具用来启动一个 RabbitMQ  实例(节点)。

命令格式:rabbitmq-server[-detached]

OPTIONS

-detached :在后台启动服务器进程


工具详细说明请参考官网:https://www.rabbitmq.com/man/rabbitmq-server.8.html

rabbitmqctl

该命令行工具用来管理 rabbitmq 服务节点。

命令格式:rabbitmqctl[-q] [-s] [-l] [-n node] [-t timeout] command [command_options]

OPTIONS

-n :指定节点,默认为 “rabbit@target-hostname”,其中target-hostname是本地主机。可以通过环境变量 RABBITMQ_NODENAME 修改节点名称。 

-q || --quiet :静默输出模式,该模式下输出的信息较少。 

-s || --silent :当静默模式生效时,将减少信息消息并抑制表标头。 

--no-table-headers : 不要输出表格数据的标题。 

--dry-run : 不运行命令,只打印信息消息。 

-t || --timeout :命令运行的超时时间。

-l || --longnames :如果集群配置为使用长节点名时必须指定。

COMMANDS

help :打印命令行帮助信息。 

version :打印命令行的版本。

await_startup :等待RabbitMQ应用程序在目标节点上启动。 

reset :还原 rabbitmq 节点状态,慎用!此操作将删除用户已配置的虚拟机和持久消息等。 

force_reset :强制将RabbitMQ节点返回到其原始状态。 

shutdown :关闭 rabbitmq 节点和运行时。 

start_app :启动 rabbitmq 应用程序。 

stop :停止运行RabbitMQ的Erlang节点。 

stop_app :停止 rabbitmq 应用程序。 

wait :等待 rabbitmq 应用程序启动 

cluster_status :显示集群中的所有节点。  

join_cluster :加入到集群节点中,如果使用 --ram 参数,节点将作为内存节点。rabbitmqctl join_cluster hare@elena --ram 

rename_cluster_node :重命名节点名,rabbitmqctl rename_cluster_node rabbit@misshelpful rabbit@cordelia


工具详细说明请参考官网:https://www.rabbitmq.com/man/rabbitmqctl.8.html

rabbitmq-plugins

该命令行工具用来管理 RabbitMQ 插件。

命令格式:rabbitmq-plugins [-q] [-s] [-l] [-n node] [-t timeout] command [command_options]

OPTIONS

-n:操作的节点名。

COMMANDS

list [-Eemv] [pattern] :列出插件。

    -E 只显示显式启用的插件。

    -e 只显示显式或隐式启用的插件。

    -m 只显示插件名(最少)。

    -v 显示所有插件细节(详细)。

enable :启用插件,例:rabbitmq-plugins enable rabbitmq_shovel rabbitmq_management

disable :禁用插件,例:rabbitmq-plugins disable rabbitmq_management


工具详细说明请参考官网:https://www.rabbitmq.com/rabbitmq-plugins.8.html

rabbitmq-diagnostics

该命令行工具用来对RabbitMQ诊断、监控和健康检查。

命令格式:rabbitmq-diagnostics[-q] [-s] [-l] [-n node] [-t timeout] command [command_options]

OPTIONS

-n:操作的节点名。

COMMANDS

help :打印命令的帮助信息。 

version :打印工具的版本。

list_users :显示用户列表。

list_permissions [-p vhost] :列出某个虚拟主机下的权限列表。

list_user_permissions username :列出某个用户的权限列表。

list_vhosts  :列出所有的虚拟主机。

alarms :列出集群中的资源警报。

check_running :检测rabbitmq应用程序是否在节点上运行。

check_virtual_hosts :运行状态检查,检查所有虚拟主机是否在目标节点中运行。

environment :显示所有使用的环境变量信息。

is_running :报告RabbitMQ应用程序是否完全启动并在目标节点上运行(即没有停止)。

list_bindings [-p vhost] :列出某个虚拟机下所有的bindings 信息。

list_channels :列出所有的信道信息。

list_connections :列出所有的客户端连接信息。

list_consumers [-p vhost] :列出某个虚拟机下的消费者。

list_exchanges  [-p vhost] :列出某个虚拟机下的所有交换机。

list_queues  [-p vhost] :列出某个虚拟机下的队列信息。

status :显示服务的状态信息。


工具详细说明请参考官网:https://www.rabbitmq.com/man/rabbitmq-diagnostics.8.html

rabbitmq-service

该命令行工具只有在 windows 下才有,用来管理 RabbitMQ Windows 服务,即 控制面板 —> 服务 中对 RabbitMQ 服务重启、停止等操作。

命令格式:rabbitmq-service [command]

COMMANDS

help :打印命令的帮助信息 。

install :安装服务,安装后服务不会启动,如果更改了配置信息,需要重启服务才能生效。 

remove :删除服务,如果服务处于运行状态,则会自动停止。 

start :运行服务。 

stop : 停止服务。 

disable :禁用该服务。这相当于使用服务控制面板将启动类型设置为禁用。 

enable : 启用该服务。这相当于使用服务控制面板将启动类型设置为Automatic。


工具详细说明请参考官网:https://www.rabbitmq.com/rabbitmq-service.8.html

作者:暗夜余晖

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

0

支持

0

反对

posted @2020-3-12  拜读(234)

评论列表

评论内容:



喜欢请打赏

支付宝 微信

请放心支付