2012-09-25 33 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