Scroll to navigation

RABBITMQ-QUEUES(8) System Manager's Manual RABBITMQ-QUEUES(8)

NAME

rabbitmq-queuesRabbitMQ 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

node
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_NODENAME has 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.
, --quiet
Quiet output mode is selected. Informational messages are reduced when quiet mode is in effect.
, --silent
Silent output mode is selected. Informational messages are reduced and table headers are suppressed when silent mode is in effect.
timeout, --timeout timeout
Operation timeout in seconds. Not all commands support timeouts. Default is infinity.
, --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_COOKIE environment variable instead of specifying this option on the command line. To learn more, see the RabbitMQ CLI Tools guide

COMMANDS

Displays general help and commands supported by rabbitmq-queues.

Cluster

node selector --vhost-pattern pattern --queue-pattern pattern --errors-only

Adds a new replica on the given node for all or a half of matching quorum queues.

Supported selector values are:

Selects all quorum queues
Selects quorum queues with an even number of replicas

Example:

rabbitmq-queues grow "rabbit@newhost" "all" --vhost-pattern "a-vhost" --queue-pattern ".*"
type --vhost-pattern pattern --queue-pattern pattern

Rebalances queue leader replicas across cluster nodes.

Supported type values are:

All queue types
Only quorum queues
Only classic queues
Only streams

Example:

rabbitmq-queues rebalance "all" --vhost-pattern "a-vhost" --queue-pattern ".*"
node

Shrinks quorum queue clusters by removing any members (replicas) on the given node.

Example:

rabbitmq-queues shrink "rabbit@decomissioned-node"

Replication

queue node --vhost virtual-host

Adds a quorum queue member (replica) on the given node.

Example:

rabbitmq-queues add_member --vhost "a-vhost" "a-queue" "rabbit@new-node"
queue node --vhost virtual-host

Removes a quorum queue member (replica) on the given node.

Example:

rabbitmq-queues delete_member --vhost "a-vhost" "a-queue" "rabbit@decomissioned-node"

Queues

queue --vhost virtual-host

Displays quorum status of a quorum queue.

Example:

rabbitmq-queues quorum_status --vhost "a-vhost" "a-queue"
queue position --vhost virtual-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"

Health check that exits with a non-zero code if there are classic mirrored queues without online synchronised mirrors (queues that would potentially lose data if the target node is shut down).

Example:

rabbitmq-queues check_if_node_is_mirror_sync_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), rabbitmq-echopid(8)

AUTHOR

The RabbitMQ Team <rabbitmq-core@groups.vmware.com>

June 22, 2023 RabbitMQ Server