rabbitmq-queues(8)
| RABBITMQ-QUEUES(8) | System Manager's Manual | RABBITMQ-QUEUES(8) |
NAME
rabbitmq-queues —
RabbitMQ queue management tools
SYNOPSIS
rabbitmq-queues |
[-q] [-s]
[-l] [-n
node] [-t
timeout] command
[command_options] |
DESCRIPTION
rabbitmq-queues is a command line tool
that provides commands used to manage queues, for example, grow, shrink or
rebalance replicas of replicated queue types. See the
RabbitMQ
quorum queues guide and the general
RabbitMQ queues
guide to learn more about queue types in RabbitMQ.
OPTIONS
-nnode- Default node is "rabbit@target-hostname",
where target-hostname is the local host. On a host
named "myserver.example.com", the node name will usually be
"rabbit@myserver" (unless
RABBITMQ_NODENAMEhas been overridden). The output of "hostname -s" is usually the correct suffix to use after the "@" sign. See rabbitmq-server(8) for details of configuring a RabbitMQ node. -q,--quiet- Quiet output mode is selected. Informational messages are reduced when quiet mode is in effect.
-s,--silent- Silent output mode is selected. Informational messages are reduced and table headers are suppressed when silent mode is in effect.
-ttimeout,--timeouttimeout- Operation timeout in seconds. Not all commands support timeouts. Default
is
infinity. -l,--longnames- Must be specified when the cluster is configured to use long (FQDN) node names. To learn more, see the RabbitMQ Clustering guide
- Shared secret to use to authenticate to the target node. Prefer using a
local file or the
RABBITMQ_ERLANG_COOKIEenvironment variable instead of specifying this option on the command line. To learn more, see the RabbitMQ CLI Tools guide
COMMANDS
help-
Displays general help and commands supported by
rabbitmq-queues.
Cluster
grownode selector--vhost-patternpattern--queue-patternpattern--errors-only-
Adds a new replica on the given node for all or a half of matching queues.
Supported selector values are:
- all
- Selects all replicated queues
- even
- Selects replicated queues with an even number of replicas
Example:
rabbitmq-queues grow "rabbit@newhost" "all" --vhost-pattern "a-vhost" --queue-pattern ".*" rebalancetype--vhost-patternpattern--queue-patternpattern-
Rebalances queue leader replicas across cluster nodes.
Supported type values are:
- all
- All queue types
- quorum
- Only quorum queues
- classic
- Only classic queues
- stream
- Only streams
Example:
rabbitmq-queues rebalance "all" --vhost-pattern "a-vhost" --queue-pattern ".*" shrinknode-
Shrinks queue clusters by removing any members (replicas) on the given node.
Example:
rabbitmq-queues shrink "rabbit@decomissioned-node"
Replication
add_memberqueue node--vhostvirtual-host-
Adds a queue member (replica) on the given node.
Example:
rabbitmq-queues add_member --vhost "a-vhost" "a-queue" "rabbit@new-node" delete_memberqueue node--vhostvirtual-host-
Removes a queue member (replica) on the given node.
Example:
rabbitmq-queues delete_member --vhost "a-vhost" "a-queue" "rabbit@decomissioned-node"
Queues
quorum_statusqueue--vhostvirtual-host-
Displays quorum status of a queue.
Example:
rabbitmq-queues quorum_status --vhost "a-vhost" "a-queue" peekqueue position--vhostvirtual-host--timeout-
Displays the details of a message at the given position in the queue. This command is currently only supported by quorum queues.
Example:
rabbitmq-queues peek --vhost "a-vhost" "a-queue" "1" check_if_cluster_has_classic_queue_mirroring_policy-
Health check that exits with a non-zero code if there are policies in the cluster that enable classic queue mirroring. Classic queue mirroring has been deprecated since 2021 and was completely removed in the RabbitMQ 4.0 development cycle.
Example:
rabbitmq-queues check_if_cluster_has_classic_queue_mirroring_policy check_if_node_is_quorum_critical-
Health check that exits with a non-zero code if there are queues with minimum online quorum (queues that would lose their quorum if the target node is shut down).
Example:
rabbitmq-queues check_if_node_is_quorum_critical
SEE ALSO
rabbitmqctl(8), rabbitmq-diagnostics(8), rabbitmq-server(8), rabbitmq-streams(8), rabbitmq-upgrade(8), rabbitmq-service(8), rabbitmq-env.conf(5)
AUTHOR
The RabbitMQ Team <contact-tanzu-data.pdl@broadcom.com>
| June 22, 2023 | RabbitMQ Server |
