RabbitMQは、最も人気のあるオープンソースのメッセージブローカーです。 RabbitMQは、一般的なオペレーティングシステムのほとんどで利用できる軽量のアプリケーションです。 RabbitMQは、複数のメッセージングプロトコルをサポートしています。 RabbitMQは、分散型およびフェデレーション構成で簡単にデプロイして、大規模で高可用性の要件を満たすことができます。このチュートリアルは、CentOS /RHEL7/6およびFedoraシステムにRabbitMQをインストールするのに役立ちます。
ステップ1-Erlangをインストールする
まず、次のコマンドを使用して、RHELベースのシステムにErlangyumリポジトリを追加します。公式ウェブサイトからErlangリポジトリパッケージをダウンロードして、システムにインストールするだけです。
$ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm $ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
これで、次のコマンドを使用してシステムにErlangパッケージをインストールできます。これにより、すべての依存関係もインストールされます。
$ sudo yum install erlang erlang-nox
ステップ2–RabbitMQサーバーをインストールする
要件をインストールしたら、オペレーティングシステムのバージョンに応じてRabbitMQrpmパッケージを公式Webサイトからダウンロードします。
CentOS / RHEL 7&Fedora> =19
$ wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-3.6.9-1.el7.noarch.rpm
CentOS / RHEL 6&Fedora <19
$ wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-3.6.9-1.el6.noarch.rpm
RabbitMQサーバーパッケージをダウンロードした後、rabbitmq署名キーをインポートし、次のコマンドを使用してインストールします。
$ sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc $ sudo yum install rabbitmq-server-3.6.9-1.noarch.rpm
ステップ3–RabbitMQサービスの管理
上記のインストールが完了したら、システムでRabbitMQサービスを有効にします。また、RabbitMQサービスを開始します。古いシステムの場合は以下のメソッドsysvinitを使用し、最新のオペレーティングシステムの場合はsystemctlを使用します。
Initの使用– CentOS /RHEL6およびFedora<19
$ sudo update-rc.d rabbitmq-server defaults $ sudo service rabbitmq-server start $ sudo service rabbitmq-server stop
Uisng Systemctl – CentOS / RHEL 7&Fedora> =19
$ sudo systemctl enable rabbitmq-server $ sudo systemctl start rabbitmq-server $ sudo systemctl stop rabbitmq-server
ステップ4–RabbitMQで管理者ユーザーを作成する
デフォルトでは、rabbitmqはパスワード「guest」で「guest」という名前のユーザーを作成します。次のコマンドを使用して、RabbitMQサーバーに独自の管理者アカウントを作成することもできます。パスワードを自分のパスワードに変更します。
$ sudo rabbitmqctl add_user admin password $ sudo rabbitmqctl set_user_tags admin administrator $ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
ステップ5–RabbitMQWeb管理コンソールのセットアップ
RabbitMQは、RabbitMQ全体を管理するためのWeb管理コンソールも提供します。 Web管理コンソールを有効にするには、システムで次のコマンドを実行します。 Web管理コンソールは、RabbitMQサーバーの管理に役立ちます。
$ sudo rabbitmq-plugins enable rabbitmq_management
RabbitMQダッシュボードはポート15672で開始します。ダッシュボードを取得するには、ポートでサーバーにアクセスします。手順4で作成したユーザー名とパスワードを使用します
ログインすると、RabbitMQ管理Webインターフェイスダッシュボードが表示されます。