Nach der Neuinstallation kann nicht auf die RabbitMQ-Webverwaltungsoberfläche zugegriffen werden

204

Ich habe den neuesten RabbitMQ-Server (rabbitmq-server-3.3.0-1.noarch.rpm) auf einer neuen Centos 5.10-VM gemäß den Anweisungen auf der offiziellen Website installiert .

Ich habe das schon oft während der Entwicklung gemacht und hatte nie Probleme. Diesmal kann ich mich jedoch nicht mit dem Standardgast / Gastbenutzer bei der Verwaltungswebschnittstelle anmelden.

In den Protokollen sehe ich Folgendes:

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

Was könnte das verursachen?

T.
quelle

Antworten:

541

Es sind neue Funktionen seit der Version 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.

Wenn Sie den Gastbenutzer aktivieren möchten, lesen Sie dies oder dieses RabbitMQ 3.3.1 kann sich nicht mit Gast / Gast anmelden

# 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

Wenn Sie einen neuen Benutzer mit Administratorrechten erstellen möchten:

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

Jetzt können Sie mit Test Test zugreifen.

Gabriele
quelle
2
Vielen Dank! Diese Änderung hat mich definitiv überrascht. (Entschuldigung für die verspätete Annahme.)
T.
3
Durch die Überprüfung der Firewall-Regeln zusätzlich zu dieser Antwort wird häufig die andere Verschwendung von Mehrheitsauthentifizierungs- und Verbindungsfehlern behoben.
Pinepain
5
Danke für set_user_tags!
Alexandr T
@Gas Ich habe getan, wie Sie in Ihrer Antwort erwähnt haben. Wie greife ich auf die RabbitMQ-Verwaltungsoberfläche auf meinem Computer zu, wenn ich "myServerIP" schreibe: 15672 bekomme ich nichts. Ich habe das Plugin auf meinem Server bereits gestartet und RabbitMQ
Pankaj Nimgade
1
@PankajNimgade könnte ein Firewall-Problem sein. Versuchen Sie Telnet myServerIP 15672, um festzustellen, ob der Port 15672 geöffnet ist.
Gabriele
59

Für alle, die jemals zu diesem Thread gekommen sind, aber nach der Neuinstallation immer noch nicht auf die Verwaltungskonsole zugreifen können, war mein Problem, dass die Verwaltungskonsole nicht aktiviert war. Ich habe sie mit dem folgenden Befehl gelöst:

  1. Gehen Sie zur Eingabeaufforderung von rabbitMq
  2. Art:

    rabbitmq-plugins enable rabbitmq_management
    
Robocide
quelle
2
Dies war nach der Installation mit Chocolatety unter Windows 10 der Fall. Das Installationsskript besagte, dass das Verwaltungs-Plugin aktiviert war, in Wirklichkeit jedoch keine Plugins aktiviert waren.
Eris
3
Für Dummies wie mich: 1. Gehen Sie zum Ordner: C: \ Programme \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. Rabbitmq-Plugins ausführen Rabbitmq_management aktivieren 3. Zu den Diensten gehen, Rabbitmq-Dienst manuell neu starten (oder Rabbmimq-Service-Neustart ausführen)
Johnny Chu
Es wurde für mich behoben (beachten Sie den Zeitstempel).
HouseCat
behoben. (Sie könnten brauchen sudo)
Ali Yılmaz
Bei einer sauberen Installation wurde die Weboberfläche mit den unter dieser Antwort angegebenen Anweisungen nicht aktiviert. Konnte zur Weboberfläche gelangen, funktionierte die Gastbenutzeranmeldung jedoch immer noch nicht. Befolgen Sie die Anweisungen unter diesem Thread ( stackoverflow.com/a/40845332/1132288 ) und können Sie sich mit dem Benutzer "test" anmelden.
Pandurang Patil
13

Etwas, das mir gerade passiert ist und mir Kopfschmerzen bereitet hat:

Ich habe einen neuen Linux RabbitMQ-Server eingerichtet und ein Shell-Skript verwendet, um meine eigenen benutzerdefinierten Benutzer einzurichten (nicht Gast!).

Das Skript hatte mehrere dieser "Code" -Blöcke:

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

Sehr ähnlich zu der in Gabrieles Antwort , also nehme ich seinen Code und muss keine Passwörter redigieren.

Trotzdem konnte ich mich nicht in der Verwaltungskonsole anmelden. Dann bemerkte ich, dass ich das Setup-Skript in Windows erstellt hatte (CR + LF-Zeilenende) und die Datei in Linux konvertiert hatte (nur LF), und dann das Setup-Skript auf meinem Linux-Server erneut ausgeführt hatte.

... und konnte sich immer noch nicht anmelden, da es weitere 15 Minuten dauerte, bis mir klar wurde, dass ein wiederholter Aufruf von add_user die fehlerhaften Passwörter (die wahrscheinlich mit einem CR-Zeichen endeten) nicht beheben konnte. Ich musste change_password für jeden Benutzer aufrufen, um meinen früheren Fehler zu beheben:

rabbitmqctl change_password test test

(Eine andere Lösung wäre gewesen, alle Benutzer zu löschen und das Skript dann erneut aufzurufen.)

BlaM
quelle
-1

Wenn Sie unter Mac OS arbeiten, müssen Sie das öffnen /usr/local/etc/rabbitmq/rabbitmq-env.confund festlegen NODE_IP_ADDRESS=. Früher war es 127.0.0.1. Fügen Sie dann einen anderen Benutzer hinzu, wie in der akzeptierten Antwort vorgeschlagen. Starten Sie danach rabbitMQ neu.brew services restart rabbitmq

Amanda Meng
quelle