前言
在对 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
评论列表
评论内容: