我已经从 Ubuntu 12 上的系统软件包安装了rabbitmq-server
,无论我做什么,它似乎都会忽略任何配置文件。
网络上的所有内容都说服务器会查找/etc/rabbitmq/rabbitmq.conf
,但即使我创建该文件,服务器也不会报告配置:
> /usr/sbin/rabbitmq-server
node : rabbit@ip-10-160-149-160
app descriptor : /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/../ebin/rabbit.app
home dir : /var/lib/rabbitmq
config file(s) : (none)
我尝试将RABBITMQ_CONFIG_FILE
设置为指向该文件,但这没有效果。
Fwiw,我的rabbitmq-env.conf
似乎想要从/etc/rabbitmq.conf.d
获取脚本,但这些脚本似乎是bash脚本,而不是Erlang配置。
答案 0 :(得分:13)
我最后只是完全删除了/etc/rabbitmq/rabbitmq-env.conf
。我还注意到erlang配置是rabbitmq。 config 而不是'conf',虽然修复仍然没有解决问题。
删除rabbitmq-env.conf
至少允许服务器找到rabbitmq.config
。好主,多么糟糕。
答案 1 :(得分:10)
设置RABBITMQ_CONFIG_FILE有效,但您应该将其设置为文件名,不带.config扩展名!这意味着实际文件必须具有扩展名.config。
今天我浪费了很多时间来解决这个问题。
答案 2 :(得分:6)
1)RabbitMQ提供了一个示例配置文件,具体取决于您可以在这些目录中找到它的发行版,
Generic UNIX - $RABBITMQ_HOME/etc/rabbitmq/
Debian - /etc/rabbitmq/
RPM - /etc/rabbitmq/
Mac OS X (Macports) - ${install_prefix}/etc/rabbitmq/, the Macports prefix is usually /opt/local
Windows - %APPDATA%\RabbitMQ\
2)要在debian上创建配置文件,我将示例文件移动到/ etc / rabbitmq目录。
3)将rabbitmq.config.example重命名为rabbitmq.config
4)在rabbitmq-env.conf中将CONFIGFILE变量指定为上面配置文件的路径,但没有提及文件扩展名(.config)
CONFIGFILE=/etc/rabbitmq/rabbitmq
5)重启了rabbitmq-server。关于debian
sudo /etc/init.d/rabbitmq-server start
答案 3 :(得分:4)
我将配置放在/etc/rabbitmq/rabbitmq.config
中取得了成功。无需删除/etc/rabbitmq/rabbitmq-env.conf
。
Ubuntu 12.04上的RabbitMQ 2.7.1
答案 4 :(得分:1)
总之
没有rabbitmq-env.conf的1.tylko rabbitmq.config文件有效,但需要重置服务器:
/etc/init.d/rabbitmq-server
(开始,停止),不要:
rabbitmqctl
(stop_app,reset,start_app)
它可能是2 rabbitmq.config和rabbitmq-env.conf,但是:
在RabbitMQ-env.conf中必须指定路径:
CONFIG_FILE = /etc/rabbitmq/rabbitmq
没有配置分机!
至少对我来说:) Debian 7.0 Rabbit 3.1 erl 1.15
答案 5 :(得分:0)
总和
1.只有没有rabbitmq-env.conf
的rabbitmq.config文件有效,但需要重置服务器:/etc/init.d/rabbitmq-server (start, stop)
,请勿:rabbitmqctl (stop_app, reset, start_app)
2. rabbitmq.config and rabbitmq-env.conf
它可能是,但是:在rabbitmq-env.conf
中必须指定路径:CONFIG_FILE = /etc/rabbitmq/rabbitmq
没有配置ext!
至少对我来说:) Debian 7.0 Rabbit 3.1 erl 1.15
答案 6 :(得分:0)
echo CONFIG_FILE=/etc/rabbitmq/my-rabbitmq.conf > /etc/rabbitmq/rabbitmq-env.conf
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-server/master/docs/rabbitmq.conf.example -O /etc/rabbitmq/my-rabbitmq.conf
systemctl restart rabbitmq-server.service
tail -n 50 /var/log/rabbitmq/rabbit@rabbitmq.log|head -n 20
查看更多:https://www.rabbitmq.com/configure.html#customise-environment