記事のディレクトリ
公式アドレスからのダウンロードが遅い場合があり ます 。Baiduネットワークディスクアドレスの共有は 次のとおりです。ネットワークディスクからのダウンロード、抽出コード:8l69
1.Erlangをダウンロードしてインストールします
RabbitMQ
インストールはに依存Erlang
するため、対応するバージョンの64
ビットをインストールする必要がありますErlang
。RabbitMQErlangのバージョン要件を参照してください。
ここでは、最新バージョンをインストールしRabbitMQ 3.7.8
ます。バージョン要件に応じて21.x
、事前にバージョンをインストールする必要がありErlang
ます。ここで私は21.0.1
バージョンをダウンロードします:ダウンロードアドレス。
インストールするには管理者として実行する必要があることに注意してくださいErlang
。そうしRabbitMQ Windows 服务
ないと、見つけることができません。インストーラーを右クリックして、管理者として実行し
ます。インストールディレクトリを選択し、[直接Next
インストール]をクリックします。
関連するC++
環境を途中でインストールする必要があります。通常どおりにインストールしてください。
2.RabbitMQをダウンロードしてインストールします
Erlang
インストール後、RabbitMQ
インストーラーをダウンロードしてrabbitmq-server-{version}.exe
実行してください。これは、なりますRabbitMQ
ようにインストールWindows
サービスおよびデフォルトの設定でそれを開始します。
ここにインストールしRabbitMQ 3.7.8
ます。ダウンロードRabbitMQ 3.7.8
:ダウンロードアドレス。
ダブルクリックしてインストーラーを実行し、直接クリックNext
してインストールディレクトリを選択し、[Install
インストール]をクリックします。
インストールが完了すると、タスクマネージャーにRabbitMQ
サービスが開始されたことが表示されます。(ここに問題があります、以下の5.1.
特定の指示)
3.管理インターフェースをインストールします
CMDコマンドラインウィンドウを開き、RabbitMQ
インストールディレクトリのディレクトリを入力しますsbin
。私のディレクトリは次のとおりです。
D:\Programmer\RabbitMQ Server\rabbitmq_server-3.8.14\sbin
次のコマンドを実行します。
rabbitmq-plugins enable rabbitmq_management
特定の操作については、このsbin
ディレクトリのCMD
コマンドラインウィンドウを直接開くことができます。方法:最初にこのディレクトリを入力し、アドレスバーにcmd
Enterキーを入力すると、現在のディレクトリに入力されたコマンドラインウィンドウが直接開きます。
注文の実行:
Microsoft Windows [版本 10.0.19042.867]
(c) 2020 Microsoft Corporation. 保留所有权利。
D:\Programmer\RabbitMQ Server\rabbitmq_server-3.7.8\sbin>rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@DESKTOP-JUNZHU127-PC:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@DESKTOP-JUNZHU127-PC...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
D:\Programmer\RabbitMQ Server\rabbitmq_server-3.7.8\sbin>
ここに管理インターフェースが正常にインストールされています。
4.管理インターフェイスにアクセスします
次に、ブラウザを使用してコンソールにログインし、管理することができます。ブラウザhttp://localhost:15672
に入力して管理インターフェースにアクセスします。
ログインアカウントとパスワードは両方とも:、guest
ログイン後のインターフェースは次のとおり
ですAdmin
。パスワードの変更、アカウントの追加などのユーザー管理を実行できます。アカウントの役割の簡単な説明は次のとおりです。
- 管理者(
management
):ユーザーは管理プラグインにアクセスできます - 意思決定者(
policymaker
):ユーザーは管理プラグインにアクセスして、アクセスできるホストのポリシーとパラメーターを管理できます。 - 監視(
monitoring
):ユーザーは管理プラグインにアクセスして、すべての接続、チャネル、およびノード関連の情報を表示できます。 - システム管理者(
administrator
):ユーザーは、監視で実行できるすべてのことを実行し、ユーザー、仮想ホストとアクセス許可を管理し、他のユーザーの接続を閉じ、すべての仮想ホストのポリシーとパラメーターを管理できます。
5.発生した問題
5.1。RabbitMQサービスは自動的に停止します
Windowsでインストールした後、RabbitMQ
通常の状況ではRabbitMQ
サービスは自動的に登録されて自動的に開始されますが、RabbitMQ
サービスをインストールした後、タスクマネージャーにRabbitMQ
表示されるステータスが停止していることがわかりました。手動で[開始]をクリックすると、数秒停止します。
この状況は通常、ユーザー名が中国語であるために発生します。これにより、デフォルトのデータベースとログへのアクセスに問題が発生します。私のユーザー名は中国語ですC:\Users\张三
。現在、これに対処する方法は2つあります。1つはユーザー名を変更する方法ですが、確認した後はさらに面倒です。2つ目は、dbとlogがデフォルトのアドレスにアクセスできないようにすることです。アドレスを指定し、方法は次のとおりです。次のように:
最初にインストールされたものをアンインストールしましょうRabbitMQ
。コントロールパネルで直接プログラムをアンインストールするだけです。次に、システム変数の変数RABBITMQ_BASE
パスを英語を含まないパスに設定します。たとえばD:\Programmer\rabbitmq
、次に再インストールするRabbitMQ
と、RabbitMQ
サービスが自動的に登録され、自動的に停止しないことがわかります。
指定したディレクトリにRabbitMQ
関連ファイルが生成されていることがわかります。
したがって、将来Windowsオペレーティングシステムを使用するときは、できるだけ英語を使用してファイルまたはディレクトリに名前を付けることをお勧めします。これにより、将来ソフトウェアをインストールする際の不可解な問題が大幅に軽減されます。
参照ブログ:RabbitMQサービスは開始時に自動的に停止します。解決策
5.2。管理インターフェイスプラグインを起動できませんでした(未解決)
最新のErlang 23.3
とをインストールすることになっRabbitMQ 3.8.14
ていたのですが、プラグイン管理インターフェースのインストール時に以下のエラーが発生し、インストールに失敗しました。したがって、古いバージョンをアンインストールして再インストールします。これはダウンロードされた最新のファイルです:
これはコマンドラインによって促されたエラーです:
C:\Users\张三>D:
D:\>cd "\Programmer\RabbitMQ Server\rabbitmq_server-3.8.14\sbin"
D:\Programmer\RabbitMQ Server\rabbitmq_server-3.8.14\sbin>rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@DESKTOP-JUNZHU127-PC:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@DESKTOP-JUNZHU127-PC...
Stack trace:
** (CaseClauseError) no case clause matching: {
:could_not_start, :rabbitmq_management_agent, {
:rabbitmq_management_agent, {
{
:shutdown, {
:failed_to_start_child, :rabbit_mgmt_agent_sup, {
:shutdown, {
:failed_to_start_child, :rabbit_mgmt_external_stats, {
:badarg, [{
:erlang, :list_to_binary, [[99, 58, 47, 85, 115, 101, 114, 115, 47, 29579, 27874, 47, 65, 112, 112, 68, 97, 116, 97, 47, 82, 111, 97, 109, 105, 110, 103, ...]], []}, {
:rabbit_mgmt_external_stats, :"-i/2-lc$^0/1-2-", 1, [file: 'src/rabbit_mgmt_external_stats.erl', line: 282]}, {
:rabbit_mgmt_external_stats, :i, 2, [file: 'src/rabbit_mgmt_external_stats.erl', line: 282]}, {
:rabbit_mgmt_external_stats, :infos, 3, [file: 'src/rabbit_mgmt_external_stats.erl', line: 232]}, {
:rabbit_mgmt_external_stats, :emit_update, 1, [file: 'src/rabbit_mgmt_external_stats.erl', line: 464]}, {
:rabbit_mgmt_external_stats, :init, 1, [file: 'src/rabbit_mgmt_external_stats.erl', line: 440]}, {
:gen_server, :init_it, 2, [file: 'gen_server.erl', line: 417]}, {
:gen_server, :init_it, 6, [file: 'gen_server.erl', line: 385]}]}}}}}, {
:rabbit_mgmt_agent_app, :start, [:normal, []]}}}}
(rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/plugins_helpers.ex:210: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/2
(rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/plugins_helpers.ex:107: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/4
(rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/commands/enable_command.ex:121: anonymous fn/6 in RabbitMQ.CLI.Plugins.Commands.EnableCommand.do_run/2
(elixir 1.10.4) lib/stream.ex:1325: anonymous fn/2 in Stream.iterate/2
(elixir 1.10.4) lib/stream.ex:1538: Stream.do_unfold/4
(elixir 1.10.4) lib/stream.ex:1609: Enumerable.Stream.do_each/4
(elixir 1.10.4) lib/stream.ex:956: Stream.do_enum_transform/7
(elixir 1.10.4) lib/stream.ex:1609: Enumerable.Stream.do_each/4
{
:case_clause, {
:could_not_start, :rabbitmq_management_agent, {
:rabbitmq_management_agent, {
{
:shutdown, {
:failed_to_start_child, :rabbit_mgmt_agent_sup, {
:shutdown, {
:failed_to_start_child, :rabbit_mgmt_external_stats, {
:badarg, [{
:erlang, :list_to_binary, [[99, 58, 47, 85, 115, 101, 114, 115, 47, 29579, 27874, 47, 65, 112, 112, 68, 97, 116, 97, 47, 82, 111, 97, 109, 105, ...]], []}, {
:rabbit_mgmt_external_stats, :"-i/2-lc$^0/1-2-", 1, [file: 'src/rabbit_mgmt_external_stats.erl', line: 282]}, {
:rabbit_mgmt_external_stats, :i, 2, [file: 'src/rabbit_mgmt_external_stats.erl', line: 282]}, {
:rabbit_mgmt_external_stats, :infos, 3, [file: 'src/rabbit_mgmt_external_stats.erl', line: 232]}, {
:rabbit_mgmt_external_stats, :emit_update, 1, [file: 'src/rabbit_mgmt_external_stats.erl', line: 464]}, {
:rabbit_mgmt_external_stats, :init, 1, [file: 'src/rabbit_mgmt_external_stats.erl', line: 440]}, {
:gen_server, :init_it, 2, [file: 'gen_server.erl', line: 417]}, {
:gen_server, :init_it, 6, [file: 'gen_server.erl', line: 385]}]}}}}}, {
:rabbit_mgmt_agent_app, :start, [:normal, []]}}}}}
D:\Programmer\RabbitMQ Server\rabbitmq_server-3.8.14\sbin>