web-dev-qa-db-ja.com

WindowsサービスとしてのRabbitMQの構成ファイル

テストを行うために、開発ワークステーションで実行するRabbitMQのインスタンスを設定しています。

設定(私の場合のフロー制御に関する設定)を試してみたいと思います。

私はerlangをインストールしました、rabbitmq-server-3.1.1、RABBITMQ_BASEを特定のディレクトリに設定し、RABBITMQ_CONFIG_FILEc:/path/to/myconfに設定します(つまり、c:\path\to\myconf.configを参照します)。

次に、cmdを開いてrabbitmq-service installを実行します。 Webマネージャーは、RMQサーバーが稼働中であることを示しています。

しかし、設定したdisk_free_limitの値が一致しません。

構成ファイルが読み取られていないのか、または構成ファイルにエラーがあるために無視されているのかわかりません。

私のconfファイルの内容:

[
    {rabbit,
        [
            {disk_free_limit, 250000000}
        ]
    }
].

ログでレポートを起動します(私のconfファイルが読み取られていないことを示しています):

=INFO REPORT==== 12-Jun-2013::17:06:44 ===
node           : rabbit@DEV-WORKSTATION
home dir       : C:\Windows
config file(s) : (none)
cookie hash    : 2SazL+DgWDMqrHlr4w8R8A==
log            : c:/rabbitmq_server-3.1.1/RabbitMQ/log/DEV-WORKSTATION.log
sasl log       : c:/rabbitmq_server-3.1.1/RabbitMQ/log/[email protected]
database dir   : c:/rabbitmq_server-3.1.1/RabbitMQ/db/rabbit@DEV-WORKSTATION-mnesia

ご協力いただきありがとうございます。

5
Olivier H

RABBITMQ_CONFIG_FILE環境変数を正しい場所に設定していることを確認してください。のSystem variablesセクションにある必要があります Control PanelSystemAdvanced...Environment Variables

RabbitMQサービスの開始スクリプトが行うことはすべて次のとおりです。

if "!RABBITMQ_CONFIG_FILE!"=="" (
    set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq
)

変数が設定されているかどうかを確認し、設定されていない場合はデフォルトに設定します。次に、.config拡張子を付加したファイルが存在するかどうかを確認します。

if exist "!RABBITMQ_CONFIG_FILE!.config" (
    set RABBITMQ_CONFIG_ARG=-config "!RABBITMQ_CONFIG_FILE!"
) else (
    set RABBITMQ_CONFIG_ARG=
)

(これを行うことをお勧めすることは本当にできませんが、本当にやりたい場合は、c:/rabbitmq_server-3.1.1/RabbitMQ/sbin/rabbitmq-service.batを変更して、上の行でデフォルトの場所を使用することができます。)

5
Moshe Katz

私は同じ問題を抱えていて、それを理解するのに苦労しました。スタートメニューで提供されているオプションが正しく動作していないと思います。コマンドラインから実行すると、問題なく動作しました。

rABBITMQ_CONFIG_FILEを設定ファイルに設定します1.設定ファイルを追加します2. rabbitmq-service stop 3. rabbitmq-service remove 4. rabbitmq-service install

次に、構成ファイルをピックアップすることができました

5
Dharshan