2012-09-25 21 views
10

私はrabbitmq-serverをUbuntu 12のシステムパッケージからインストールしましたが、何をしても設定ファイルは無視されるようです。ウェブ上の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からスクリプトを入手したいと思われますが、これらはErlangの設定ではなくbashスクリプトであると思われます。

+0

に私は、無駄にRabbitMQの-env.confでCONFIG_FILEを設定してみました。私は "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経由)を実行しています。このコメントは参考になりましたが、他の問題(デフォルトの仮想ホストに対するアクセス権を持っていない「ゲスト」など)に遭遇する可能性があります。 –

3

設定を/etc/rabbitmq/rabbitmq.configに入れて成功しました。 /etc/rabbitmq/rabbitmq-env.confを削除する必要はありません。 Ubuntuの12.04で

RabbitMQの2.7.1

9

設定RABBITMQ_CONFIG_FILEは動作しますが、あなたはそれが.configファイル拡張子せずにファイル名に設定することになっています!つまり、実際のファイルの拡張子は.configでなければなりません。

私は今日これを理解するためにかなりの時間を無駄にしました。 RabbitMQの-env.conf作品なしの合計 1.tylko rabbitmq.configファイル内

+0

がここで働いた。 rabbitmq v3.6.1。 また、その変更を有効にするには、sudo service rabbitmq-server restartを実行する必要があります。 v3.7.0より下のrabbitmqの設定ファイルを初めて作成する場合は、この設定例を使用してください。https://github.com/rabbitmq/rabbitmq-server/blob/v3.6.x/docs/ rabbitmq.config.example – lasec0203

1

が、サーバーをリセットする必要があります。 /etc/init.d/rabbitmq-server(停止、開始)、しないでください: rabbitmqctl(stop_app、リセット、start_app) を2 rabbitmq.configとrabbitmq-env.confがありますが、RabbitMQ-env.confの にはパスを指定する必要があります: CONFIG_FILE = /etc/rabbitmq/rabbitmq config 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 config extなし!少なくとも私にとっては

:)の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に変更しました。RabbitMQの-env.conf割り当てCONFIGFILE変数に設定

4)ファイル拡張子を言及することなく、設定ファイルが、上記のパスに(の.config)

として
CONFIGFILE=/etc/rabbitmq/rabbitmq 

5)がRabbitMQのサーバを再起動しました。そのファイルでNODENAMEを設定する作業をしたので、サーバはENVファイルを読んでいるが、Debianの

sudo /etc/init.d/rabbitmq-server start 
関連する問題