RabbitMQをインストールする(Windows/Mac/Docker)


最終更新日

2020年7月8日

検証を行ったOS/Dockerのバージョンは下記です。

  • Windows 10 Home 64bit 2004 19041.329
  • macOS Catalina 10.15.5
  • Docker Desktop for Mac 2.3.0.3

インストールするもののバージョンは下記です。

  • RabbitMQ 3.8.5

この記事が古くなった場合、下記の手順は最新のインストール手順とは異なっている可能性があります。その場合は公式ドキュメントをご確認ください。

Windowsの場合

Erlangのインストール

(1) https://erlang.org/download/otp_versions_tree.html からEralngのインストーラーをダウンロードしてください。

(2) インストーラーをダブルクリックしてください。

(3) [はい]をクリックしてください。

(4) [Next]をクリックしてください。

(5) [Next]をクリックしてください。

(6) [Install]をクリックしてください。

(7) [Close]をクリックしてください。

RabbitMQのインストール

(1) https://www.rabbitmq.com/install-windows.html#installer からRabbitMQのインストーラーをダウンロードしてください。

(2) インストーラーをダブルクリックしてください。

(3) [はい]をクリックしてください。

(4) [Next]をクリックしてください。

(5) [Install]をクリックしてください。

(6) [Windows セキュリティの重要な警告]が表示されたら[アクセスを許可する]をクリックしてください。

(7) [Next]をクリックしてください。

(8) [Finish]をクリックしてください。

(9) 環境変数 PATH に、 RabbitMQがインストールされたフォルダ\sbin (例: C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.5\sbin )を追加してください。

RabbitMQの設定(必要に応じて)

(1) コマンドプロンプトで rabbitmq-plugins enable rabbitmq_management を実行してください。

(2) コマンドプロンプトで rabbitmq-plugins enable rabbitmq_tracing を実行してください。

macOSの場合

RabbitMQのインストール

(1) ターミナルで brew install rabbitmq を実行してください。

Homebrewがインストールされていない場合は、公式サイトを参考にインストールしてください。

(2) 環境変数 PATH/usr/local/sbin を追加してください。

(3) ターミナルで rabbitmq-server を実行してください。これでRabbitMQが起動します。

Ctrl + Cで停止します。

RabbitMQの設定(必要に応じて)

(1) ターミナルで rabbitmq-plugins enable rabbitmq_management を実行してください。

(2) ターミナルで rabbitmq-plugins enable rabbitmq_tracing を実行してください。

Dockerの場合

Dockerのインストール方法は別記事にて紹介しています(Windows 10 Proの場合macOSの場合

(1) 次のようなDockerfileを作成してください。

Dockerfile
FROM rabbitmq:3.8.5-management-alpine

RUN rabbitmq-plugins enable rabbitmq_tracing

EXPOSE 5672 15672

(2) ターミナル(orコマンドプロンプト)でDockerfileを作成したフォルダに移動して、 docker image build -t rabbitmq-scd . を実行してください。

$ docker image build -t rabbitmq-scd .
Sending build context to Docker daemon  2.048kB
Step 1/3 : FROM rabbitmq:3.8.5-management-alpine
3.8.5-management-alpine: Pulling from library/rabbitmq
df20fa9351a1: Pull complete 
6a4ed0140701: Pull complete 
d144d94e32f5: Pull complete 
4d0a1f15085c: Pull complete 
3efe37eb67c8: Pull complete 
21fb2255fd06: Pull complete 
8d1fc732c7d2: Pull complete 
ebf280fe3644: Pull complete 
947f27a4fe95: Pull complete 
Digest: sha256:7bb012930d5fa185ad5a52e0693096eb4628fba48b9ad7303edb09b80c47ad0c
Status: Downloaded newer image for rabbitmq:3.8.5-management-alpine
 ---> 4e6d459e4748
Step 2/3 : RUN rabbitmq-plugins enable rabbitmq_tracing
 ---> Running in beba71787921
Enabling plugins on node rabbit@beba71787921:
rabbitmq_tracing
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_tracing
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@beba71787921...
The following plugins have been enabled:
  rabbitmq_tracing

set 4 plugins.
Offline change; changes will take effect at broker restart.
Removing intermediate container beba71787921
 ---> 8aacc20abf9a
Step 3/3 : EXPOSE 5672 15672
 ---> Running in f84d57362063
Removing intermediate container f84d57362063
 ---> 0ab7f38dc713
Successfully built 0ab7f38dc713
Successfully tagged rabbitmq-scd:latest

(3) ターミナル(orコマンドプロンプト)で docker container create -p 5672:5672 -p 15672:15672 --name rabbitmq-scd rabbitmq-scd を実行してください。

$ docker container create -p 5672:5672 -p 15672:15672 --name rabbitmq-scd rabbitmq-scd
67473dcbed40bee46c5f9b3531763ed71fd6cd5b6a6cb1364b90da21d621ce59

(4) ターミナル(orコマンドプロンプト)で docker container start rabbitmq-scd を実行してください。これでRabbitMQが起動します。

$ docker container start rabbitmq-scd
rabbitmq-scd

docker container stop rabbitmq-scd で停止します。