Go to main content
マニュアルページ セク ション 1: ユー ザーコマンド

印刷ビューの終了

更新: 2016年12月6日
 
 

rabbitmqctl (1)

名前

rabbitmqctl - command line tool for managing a RabbitMQ broker

形式

rabbitmqctl [-n node] [-q] {command} [command options...]

説明

RABBITMQCTL(1)                 RabbitMQ Service                 RABBITMQCTL(1)



NAME
       rabbitmqctl - command line tool for managing a RabbitMQ broker

SYNOPSIS
       rabbitmqctl [-n node] [-q] {command} [command options...]

DESCRIPTION
       RabbitMQ is an implementation of AMQP, the emerging standard for high
       performance enterprise messaging. The RabbitMQ server is a robust and
       scalable implementation of an AMQP broker.

       rabbitmqctl is a command line tool for managing a RabbitMQ broker. It
       performs all actions by connecting to one of the broker's nodes.

       Diagnostic information is displayed if the broker was not running,
       could not be reached, or rejected the connection due to mismatching
       Erlang cookies.

OPTIONS
       [-n node]
           Default node is "rabbit@server", where server is the local host. On
           a host named "server.example.com", the node name of the RabbitMQ
           Erlang node will usually be rabbit@server (unless RABBITMQ_NODENAME
           has been set to some non-default value at broker startup time). The
           output of hostname -s is usually the correct suffix to use after
           the "@" sign. See rabbitmq-server(1) for details of configuring the
           RabbitMQ broker.

       [-q]
           Quiet output mode is selected with the "-q" flag. Informational
           messages are suppressed when quiet mode is in effect.

