WindowsシステムへのRabbitMQのインストール


公式アドレスからのダウンロードが遅い場合があり ます 。Baiduネットワークディスクアドレスの共有は 次のとおりです。ネットワークディスクからのダウンロード、抽出コード:8l69


1.Erlangをダウンロードしてインストールします

RabbitMQインストールはに依存Erlangするため、対応するバージョンの64ビットをインストールする必要がありますErlangRabbitMQErlangのバージョン要件を参照してください
ここに画像の説明を挿入
ここでは、最新バージョンをインストールし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コマンドラインウィンドウを直接開くことができます。方法:最初にこのディレクトリを入力し、アドレスバーにcmdEnterキー入力すると、現在のディレクトリに入力されたコマンドラインウィンドウが直接開きます。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
注文の実行:

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>

おすすめ

転載: blog.csdn.net/wb1046329430/article/details/115206473