Rabbitmq忽略了Ubuntu 12上的配置

Sco*_*ger 12 ubuntu rabbitmq

我从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)
Run Code Online (Sandbox Code Playgroud)

我尝试将RABBITMQ_CONFIG_FILE设置为指向该文件,但这没有任何效果.

我的rabbitmq-env.conf似乎想从/etc/rabbitmq.conf.d中获取脚本,但这些似乎是bash脚本,而不是Erlang配置.

Sco*_*ger 14

我终于通过完全删除/etc/rabbitmq/rabbitmq-env.conf获得了一些运气.我还注意到erlang配置是rabbitmq.配置而不是'conf',虽然修复仍然没有解决问题.

删除rabbitmq-env.conf至少允许服务器找到rabbitmq.config.好主,多么糟糕.


Hon*_*gli 12

设置RABBITMQ_CONFIG_FILE有效,但您应该将其设置为不带.config扩展名的文件!这意味着实际文件必须具有扩展名.config.

我今天浪费了很多时间来解决这个问题.


小智 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\
Run Code Online (Sandbox Code Playgroud)

2)要在debian上创建配置文件,我将示例文件移动到/ etc/rabbitmq目录.

3)将rabbitmq.config.example重命名为rabbitmq.config

4)在rabbitmq-env.conf中将CONFIGFILE变量指定为上面配置文件的路径,但没有提到文件扩展名(.config)

CONFIGFILE=/etc/rabbitmq/rabbitmq
Run Code Online (Sandbox Code Playgroud)

5)重启了rabbitmq-server.关于debian

sudo /etc/init.d/rabbitmq-server start
Run Code Online (Sandbox Code Playgroud)