我正在设置一个RabbitMQ实例在我的开发工作站上运行,以便进行testing。
我想玩configuration(conf在我的情况下stream量控制)。
我已经安装了erlang,rabbitmq-server-3.1.1,将RABBITMQ_BASE设置为某个目录,将RABBITMQ_CONFIG_FILE设置为c:/path/to/myconf (所以它引用了c:\path\to\myconf.config )。
现在我打开我的cmd并执行rabbitmq-service install。 Webpipe理器显示我的RMQ服务器已启动并正在运行。
但是我设置的disk_free_limit的值不匹配。
我不知道如果configuration文件没有读取,或者如果我的configuration文件有错误,因此被忽略。
我的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环境variables。 它需要在控制面板 > 系统 > 高级... > 环境variables中的System variables部分。
请注意,RabbitMQ服务启动脚本所做的就是:
if "!RABBITMQ_CONFIG_FILE!"=="" ( set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq )
它只是检查variables是否设置,如果没有设置,则将其设置为默认值。 然后继续检查附加.config扩展名的文件是否存在:
if exist "!RABBITMQ_CONFIG_FILE!.config" ( set RABBITMQ_CONFIG_ARG=-config "!RABBITMQ_CONFIG_FILE!" ) else ( set RABBITMQ_CONFIG_ARG= )
(我不能说我build议这样做,但是,如果你真的想要的话,你可以改变c:/rabbitmq_server-3.1.1/RabbitMQ/sbin/rabbitmq-service.bat这样上面的行使用的位置你想要作为默认值。)
我有同样的问题,并努力想出来。 我认为在开始菜单中提供的选项是不正确的。 一旦我从命令行运行,它运行良好。
将RABBITMQ_CONFIG_FILE设置为您的configuration文件1.添加您的configuration文件2. rabbitmq-service stop 3. rabbitmq-service remove 4. rabbitmq-service install
然后它能够拾取configuration文件