2012-09-25 32 views
10

我从Ubuntu 12上的系统软件包安装rabbitmq-server,不管我做了什么,它似乎忽略了任何配置文件。Rabbitmq忽略Ubuntu上的配置12

在网络上的一切表示服务器寻找/etc/rabbitmq/rabbitmq.conf,但即使我创建该文件的服务器报告没有配置:

> /usr/sbin/rabbitmq-server 

node   : [email protected] 
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

我试着在rabbitmq-env.conf中设置CONFIG_FILE无效,尽管在那个文件中设置NODENAME确实起作用,所以服务器正在读取env文件。我尝试了“CONFIG_FILE”(正确)和“RABBITMQ_CONFIG_FILE”。两者都没有任何影响。 –

回答

9

我终于取消了/etc/rabbitmq/rabbitmq-env.conf。我还注意到erlang的配置是rabbitmq。 config而不是'conf',虽然修复仍然没有解决问题。

删除rabbitmq-env.conf至少允许服务器找到rabbitmq.config。好主,真是一团糟。

+0

也运行2.7.1(通过apt-get)进行快速测试。发现此评论很有帮助,但其他人可能会遇到其他问题(如“guest”没有默认虚拟主机权限)。 –

3

我已成功将配置文件放在/etc/rabbitmq/rabbitmq.config中。无需删除/etc/rabbitmq/rabbitmq-env.conf

的RabbitMQ 2.7.1在Ubuntu 12.04

9

设置RABBITMQ_CONFIG_FILE的作品,但你应该把它设置为文件名没有扩展名为.config!这意味着实际文件必须具有扩展名.config。

今天我浪费了很多时间来弄清楚这一点。

+0

在这里工作。 rabbitmq v3.6.1。 同样在做完这些之后,您需要执行'sudo service rabbitmq-server restart'以使这些更改生效。 如果你是第一次为rabbitmq下v3.7.0做一个配置文件,使用这个例子配置https://github.com/rabbitmq/rabbitmq-server/blob/v3.6.x/docs/ rabbitmq.config.example – lasec0203

1

在没有RabbitMQ的-env.conf作品和 1.tylko rabbitmq.config文件,但需要重启服务器: /etc/init.d/rabbitmq-server(启动,停止),不要: rabbitmqctl(stop_app,复位,start_app) 2 rabbitmq.config和rabbitmq-env.conf它可能是,但是:在RabbitMQ-env.conf中: 必须指定路径: CONFIG_FILE = /etc/rabbitmq/rabbitmq没有配置ext!

至少对我:) 的Debian 7.0兔3.1 ERL 1.15

+0

谢谢。我在[config docs](https://www.rabbitmq.com/configure.html)中明确指出,env var值应该排除config ext –

0
总之


没有rabbitmq-env.conf作品1.只有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没有配置分机!

至少对我:) Debian的7.0兔3.1 ERL 1.15

5

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。3)将rabbitmq.config.example重命名为rabbitmq。配置

4)在RabbitMQ的-env.conf分配CONFIGFILE变量作为上述配置文件但路径不提文件扩展名(的.config)

CONFIGFILE=/etc/rabbitmq/rabbitmq 

5)重新启动的RabbitMQ服务器。在debian上

sudo /etc/init.d/rabbitmq-server start