2012-09-25 8 views
10

Ho installato rabbitmq-server dal pacchetto di sistema su Ubuntu 12 e, indipendentemente da ciò che faccio, sembra ignorare qualsiasi file di configurazione.Rabbitmq ignora la configurazione su Ubuntu 12

Tutto sul web dice il server ricerca /etc/rabbitmq/rabbitmq.conf, ma anche se creo quel file i report del server senza config:

> /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) 

ho provato a installare RABBITMQ_CONFIG_FILE per puntare a quel file, ma ciò non ha alcun effetto.

Fwiw, il mio rabbitmq-env.conf sembra voler importare gli script da /etc/rabbitmq.conf.d, ma sembra che questi siano script di bash, non di Erlang.

+0

Ho provato a installare CONFIG_FILE in RabbitMQ-env.conf senza alcun risultato, anche se l'impostazione NOMENODO in quel file ha funzionato, per cui il server sta leggendo il file env. Ho provato sia "CONFIG_FILE" (corretto) e "RABBITMQ_CONFIG_FILE". Nessuno dei due ha alcun effetto. –

risposta

9

Finalmente ho avuto un po 'di fortuna semplicemente rimuovendo /etc/rabbitmq/rabbitmq-env.conf del tutto. Ho anche notato che la configurazione di erlang è rabbitmq. config e non "conf", anche se il problema non è stato corretto.

La rimozione di rabbitmq-env.conf consente almeno al server di trovare rabbitmq.config. Buon Dio, che casino.

+0

Anche in esecuzione 2.7.1 (tramite apt-get) per test rapidi. Trovato utile questo commento, anche se altri potrebbero imbattersi in altri problemi (come "ospite" che non ha le autorizzazioni per il vhost predefinito). –

3

Ho avuto successo inserendo la configurazione in /etc/rabbitmq/rabbitmq.config. Non è necessario rimuovere /etc/rabbitmq/rabbitmq-env.conf.

RabbitMQ 2.7.1 su Ubuntu 12.04

9

Impostazione RABBITMQ_CONFIG_FILE funziona, ma si suppone per impostarlo al nome del file senza l'estensione config! Ciò significa che il file effettivo deve avere l'estensione .config.

Oggi ho perso un sacco di tempo per capirlo.

+0

ha funzionato qui. rabbitmq v3.6.1. Inoltre, dopo aver fatto ciò, è necessario eseguire 'sudo service rabbitmq-server restart' per rendere effettive le modifiche. e se si sta creando per la prima volta un file di configurazione per rabbitmq sotto v3.7.0, utilizzare questo esempio config https://github.com/rabbitmq/rabbitmq-server/blob/v3.6.x/docs/ rabbitmq.config.example – lasec0203

1

insomma file di 1.tylko rabbitmq.config senza le opere RabbitMQ-env.conf, ma hanno bisogno di ripristinare il server: /etc/init.d/rabbitmq-server (start, stop), no: rabbitmqctl (stop_app, reset, start_app) 2 rabbitmq.config e rabbitmq-env.conf potrebbe essere, ma: in RabbitMQ-env.conf deve specificare il percorso: CONFIG_FILE = /etc/rabbitmq/rabbitmq senza configurazione ext!

Almeno per me :) Debian 7.0 Coniglio 3.1 Erl 1.15

+0

Grazie. Mi è stato chiaro in [config docs] (https://www.rabbitmq.com/configure.html) che il valore di env var dovrebbe escludere la configurazione ext –

0

insomma
1. Solo file di rabbitmq.config senza rabbitmq-env.conf opere, ma è necessario ripristinare il server: /etc/init.d/rabbitmq-server (start, stop), non lo fanno: rabbitmqctl (stop_app, reset, start_app)
2. rabbitmq.config and rabbitmq-env.conf può essere, ma: in rabbitmq-env.conf deve specificare il percorso: CONFIG_FILE = /etc/rabbitmq/rabbitmq senza configurazione ext!

Almeno per me :) Debian 7.0 Coniglio 3.1 Erl 1,15

5

1) RabbitMQ fornisce un esempio di file di configurazione a seconda della vostra distro si può trovare in queste directory,

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) Per creare un file di configurazione su debian Ho spostato il file di esempio nella directory/etc/rabbitmq.

3) rinominato rabbitmq.config.example in rabbitmq.config

4) In RabbitMQ-env.conf assegnato variabile ConfigFile come il percorso precedente file di configurazione ma senza menzionare estensione (config)

CONFIGFILE=/etc/rabbitmq/rabbitmq 

5) riavviato il RabbitMQ-server. Su Debian

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