Rabbitmq 忽略了 Ubuntu 12 上的配置



我已经从 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 配置。

我终于有一些运气,完全删除了/etc/rabbitmq/rabbitmq-env.conf。我还注意到 erlang 配置是 rabbitmq。配置而不是"conf",尽管修复它仍然没有解决问题。

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

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

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

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 服务器。在 debian 上

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

我成功地将配置放入/etc/rabbitmq/rabbitmq.config.无需删除/etc/rabbitmq/rabbitmq-env.conf

RabbitMQ 2.7.1 on Ubuntu 12.04

总和1.tylko rabbitmq.config 文件没有 rabbitmq-env.conf 工作,但需要重置服务器: /etc/init.d/rabbitmq-server(启动、停止),请勿:  rabbitmqctl(stop_app、重置、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


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没有配置分机!

至少对我来说:)Debian 7.0 Rabbit 3.1 erl 1.15

  1. 创建 rabbitmq-env.conf: echo CONFIG_FILE=/etc/rabbitmq/my-rabbitmq.conf > /etc/rabbitmq/rabbitmq-env.conf
  2. 下载系统TCL模式配置文件: 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 结果

另请参阅: https://www.rabbitmq.com/configure.html#customise-environment

最新更新