COMMANDS
   Application and Cluster Management
       stop [pid_file]
           Stops the Erlang node on which RabbitMQ is running. To restart the
           node follow the instructions for Running the Server in the
           installation guide[1].

           If a pid_file is specified, also waits for the process specified
           there to terminate. See the description of the wait command below
           for details on this file.

       stop_app
           Stops the RabbitMQ application, leaving the Erlang node running.

           This command is typically run prior to performing other management
           actions that require the RabbitMQ application to be stopped, e.g.
           reset.

       start_app
           Starts the RabbitMQ application.

           This command is typically run after performing other management
           actions that required the RabbitMQ application to be stopped, e.g.
           reset.

       wait {pid_file}
           Wait for the RabbitMQ application to start.

           This command will wait for the RabbitMQ application to start at the
           node. It will wait for the pid file to be created, then for a
           process with a pid specified in the pid file to start, and then for
           the RabbitMQ application to start in that process. It will fail if
           the process terminates without starting the RabbitMQ application.

           A suitable pid file is created by the rabbitmq-server script. By
           default this is located in the Mnesia directory. Modify the
           RABBITMQ_PID_FILE environment variable to change the location.

       reset
           Return a RabbitMQ node to its virgin state.

           Removes the node from any cluster it belongs to, removes all data
           from the management database, such as configured users and vhosts,
           and deletes all persistent messages.

           For reset and force_reset to succeed the RabbitMQ application must
           have been stopped, e.g. with stop_app.

       force_reset
           Forcefully return a RabbitMQ node to its virgin state.

           The force_reset command differs from reset in that it resets the
           node unconditionally, regardless of the current management database
           state and cluster configuration. It should only be used as a last
           resort if the database or cluster configuration has been corrupted.

           For reset and force_reset to succeed the RabbitMQ application must
           have been stopped, e.g. with stop_app.

       rotate_logs {suffix}
           Instruct the RabbitMQ node to rotate the log files.

           The RabbitMQ broker appends the contents of its log files to files
           with names composed of the original name and the suffix, and then
           resumes logging to freshly created files at the original location.
           I.e. effectively the current log contents are moved to the end of
           the suffixed files.

           When the target files do not exist they are created. When no suffix
           is specified, the empty log files are simply created at the
           original location; no rotation takes place.

   Cluster management
       join_cluster {clusternode} [--ram]

           clusternode
               Node to cluster with.

           [--ram]
               If provided, the node will join the cluster as a RAM node.

           Instruct the node to become a member of the cluster that the
           specified node is in. Before clustering, the node is reset, so be
           careful when using this command. For this command to succeed the
           RabbitMQ application must have been stopped, e.g. with stop_app.

           Cluster nodes can be of two types: disc or RAM. Disc nodes
           replicate data in RAM and on disc, thus providing redundancy in the
           event of node failure and recovery from global events such as power
           failure across all nodes. RAM nodes replicate data in RAM only
           (with the exception of queue contents, which can reside on disc if
           the queue is persistent or too big to fit in memory) and are mainly
           used for scalability. RAM nodes are more performant only when
           managing resources (e.g. adding/removing queues, exchanges, or
           bindings). A cluster must always have at least one disc node, and
           usually should have more than one.

           The node will be a disc node by default. If you wish to create a
           RAM node, provide the --ram flag.

           After executing the cluster command, whenever the RabbitMQ
           application is started on the current node it will attempt to
           connect to the nodes that were in the cluster when the node went
           down.

           To leave a cluster, reset the node. You can also remove nodes
           remotely with the forget_cluster_node command.

           For more details see the clustering guide[2].

       cluster_status
           Displays all the nodes in the cluster grouped by node type,
           together with the currently running nodes.

       change_cluster_node_type {disc | ram}
           Changes the type of the cluster node. The node must be stopped for
           this operation to succeed, and when turning a node into a RAM node
           the node must not be the only disc node in the cluster.

       forget_cluster_node [--offline]

           [--offline]
               Enables node removal from an offline node. This is only useful
               in the situation where all the nodes are offline and the last
               node to go down cannot be brought online, thus preventing the
               whole cluster from starting. It should not be used in any other
               circumstances since it can lead to inconsistencies.

           Removes a cluster node remotely. The node that is being removed
           must be offline, while the node we are removing from must be
           online, except when using the --offline flag.

       update_cluster_nodes {clusternode}

           clusternode
               The node to consult for up to date information.

           Instructs an already clustered node to contact clusternode to
           cluster when waking up. This is different from join_cluster since
           it does not join any cluster - it checks that the node is already
           in a cluster with clusternode.

           The need for this command is motivated by the fact that clusters
           can change while a node is offline. Consider the situation in which
           node A and B are clustered. A goes down, C clusters with B, and
           then B leaves the cluster. When A wakes up, it'll try to contact B,
           but this will fail since B is not in the cluster anymore.
           update_cluster_nodes -n A C will solve this situation.

       sync_queue {queue}

           queue
               The name of the queue to synchronise.

           Instructs a mirrored queue with unsynchronised slaves to
           synchronise itself. The queue will block while synchronisation
           takes place (all publishers to and consumers from the queue will
           block). The queue must be mirrored for this command to succeed.

           Note that unsynchronised queues from which messages are being
           drained will become synchronised eventually. This command is
           primarily useful for queues which are not being drained.

       cancel_sync_queue {queue}

           queue
               The name of the queue to cancel synchronisation for.

           Instructs a synchronising mirrored queue to stop synchronising
           itself.

   User management
       Note that rabbitmqctl manages the RabbitMQ internal user database.
       Users from any alternative authentication backend will not be visible
       to rabbitmqctl.

       add_user {username} {password}

           username
               The name of the user to create.

           password
               The password the created user will use to log in to the broker.

       delete_user {username}

           username
               The name of the user to delete.

       change_password {username} {newpassword}

           username
               The name of the user whose password is to be changed.

           newpassword
               The new password for the user.

       clear_password {username}

           username
               The name of the user whose password is to be cleared.

       set_user_tags {username} {tag ...}

           username
               The name of the user whose tags are to be set.

           tag
               Zero, one or more tags to set. Any existing tags will be
               removed.

       list_users
           Lists users. Each result row will contain the user name followed by
           a list of the tags set for that user.

   Access control
       Note that rabbitmqctl manages the RabbitMQ internal user database.
       Permissions for users from any alternative authorisation backend will
       not be visible to rabbitmqctl.

       add_vhost {vhostpath}

           vhostpath
               The name of the virtual host entry to create.

           Creates a virtual host.

       delete_vhost {vhostpath}

           vhostpath
               The name of the virtual host entry to delete.

           Deletes a virtual host.

           Deleting a virtual host deletes all its exchanges, queues,
           bindings, user permissions, parameters and policies.

       list_vhosts [vhostinfoitem ...]
           Lists virtual hosts.

           The vhostinfoitem parameter is used to indicate which virtual host
           information items to include in the results. The column order in
           the results will match the order of the parameters.  vhostinfoitem
           can take any value from the list that follows:

           name
               The name of the virtual host with non-ASCII characters escaped
               as in C.

           tracing
               Whether tracing is enabled for this virtual host.

           If no vhostinfoitems are specified then the vhost name is
           displayed.

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

           vhostpath
               The name of the virtual host to which to grant the user access,
               defaulting to /.

           user
               The name of the user to grant access to the specified virtual
               host.

           conf
               A regular expression matching resource names for which the user
               is granted configure permissions.

           write
               A regular expression matching resource names for which the user
               is granted write permissions.

           read
               A regular expression matching resource names for which the user
               is granted read permissions.

           Sets user permissions.

       clear_permissions [-p vhostpath] {username}

           vhostpath
               The name of the virtual host to which to deny the user access,
               defaulting to /.

           username
               The name of the user to deny access to the specified virtual
               host.

           Sets user permissions.

       list_permissions [-p vhostpath]

           vhostpath
               The name of the virtual host for which to list the users that
               have been granted access to it, and their permissions. Defaults
               to /.

           Lists permissions in a virtual host.

       list_user_permissions {username}

           username
               The name of the user for which to list the permissions.

           Lists user permissions.

   Parameter Management
       Certain features of RabbitMQ (such as the federation plugin) are
       controlled by dynamic, cluster-wide parameters. Each parameter consists
       of a component name, a name and a value, and is associated with a
       virtual host. The component name and name are strings, and the value is
       an Erlang term. Parameters can be set, cleared and listed. In general
       you should refer to the documentation for the feature in question to
       see how to set parameters.

       set_parameter [-p vhostpath] {component_name} {name} {value}
           Sets a parameter.

           component_name
               The name of the component for which the parameter is being set.

           name
               The name of the parameter being set.

           value
               The value for the parameter, as a JSON term. In most shells you
               are very likely to need to quote this.

       clear_parameter [-p vhostpath] {component_name} {key}
           Clears a parameter.

           component_name
               The name of the component for which the parameter is being
               cleared.

           name
               The name of the parameter being cleared.

       list_parameters [-p vhostpath]
           Lists all parameters for a virtual host.

   Policy Management
       Policies are used to control and modify the behaviour of queues and
       exchanges on a cluster-wide basis. Policies apply within a given vhost,
       and consist of a name, pattern, definition and an optional priority.
       Policies can be set, cleared and listed.

       set_policy [-p vhostpath] {name} {pattern} {definition} [priority]
           Sets a policy.

           name
               The name of the policy.

           pattern
               The regular expression, which when matches on a given resources
               causes the policy to apply.

           definition
               The definition of the policy, as a JSON term. In most shells
               you are very likely to need to quote this.

           priority
               The priority of the policy as an integer, defaulting to 0.
               Higher numbers indicate greater precedence.

       clear_policy [-p vhostpath] {name}
           Clears a policy.

           name
               The name of the policy being cleared.

       list_policies [-p vhostpath]
           Lists all policies for a virtual host.

   Server Status
       The server status queries interrogate the server and return a list of
       results with tab-delimited columns. Some queries (list_queues,
       list_exchanges, list_bindings, and list_consumers) accept an optional
       vhost parameter. This parameter, if present, must be specified
       immediately after the query.

       The list_queues, list_exchanges and list_bindings commands accept an
       optional virtual host parameter for which to display results. The
       default value is "/".

       list_queues [-p vhostpath] [queueinfoitem ...]
           Returns queue details. Queue details of the / virtual host are
           returned if the "-p" flag is absent. The "-p" flag can be used to
           override this default.

           The queueinfoitem parameter is used to indicate which queue
           information items to include in the results. The column order in
           the results will match the order of the parameters.  queueinfoitem
           can take any value from the list that follows:

           name
               The name of the queue with non-ASCII characters escaped as in
               C.

           durable
               Whether or not the queue survives server restarts.

           auto_delete
               Whether the queue will be deleted automatically when no longer
               used.

           arguments
               Queue arguments.

           policy
               Policy name applying to the queue.

           pid
               Id of the Erlang process associated with the queue.

           owner_pid
               Id of the Erlang process representing the connection which is
               the exclusive owner of the queue. Empty if the queue is
               non-exclusive.

           exclusive_consumer_pid
               Id of the Erlang process representing the channel of the
               exclusive consumer subscribed to this queue. Empty if there is
               no exclusive consumer.

           exclusive_consumer_tag
               Consumer tag of the exclusive consumer subscribed to this
               queue. Empty if there is no exclusive consumer.

           messages_ready
               Number of messages ready to be delivered to clients.

           messages_unacknowledged
               Number of messages delivered to clients but not yet
               acknowledged.

           messages
               Sum of ready and unacknowledged messages (queue depth).

           consumers
               Number of consumers.

           active_consumers
               Number of active consumers. An active consumer is one which
               could immediately receive any messages sent to the queue - i.e.
               it is not limited by its prefetch count, TCP congestion, flow
               control, or because it has issued channel.flow. At least one of
               messages_ready and active_consumers must always be zero.

               Note that this value is an instantaneous snapshot - when
               consumers are restricted by their prefetch count they may only
               appear to be active for small fractions of a second until more
               messages are sent out.

           memory
               Bytes of memory consumed by the Erlang process associated with
               the queue, including stack, heap and internal structures.

           slave_pids
               If the queue is mirrored, this gives the IDs of the current
               slaves.

           synchronised_slave_pids
               If the queue is mirrored, this gives the IDs of the current
               slaves which are synchronised with the master - i.e. those
               which could take over from the master without message loss.

           status
               The status of the queue. Normally 'running', but may be
               "{syncing, MsgCount}" if the queue is synchronising.

           If no queueinfoitems are specified then queue name and depth are
           displayed.

       list_exchanges [-p vhostpath] [exchangeinfoitem ...]
           Returns exchange details. Exchange details of the / virtual host
           are returned if the "-p" flag is absent. The "-p" flag can be used
           to override this default.

           The exchangeinfoitem parameter is used to indicate which exchange
           information items to include in the results. The column order in
           the results will match the order of the parameters.
           exchangeinfoitem can take any value from the list that follows:

           name
               The name of the exchange with non-ASCII characters escaped as
               in C.

           type
               The exchange type (such as [direct, topic, headers, fanout]).

           durable
               Whether or not the exchange survives server restarts.

           auto_delete
               Whether the exchange will be deleted automatically when no
               longer used.

           internal
               Whether the exchange is internal, i.e. cannot be directly
               published to by a client.

           arguments
               Exchange arguments.

           policy
               Policy name for applying to the exchange.

           If no exchangeinfoitems are specified then exchange name and type
           are displayed.

       list_bindings [-p vhostpath] [bindinginfoitem ...]
           Returns binding details. By default the bindings for the / virtual
           host are returned. The "-p" flag can be used to override this
           default.

           The bindinginfoitem parameter is used to indicate which binding
           information items to include in the results. The column order in
           the results will match the order of the parameters.
           bindinginfoitem can take any value from the list that follows:

           source_name
               The name of the source of messages to which the binding is
               attached. With non-ASCII characters escaped as in C.

           source_kind
               The kind of the source of messages to which the binding is
               attached. Currently always exchange. With non-ASCII characters
               escaped as in C.

           destination_name
               The name of the destination of messages to which the binding is
               attached. With non-ASCII characters escaped as in C.

           destination_kind
               The kind of the destination of messages to which the binding is
               attached. With non-ASCII characters escaped as in C.

           routing_key
               The binding's routing key, with non-ASCII characters escaped as
               in C.

           arguments
               The binding's arguments.

           If no bindinginfoitems are specified then all above items are
           displayed.

       list_connections [connectioninfoitem ...]
           Returns TCP/IP connection statistics.

           The connectioninfoitem parameter is used to indicate which
           connection information items to include in the results. The column
           order in the results will match the order of the parameters.
           connectioninfoitem can take any value from the list that follows:

           pid
               Id of the Erlang process associated with the connection.

           name
               Readable name for the connection.

           port
               Server port.

           host
               Server hostname obtained via reverse DNS, or its IP address if
               reverse DNS failed or was not enabled.

           peer_port
               Peer port.

           peer_host
               Peer hostname obtained via reverse DNS, or its IP address if
               reverse DNS failed or was not enabled.

           ssl
               Boolean indicating whether the connection is secured with SSL.

           ssl_protocol
               SSL protocol (e.g. tlsv1)

           ssl_key_exchange
               SSL key exchange algorithm (e.g. rsa)

           ssl_cipher
               SSL cipher algorithm (e.g. aes_256_cbc)

           ssl_hash
               SSL hash function (e.g. sha)

           peer_cert_subject
               The subject of the peer's SSL certificate, in RFC4514 form.

           peer_cert_issuer
               The issuer of the peer's SSL certificate, in RFC4514 form.

           peer_cert_validity
               The period for which the peer's SSL certificate is valid.

           last_blocked_by
               The reason for which this connection was last blocked. One of
               'resource' - due to a memory or disk alarm, 'flow' - due to
               internal flow control, or 'none' if the connection was never
               blocked.

           last_blocked_age
               Time, in seconds, since this connection was last blocked, or
               'infinity'.

           state
               Connection state (one of [starting, tuning, opening, running,
               blocking, blocked, closing, closed]).

           channels
               Number of channels using the connection.

           protocol
               Version of the AMQP protocol in use (currently one of {0,9,1}
               or {0,8,0}). Note that if a client requests an AMQP 0-9
               connection, we treat it as AMQP 0-9-1.

           auth_mechanism
               SASL authentication mechanism used, such as PLAIN.

           user
               Username associated with the connection.

           vhost
               Virtual host name with non-ASCII characters escaped as in C.

           timeout
               Connection timeout / negotiated heartbeat interval, in seconds.

           frame_max
               Maximum frame size (bytes).

           client_properties
               Informational properties transmitted by the client during
               connection establishment.

           recv_oct
               Octets received.

           recv_cnt
               Packets received.

           send_oct
               Octets send.

           send_cnt
               Packets sent.

           send_pend
               Send queue size.

           If no connectioninfoitems are specified then user, peer host, peer
           port, time since flow control and memory block state are displayed.

       list_channels [channelinfoitem ...]
           Returns information on all current channels, the logical containers
           executing most AMQP commands. This includes channels that are part
           of ordinary AMQP connections, and channels created by various
           plug-ins and other extensions.

           The channelinfoitem parameter is used to indicate which channel
           information items to include in the results. The column order in
           the results will match the order of the parameters.
           channelinfoitem can take any value from the list that follows:

           pid
               Id of the Erlang process associated with the connection.

           connection
               Id of the Erlang process associated with the connection to
               which the channel belongs.

           name
               Readable name for the channel.

           number
               The number of the channel, which uniquely identifies it within
               a connection.

           user
               Username associated with the channel.

           vhost
               Virtual host in which the channel operates.

           transactional
               True if the channel is in transactional mode, false otherwise.

           confirm
               True if the channel is in confirm mode, false otherwise.

           consumer_count
               Number of logical AMQP consumers retrieving messages via the
               channel.

           messages_unacknowledged
               Number of messages delivered via this channel but not yet
               acknowledged.

           messages_uncommitted
               Number of messages received in an as yet uncommitted
               transaction.

           acks_uncommitted
               Number of acknowledgements received in an as yet uncommitted
               transaction.

           messages_unconfirmed
               Number of published messages not yet confirmed. On channels not
               in confirm mode, this remains 0.

           prefetch_count
               QoS prefetch count limit in force, 0 if unlimited.

           client_flow_blocked
               True if the client issued a channel.flow{active=false} command,
               blocking the server from delivering messages to the channel's
               consumers.

           If no channelinfoitems are specified then pid, user,
           consumer_count, and messages_unacknowledged are assumed.

       list_consumers [-p vhostpath]
           List consumers, i.e. subscriptions to a queue's message stream.
           Each line printed shows, separated by tab characters, the name of
           the queue subscribed to, the id of the channel process via which
           the subscription was created and is managed, the consumer tag which
           uniquely identifies the subscription within a channel, and a
           boolean indicating whether acknowledgements are expected for
           messages delivered to this consumer.

           The output is a list of rows containing, in order, the queue name,
           channel process id, consumer tag, and a boolean indicating whether
           acknowledgements are expected from the consumer.

       status
           Displays broker status information such as the running applications
           on the current Erlang node, RabbitMQ and Erlang versions, OS name,
           memory and file descriptor statistics. (See the cluster_status
           command to find out which nodes are clustered and running.)

       environment
           Display the name and value of each variable in the application
           environment.

       report
           Generate a server status report containing a concatenation of all
           server status information for support purposes. The output should
           be redirected to a file when accompanying a support request.

       eval {expr}
           Evaluate an arbitrary Erlang expression.

   Miscellaneous
       close_connection {connectionpid} {explanation}

           connectionpid
               Id of the Erlang process associated with the connection to
               close.

           explanation
               Explanation string.

           Instruct the broker to close the connection associated with the
           Erlang process id connectionpid (see also the list_connections
           command), passing the explanation string to the connected client as
           part of the AMQP connection shutdown protocol.

       trace_on [-p vhost]

           vhost
               The name of the virtual host for which to start tracing.

           Starts tracing.

       trace_off [-p vhost]

           vhost
               The name of the virtual host for which to stop tracing.

           Stops tracing.

       set_vm_memory_high_watermark {fraction}

           fraction
               The new memory threshold fraction at which flow control is
               triggered, as a floating point number greater than or equal to
               0.

