13

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

4

7 回答 7

15

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

删除rabbitmq-env.conf至少可以让服务器找到rabbitmq.config. 天哪,什么乱七八糟的。

于 2012-09-25T19:05:34.423 回答
12

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

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

于 2013-04-12T16:28:25.707 回答
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
于 2014-07-31T12:02:47.887 回答
4

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

Ubuntu 12.04 上的 RabbitMQ 2.7.1

于 2012-10-29T20:21:35.133 回答
1

总之 1.tylko rabbitmq.config 文件没有 rabbitmq-env.conf 可以工作,但是需要重置服务器: /etc/init.d/rabbitmq-server(start,stop),不要:   rabbitmqctl(stop_app,reset,start_app) 2 rabbitmq.config 和 rabbitmq-env.conf可能是这样,但是:在 RabbitMQ-env.conf 中必须指定路径: CONFIG_FILE = /etc/rabbitmq/rabbitmq没有 config ext!

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

于 2013-05-16T03:48:24.433 回答
0

总之
1.只有rabbitmq.config文件没有rabbitmq-env.conf工作,但需要重置服务器:/etc/init.d/rabbitmq-server (start, stop),不要: rabbitmqctl (stop_app, reset, start_app)
2.rabbitmq.config and rabbitmq-env.conf可能是,但是:inrabbitmq-env.conf必须指定路径:CONFIG_FILE = /etc/rabbitmq/rabbitmq没有config ext!

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

于 2013-05-16T03:53:59.770 回答
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 结果

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

于 2018-08-21T16:58:43.257 回答