Skip to main content

RabbitMQ - Download and Install on Windows

3 mins

RabbitMQ is an open source message broker software that implements the Advanced Message Queuing Protocol (AMQP). The RabbitMQ server is written in the Erlang programming language and client libraries to interface with the broker are available for all major programming languages.

Following tutorial shows how to download and install RabbitMQ on Windows and perform a start/stop of the installed instance.

Install Erlang #

Erlang is a general-purpose concurrent, garbage-collected programming language and runtime system. It was designed by Ericsson to support distributed, fault-tolerant applications.

It was originally a proprietary language within Ericsson, but was released as open source in 1998. OTP (Open Telecom Platform) is the open source distribution of Erlang.

The first thing to do is to download the OTP binaries. Go the the Erlang download page and click on the Windows binary link for your system (32-bit or 64-bit). At the time of writing the latest stable release was otp_win64_20.2.exe.

Note that there are also pre-built packages for platforms such as: Raspbian, Ubuntu, Fedora, OS X, and more.

Double click to run the downloaded .exe file and click Next keeping the default settings on the first installer step.

erlang installer choose components

Optionally change the default destination folder and click Next and then Install. In the example below the install location was changed to 'C:\tools\erl9.2'. From now on we will refer to this directory as: [erlang_install_dir].

erlang install location

If Microsoft Visual C++ is not already setup on your system, a second installer window will pop-up. Click the 'I have read and accept the license terms' check-box and click Install.

erlang msvisualc installer

Click Finish when the Microsoft Visual C++ setup is complete and then click Close to finish the OTP installation.

erlang installer finish

In order for Erlang applications to be able to run we need to setup an 'ERLANG_HOME' environment variable that will point to the Erlang installation directory.

When using Windows the above parameter can be configured on the Environment Variables panel. Click on the Windows Start button and enter env without quotes as shown below.

environment variables

Environment variables can be set at account level or at system level. For this example click on Edit environment variables for your account and following panel should appear.

edit environment variables

Click on the New button and enter ERLANG_HOME as variable name and the [erlang_install_dir] as variable value. In this tutorial the installation directory is 'C:\tools\erl9.2'. Click OK to to save.

environment variable erlang home

Install RabbitMQ #

RabbitMQ can be downloaded from the RabbitMQ download page. There are a number of different download packages available, for this tutorial we will be installing the manual install package on Windows. At the time of writing the latest stable release was rabbitmq-server-windows-3.7.2.zip.

Extract the binaries archive downloaded in the previous step. The extracted root directory should contain a number of files and subdirectories as shown below. From now on we will refer to this directory as: [rabbitmq_install_dir].

rabbitmq install dir

In order to start RabbitMQ, open a command prompt by clicking on the Windows Start button and typing cmd followed by pressing ENTER. A new command prompt window should open. Navigate to the [rabbitmq_install_dir]/sbin and enter following command:

rabbitmq-server

rabbitmq start

In order to stop RabbitMQ, open another command prompt at [rabbitmq_install_dir]/sbin and enter following command:

rabbitmqctl stop

rabbitmq stop

Setup RabbitMQ #

The 'rabbitmq-management' plugin provides a browser-based UI for management and monitoring of the RabbitMQ server . In order to enable the UI, make sure RabbitMQ is running and open a new command prompt at [rabbitmq_install_dir]/sbin in which you enter following:

rabbitmq-plugins enable rabbitmq_management

rabbitmq enable management console

Open the RabbitMQ web console in a browser using: http://localhost:15672 and following page should be displayed:

rabbitmq management console login

Enter following default credentials: Username=guest and Password=guest and click on Login. An overview page will be displayed that contains some basic information on the RabbitMQ server.

rabbitmq management console

This concludes setting up and configuring RabbitMQ. If you found this post helpful or have any questions or remarks, please leave a comment.