EXAMPLES
       rabbitmqctl stop
           This command instructs the RabbitMQ node to terminate.

       rabbitmqctl stop_app
           This command instructs the RabbitMQ node to stop the RabbitMQ
           application.

       rabbitmqctl start_app
           This command instructs the RabbitMQ node to start the RabbitMQ
           application.

       rabbitmqctl wait /var/run/rabbitmq/pid
           This command will return when the RabbitMQ node has started up.

       rabbitmqctl reset
           This command resets the RabbitMQ node.

       rabbitmqctl force_reset
           This command resets the RabbitMQ node.

       rabbitmqctl rotate_logs .1
           This command instructs the RabbitMQ node to append the contents of
           the log files to files with names consisting of the original logs'
           names and ".1" suffix, e.g. rabbit@mymachine.log.1 and
           rabbit@mymachine-sasl.log.1. Finally, logging resumes to fresh
           files at the old locations.

       rabbitmqctl join_cluster hare@elena --ram
           This command instructs the RabbitMQ node to join the cluster that
           hare@elena is part of, as a ram node.

       rabbitmqctl cluster_status
           This command displays the nodes in the cluster.

       rabbitmqctl change_cluster_node_type disc
           This command will turn a RAM node into a disc node.

       rabbitmqctl -n hare@mcnulty forget_cluster_node rabbit@stringer
           This command will remove the node rabbit@stringer from the node
           hare@mcnulty.

       rabbitmqctl add_user tonyg changeit
           This command instructs the RabbitMQ broker to create a
           (non-administrative) user named tonyg with (initial) password
           changeit.

       rabbitmqctl delete_user tonyg
           This command instructs the RabbitMQ broker to delete the user named
           tonyg.

       rabbitmqctl change_password tonyg newpass
           This command instructs the RabbitMQ broker to change the password
           for the user named tonyg to newpass.

       rabbitmqctl clear_password tonyg
           This command instructs the RabbitMQ broker to clear the password
           for the user named tonyg. This user now cannot log in with a
           password (but may be able to through e.g. SASL EXTERNAL if
           configured).

       rabbitmqctl set_user_tags tonyg administrator
           This command instructs the RabbitMQ broker to ensure the user named
           tonyg is an administrator. This has no effect when the user logs in
           via AMQP, but can be used to permit the user to manage users,
           virtual hosts and permissions when the user logs in via some other
           means (for example with the management plugin).

       rabbitmqctl set_user_tags tonyg
           This command instructs the RabbitMQ broker to remove any tags from
           the user named tonyg.

       rabbitmqctl list_users
           This command instructs the RabbitMQ broker to list all users.

       rabbitmqctl add_vhost test
           This command instructs the RabbitMQ broker to create a new virtual
           host called test.

       rabbitmqctl delete_vhost test
           This command instructs the RabbitMQ broker to delete the virtual
           host called test.

       rabbitmqctl list_vhosts name tracing
           This command instructs the RabbitMQ broker to list all virtual
           hosts.

       rabbitmqctl set_permissions -p /myvhost tonyg "^tonyg-.*" ".*" ".*"
           This command instructs the RabbitMQ broker to grant the user named
           tonyg access to the virtual host called /myvhost, with configure
           permissions on all resources whose names starts with "tonyg-", and
           write and read permissions on all resources.

       rabbitmqctl clear_permissions -p /myvhost tonyg
           This command instructs the RabbitMQ broker to deny the user named
           tonyg access to the virtual host called /myvhost.

       rabbitmqctl list_permissions -p /myvhost
           This command instructs the RabbitMQ broker to list all the users
           which have been granted access to the virtual host called /myvhost,
           and the permissions they have for operations on resources in that
           virtual host. Note that an empty string means no permissions
           granted.

       rabbitmqctl list_user_permissions tonyg
           This command instructs the RabbitMQ broker to list all the virtual
           hosts to which the user named tonyg has been granted access, and
           the permissions the user has for operations on resources in these
           virtual hosts.

       rabbitmqctl set_parameter federation local_username '"guest"'
           This command sets the parameter local_username for the federation
           component in the default virtual host to the JSON term "guest".

       rabbitmqctl clear_parameter federation local_username
           This command clears the parameter local_username for the federation
           component in the default virtual host.

       rabbitmqctl list_parameters
           This command lists all parameters in the default virtual host.

       rabbitmqctl set_policy federate-me "^amq."
       '{"federation-upstream-set":"all"}'
           This command sets the policy federate-me in the default virtual
           host so that built-in exchanges are federated.

       rabbitmqctl clear_policy federate-me
           This command clears the federate-me policy in the default virtual
           host.

       rabbitmqctl list_policies
           This command lists all policies in the default virtual host.

       rabbitmqctl list_queues -p /myvhost messages consumers
           This command displays the depth and number of consumers for each
           queue of the virtual host named /myvhost.

       rabbitmqctl list_exchanges -p /myvhost name type
           This command displays the name and type for each exchange of the
           virtual host named /myvhost.

       rabbitmqctl list_bindings -p /myvhost exchange_name queue_name
           This command displays the exchange name and queue name of the
           bindings in the virtual host named /myvhost.

       rabbitmqctl list_connections send_pend port
           This command displays the send queue size and server port for each
           connection.

       rabbitmqctl list_channels connection messages_unacknowledged
           This command displays the connection process and count of
           unacknowledged messages for each channel.

       rabbitmqctl status
           This command displays information about the RabbitMQ broker.

       rabbitmqctl report > server_report.txt
           This command creates a server report which may be attached to a
           support request email.

       rabbitmqctl eval 'node().'
           This command returns the name of the node to which rabbitmqctl has
           connected.

       rabbitmqctl close_connection "<rabbit@tanto.4262.0>" "go away"
           This command instructs the RabbitMQ broker to close the connection
           associated with the Erlang process id <rabbit@tanto.4262.0>,
           passing the explanation go away to the connected client.

AUTHOR
       The RabbitMQ Team <info@rabbitmq.com>

NOTES
        1. installation guide
           http://www.rabbitmq.com/install.html

        2. clustering guide
           http://www.rabbitmq.com/clustering.html



RabbitMQ Server                   05/10/2013                    RABBITMQCTL(1)