2014-04-11 10 views
16

Ho installato & l'installazione di Rabbitmq sul server remoto Centos. In seguito ho creato un file "rabbitmq.config" e ha aggiunto la linea diCome accedere a RabbitMq pubblicamente

[{coniglio, [{loopback_users, []}]}]

e quindi riavviato il server RabbitMQ. Ancora una volta ha cercato di accedere all'interfaccia web di gestione RabbitMQ dalla mia macchina locale utilizzando le credenziali per gli ospiti, ma ottenere

login fallito

errore message.What è il modo corretto per svuotare le impostazioni utente di loopback per RabbitMQ in Centos.

+0

Come hai fatto a funzionare? –

+0

Lo metto a 'rabbitmq.config', quindi riavvio fallito. Nota che devi mettere un punto alla fine, quindi il contesto corretto è: '[{rabbit, [{loopback_users, []}]}.' – mrdaliri

risposta

3

Dal momento che RabbitMQ 3.3.0 non è possibile utilizzare le credenziali ospite/ospite predefinite tranne tramite localhost, vedere release notes for 3.3.0 per i dettagli.

come una possibile soluzione si può (e probabilmente dovrebbe) creare utente protetta personalizzato da utilizzare per il monitoraggio, la gestione, ecc

Inoltre è possibile utilizzare proxy setup.

PS:

se è stata attivata loopback_users di controllo che una corretta configurazione caricata (per l'esecuzione di NODENAME), è ben formato (ha sintassi valida e si è conclusa con .), plug-in gestione attivato e avviato e nessun firewall regole di blocco esiste.

P.P.S .:

Verificare che l'utente di default è guest, esso esiste e ha di default (guest) password. Se si utilizza una libreria per accedere a RabbitMQ, verificare che abbia le stesse impostazioni predefinite come remote (guest: guest) o specificarle esplicitamente.

+0

Ha creato il file rabbitmq.config: "Se desideri per consentire all'utente guest di connettersi da un host remoto, è necessario impostare l'elemento di configurazione loopback_users su [] " http://www.rabbitmq.com/access-control.html – Gabriele

+0

Sì, ho perso quel punto. Grazie per l'avviso. Ho aggiornato i miei suggerimenti per verificare le insidie ​​più comuni. – pinepain

30

Prima di tutto collegare al vostro computer server RabbitMQ utilizzando client SSH in modo da essere in grado di eseguire rabbitmqctl (come creta) & entrare nella directory sbin di installazione di coniglio

  1. è necessario creare un utente per qualsiasi vhost su quel sistema (qui io uso vhost predefinito "/")

$ rabbitmqctl add_user yourName yourPass

  1. impostare le autorizzazioni per l'utente per vhost predefinito

$ rabbitmqctl set_permissions -p/yourName ".*" ".*" ".*"

  1. Impostare il tag amministratore per questo utente (per consentirgli accedere al pluggin gestione)

$ rabbitmqctl set_user_tags yourName administrator

...e si è pronti ad accedere al tuo GUI di gestione RabbitMQ utilizzando yourName e yourPass da qualsiasi browser l'indirizzo al http://"*********":15672 dove ***** è il vostro IP del server Speranza che aiuta ...

:-)

10

C'è un file di configurazione esempio, su CentOS fare:

cp /usr/share/doc/rabbitmq-server-3.4.2/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config 

trovare e rimuovere i commenti (e virgola):

{loopback_users, []} 

Poi, fermare RabbitMQ:

rabbitmqctl stop 

Ora avviare il server:

service rabbitmq-server start 

Ora l'utente "guest" può accedere da qualsiasi luogo.

+2

Questo è il punto: ** rimuovere la virgola ** e la due%. – mrdaliri

+1

funziona :) nella mia macchina il file di esempio era un file gzip – maamaa