LinuxCommandLibrary

rabbitmq-server

TLDR

Start RabbitMQ server

$ rabbitmq-server
copy
Start in background
$ rabbitmq-server -detached
copy
Start with specific node name
$ RABBITMQ_NODENAME=[rabbit@hostname] rabbitmq-server
copy
Start via systemctl
$ sudo systemctl start rabbitmq-server
copy

SYNOPSIS

rabbitmq-server [options]

DESCRIPTION

rabbitmq-server starts the RabbitMQ message broker. RabbitMQ implements AMQP (Advanced Message Queuing Protocol) and supports multiple messaging protocols.
Usually managed via systemd or init scripts.

PARAMETERS

-detached

Run in background.

EXAMPLES

$ # Start server
rabbitmq-server

# Start detached
rabbitmq-server -detached

# Via systemd
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

# Check status
sudo systemctl status rabbitmq-server
rabbitmqctl status
copy

ENVIRONMENT VARIABLES

$ RABBITMQ_NODENAME=rabbit@hostname
RABBITMQ_NODE_PORT=5672
RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq
RABBITMQ_LOG_BASE=/var/log/rabbitmq
copy

CONFIGURATION

$ # /etc/rabbitmq/rabbitmq.conf
listeners.tcp.default = 5672
management.tcp.port = 15672
default_user = guest
default_pass = guest
copy

PORTS

$ 5672  - AMQP
15672 - Management UI
25672 - Clustering
copy

CAVEATS

Requires Erlang runtime. Default guest user only works on localhost. Enable management plugin for web UI.

HISTORY

RabbitMQ was developed by Rabbit Technologies Ltd, acquired by SpringSource (VMware), originally released in 2007.

SEE ALSO

Copied to clipboard