テストを行うために、開発ワークステーションで実行するRabbitMQのインスタンスを設定しています。
設定(私の場合のフロー制御に関する設定)を試してみたいと思います。
私はerlangをインストールしました、rabbitmq-server-3.1.1、RABBITMQ_BASE
を特定のディレクトリに設定し、RABBITMQ_CONFIG_FILE
をc:/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
ご協力いただきありがとうございます。
RABBITMQ_CONFIG_FILE
環境変数を正しい場所に設定していることを確認してください。のSystem variables
セクションにある必要があります Control Panel > System > Advanced... > 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
を変更して、上の行でデフォルトの場所を使用することができます。)
私は同じ問題を抱えていて、それを理解するのに苦労しました。スタートメニューで提供されているオプションが正しく動作していないと思います。コマンドラインから実行すると、問題なく動作しました。
rABBITMQ_CONFIG_FILEを設定ファイルに設定します1.設定ファイルを追加します2. rabbitmq-service stop 3. rabbitmq-service remove 4. rabbitmq-service install
次に、構成ファイルをピックアップすることができました