Impossibile accedere all'interfaccia di gestione Web RabbitMQ dopo una nuova installazione


204

Ho installato l'ultimo server RabbitMQ (rabbitmq-server-3.3.0-1.noarch.rpm) su una nuova VM Centos 5.10 secondo le istruzioni sul sito ufficiale.

L'ho già fatto molte volte durante lo sviluppo e non ho mai avuto problemi. Tuttavia, questa volta non riesco ad accedere all'interfaccia Web di gestione utilizzando l'utente guest / guest predefinito.

Nei registri, vedo quanto segue:

=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"

Che cosa potrebbe causare questo?

Risposte:


542

Sono nuove funzionalità dalla versione 3.3.0 http://www.rabbitmq.com/release-notes/README-3.3.0.txt

server
------

...
25603 prevent access using the default guest/guest credentials except via
      localhost.

Se si desidera abilitare l'utente guest, leggere questo o questo RabbitMQ 3.3.1 non può accedere con guest / guest

# remove guest from loopback_users in rabbitmq.config like this
[{rabbit, [{loopback_users, []}]}].
# It is danger for default user and default password for remote access
# better to change password 
rabbitmqctl  change_password guest NEWPASSWORD

Se vuoi creare un nuovo utente con le autorizzazioni di amministratore:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Ora puoi accedere utilizzando il test test.


2
Grazie! Questo cambiamento mi ha sicuramente colto di sorpresa. (Mi dispiace per l'accettazione tardiva.)
T.

3
Spesso controllando le regole del firewall in aggiunta a questa risposta si risolvono gli altri sprechi della maggior parte degli errori di autenticazione e connessione.
pinpain,

5
Grazie per set_user_tags!
Alexandr T,

@Gas Ho fatto come hai detto nella tua risposta, come accedo all'interfaccia di gestione RabbitMQ sul mio computer, quando scrivo "myServerIP": 15672 non ottengo nulla. Ho già avviato il plug-in sul mio server e riavviato RabbitMQ
Pankaj Nimgade,

1
@PankajNimgade potrebbe essere un problema con il firewall. Prova telnet myServerIP 15672 per vedere se la porta 15672 è aperta.
Gabriele,

59

A chi è mai arrivato a questo thread ma non riesce ancora ad accedere alla console di gestione dopo una nuova installazione, il mio problema era che la console di gestione non era abilitata , l'ho risolto con questo comando:

  1. vai al prompt dei comandi di rabbitMq
  2. Genere:

    rabbitmq-plugins enable rabbitmq_management
    

2
Questo è stato il caso dopo l'installazione con Chocolatety su Windows 10. Lo script di installazione diceva che il plug-in di gestione era abilitato, ma in realtà nessun plug-in era abilitato.
Eris,

3
Per i manichini come me: 1. Vai alla cartella: C: \ Programmi \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. esegui rabbitmq-plugins abilita rabbitmq_management 3. vai ai servizi, riavvia il servizio rabbitmq manualmente (o esegui rabbmimq-service restart)
Johnny Chu

Risolto il problema per me (notare il timestamp).
HouseCat

aggiustato. (potrebbe essere necessario sudo)
Ali Yılmaz,

Con un'installazione pulita l'interfaccia web non è stata abilitata con le istruzioni fornite in questa risposta. È stato in grado di accedere all'interfaccia Web, tuttavia l'accesso degli utenti guest non funzionava ancora. Seguito le istruzioni fornite in questo thread ( stackoverflow.com/a/40845332/1132288 ) e in grado di accedere con l'utente "test".
Pandurang Patil,

13

Qualcosa che mi è appena successo e mi ha causato alcuni mal di testa:

Ho impostato un nuovo server RabbitMQ Linux e ho usato uno script shell per configurare i miei utenti personalizzati (non guest!).

Lo script aveva diversi di quei blocchi "di codice":

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Molto simile a quello nella risposta di Gabriele , quindi prendo il suo codice e non ho bisogno di redarre le password.

Non sono ancora riuscito ad accedere nella console di gestione. Poi ho notato che avevo creato lo script di installazione in Windows (fine riga CR + LF) e convertito il file in Linux (solo LF), quindi rieseguivo lo script di installazione sul mio server Linux.

... e non sono ancora riuscito ad accedere, perché ci sono voluti altri 15 minuti prima che mi rendessi conto che chiamare ripetutamente add_user non avrebbe corretto le password rotte (che probabilmente finivano con un carattere CR). Ho dovuto chiamare change_password per ogni utente per correggere il mio precedente errore:

rabbitmqctl change_password test test

(Un'altra soluzione sarebbe stata quella di eliminare tutti gli utenti e quindi richiamare nuovamente lo script)


-1

Se sei in Mac OS, devi aprire /usr/local/etc/rabbitmq/rabbitmq-env.confe impostare NODE_IP_ADDRESS=, in precedenza era 127.0.0.1. Quindi aggiungi un altro utente come suggerito dalla risposta accettata. Successivamente, riavvia rabbitMQ,brew services restart rabbitmq

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.