Rabbitmq忽略了Ubuntu 12上的配置

时间:2012-09-25 18:27:53

标签: 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)

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

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

7 个答案:

答案 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)

  1. 创建rabbitmq-env.conf: echo CONFIG_FILE=/etc/rabbitmq/my-rabbitmq.conf > /etc/rabbitmq/rabbitmq-env.conf
  2. 下载systcl模式配置文件: wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-server/master/docs/rabbitmq.conf.example -O /etc/rabbitmq/my-rabbitmq.conf
  3. 重新启动服务器: systemctl restart rabbitmq-server.service
  4. 观看日志更改: tail -n 50 /var/log/rabbitmq/rabbit@rabbitmq.log|head -n 20
  5. 查看结果 my-rabbitmq.conf result

查看更多:https://www.rabbitmq.com/configure.html#customise-environment

相关问题