RabbitMQは、無料のオープンソースであり、最も人気のあるメッセージブローカーソフトウェアの1つです。複数のメッセージングプロトコルをサポートし、プラグインを使用してMQTTなどの一般的なメッセージングソリューションと通信します。メッセージブローカーは、アプリケーションのメッセージを格納するアプリケーションです。アプリケーションが別のアプリケーションにデータを送信する場合は常に、アプリはメッセージをメッセージブローカーに公開します。 RabbitMQは、分散構成でデプロイして、大規模で可用性の高い要件を満たすことができます。
この投稿では、Debian11にRabbitMQメッセージブローカーソフトウェアをインストールして設定する方法を紹介します。
- Ubuntu20.04を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
RabbitMQリポジトリを追加
デフォルトでは、RabbitMQパッケージはDebian11のデフォルトリポジトリに含まれていません。したがって、RabbitMQリポジトリをシステムに追加する必要があります。
まず、次のコマンドを使用して、必要なすべての依存関係をインストールします。
apt-get install gnupg2 curl wget apt-transport-https software-properties-common -y
すべての依存関係がインストールされたら、次のコマンドを使用してErlangリポジトリパッケージをダウンロードしてインストールします。
wget https://packages.erlang-solutions.com/erlang/debian/pool/esl-erlang_23.1.5-1~debian~stretch_amd64.deb
dpkg -i esl-erlang_23.1.5-1〜 debian〜stretch_amd64.deb
いくつかの依存関係エラーが発生します。次のコマンドを実行して修正できます:
apt-get install -f
次に、Erlangリポジトリを更新し、次のコマンドを使用してErlangパッケージをインストールします。
apt-get update -y
apt-get install erlang erlang-nox
次に、次のコマンドを使用してRabbitMQリポジトリを追加します。
add-apt-repository'debhttp://www.rabbitmq.com/debian/テストメイン'
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key .asc | apt-key add-
リポジトリが追加されたら、次のコマンドを使用してリポジトリを更新します。
apt-get update -y
終了したら、次のステップに進むことができます。
RabbitMQサーバーをインストールする
これで、次のコマンドを実行してRabbitMQサーバーをインストールできます。
apt-get installrabbitmq-server-y
インストールが完了したら、RabbitMQサービスを開始し、システムの再起動時に開始できるようにします。
systemctl startrabbitmq-server
systemctl enablerabbitmq-server
以下のコマンドを使用して、RabbitMQサービスのステータスを確認できます。
systemctl statusrabbitmq-server
次の出力が得られます:
? rabbitmq-server.service-RabbitMQメッセージングサーバーロード済み:ロード済み(/lib/systemd/system/rabbitmq-server.service;有効;ベンダープリセット:有効)アクティブ:Sun 2021-10-24 05:20以降アクティブ(実行中): 35 UTC; 16秒前メインPID:29132(beam.smp)ステータス:「初期化済み」タスク:86(制限:4679)メモリ:79.4M CPU:8.937s CGroup:/system.slice/rabbitmq-server.service ?? 29132 / usr / lib / erlang / erts-11.1.8 / bin / beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmc> ?? 29232 erl_child_setup 65536 ?? 29282 inet_gethost 4? ?29283 inet_gethost 4Oct 24 05:20:29 debian11 systemd [1]:RabbitMQメッセージングサーバーを起動しています... Oct 24 05:20:35 debian11 systemd [1]:RabbitMQメッセージングサーバーを起動しました。
終了したら、次のステップに進むことができます。
RabbitMQの管理者ユーザーを作成
次に、RabbitMQの管理者ユーザーを作成する必要があります。次のコマンドを使用して作成できます:
rabitmqctl add_user admin password
次に、次のコマンドを使用して管理者アカウントのタグを設定します。
rabitmqctlset_user_tags管理者管理者
次に、次のコマンドを使用して適切な権限を設定します。
rabitmqctl set_permissions -p /admin"。*""。*""。*"
次に、次のコマンドを使用してRabbitMQ管理コンソールを有効にします。
rabbitmq-プラグインはrabbitmq_managementを有効にします
次の出力が得られます:
ノード[emailprotected]でプラグインを有効にする:rabbitmq_management次のプラグインが構成されています:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatchプラグイン構成を[emailprotected]に適用しています次のプラグインが有効になっています:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatchstarted3プラグイン終了したら、次のステップに進むことができます。
アクセスRabbitMQダッシュボード デフォルトでは、RabbitMQWebコンソールはポート15672でリッスンします 。次のコマンドを使用して確認できます:
ss -antpl | grep 15672次の出力が得られます:
LISTEN 0 1024 0.0.0.0:15672 0.0.0.0:* users:(( "beam.smp"、pid =29132、fd =96))次に、Webブラウザーを開き、URL http:// your-server-ip:15672 /を使用してRabbitMQWebコンソールにアクセスします。 。 RabbitMQログインページが表示されます:
![]()
管理者のユーザー名とパスワードを入力し、ログインをクリックします ボタン。次のページにRabbitMQダッシュボードが表示されます。
![]()
結論 上記のガイドでは、Debian 11にRabbitMQサーバーをインストールする方法を学びました。詳細については、RabbitMQの公式チュートリアルWebサイトにアクセスしてください。
Debian