我的 rabbitmq-env.conf 如下所示:
root@encoder001 /etc/rabbitmq# cat ./rabbitmq-env.conf
CONFIG_FILE=/etc/rabbitmq/rabbitmq.config
当我重新启动时,日志显示:
=INFO REPORT==== 16-Sep-2017::09:22:21 ===
node : rabbit@encoder001
home dir : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config (not found)
cookie hash : r6Fx293RnLUql2MqE0Wfqg==
log : /var/log/rabbitmq/[email protected]
sasl log : /var/log/rabbitmq/[email protected]
database dir : /var/lib/rabbitmq/mnesia/rabbit@encoder001
事实上,该文件就在那里...而且我很确定它有适当的访问标志
root@encoder001 /etc/rabbitmq# ls -la |grep config
-rw-r--r-- 1 root rabbitmq 22994 Sep 16 09:16 bunnies.config
-rw-r--r-- 1 root rabbitmq 22994 Sep 16 08:58 rabbitmq.config
我也尝试更改为“CONFIG_FILE=/etc/rabbitmq/rabbitmq”,但服务器无法启动。
请给我任何修复它的线索。
答案1
我在 Google 上查找了如何使用 RabbitMQ 的配置文件,发现这篇官方文章。
根据该文章,该指令应该以“RABBITMQ_”为前缀:
RABBITMQ_CONFIG_FILE
而不是
CONFIG_FILE
我会尝试一下并看看效果如何。
答案2
删除 .config 扩展名,以便获得 CONFIG_FILE=/etc/rabbitmq/rabbitmq
答案3
我在 rabbitmq-env.conf 文件中输入了“RABBITMQ_CONFIG_FILES=/etc/rabbitmq/rabbitmq”,然后创建了“rabbitmq.config”文件并授予它 777 权限。所以这对我有用。rabbitmq 默认使用 .config 作为扩展名,因此如果我们在 rabbitmq-env.conf 文件中也提到 rabbitmq.config,那么在日志中名称就会有所不同,因此会出现上述错误。