Nie można uzyskać dostępu do internetowego interfejsu zarządzania RabbitMQ po ponownej instalacji

Zainstalowałem najnowszy Serwer RabbitMQ (rabbitmq-server-3.3.0-1.noarch.rpm) na świeżym Centos 5.10 VM zgodnie z instrukcjami na oficjalnej stronie.

Robiłem to już wiele razy podczas rozwoju i nigdy nie miałem żadnych problemów. Jednak tym razem nie mogę zalogować się do interfejsu webowego zarządzania za pomocą domyślnego gościa/guest user.

W logach widzę co następuje:

=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"
Co może być tego przyczyną?
 213
Author: T ., 2014-04-03

5 answers

To nowe funkcje od wersji 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.

Jeśli chcesz, aby użytkownik gość przeczytał to lub to RabbitMQ 3.3.1 nie może zalogować się z gościem / 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

Jeśli chcesz utworzyć nowego Użytkownika z uprawnieniami administratora:

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

Teraz możesz uzyskać dostęp za pomocą testu test.

 556
Author: Gabriele Santomaggio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:33:24

Jeśli nadal nie możesz uzyskać dostępu do konsoli zarządzania po ponownej instalacji, sprawdź, czy konsola zarządzania była włączona. aby go włączyć:

  1. Przejdź do wiersza polecenia RabbitMQ.

  2. Typ:

    rabbitmq-plugins enable rabbitmq_management
    
 62
Author: Robocide,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-27 01:49:15

Coś, co mi się przytrafiło i spowodowało bóle głowy:

Skonfigurowałem nowy serwer Linuksowy RabbitMQ i użyłem skryptu powłoki do skonfigurowania własnych niestandardowych użytkowników (nie Gości!).

Skrypt miał kilka takich "kodowych" bloków:

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

Bardzo podobny do tego w Gabriele ' s answer , więc biorę jego kod i nie muszę Redagować haseł.

Nadal nie byłem w stanie zalogować się w konsoli zarządzania. Wtedy zauważyłem, że stworzyłem konfigurację skrypt w systemie Windows (zakończenie linii CR+LF) i przekonwertował plik na Linuksa( tylko LF), a następnie przeskanował skrypt instalacyjny na moim serwerze Linuksowym.

... i nadal nie był w stanie się zalogować, ponieważ zajęło to kolejne 15 minut, zanim zdałem sobie sprawę, że wywołanie add_user w kółko nie naprawi złamanych haseł (które prawdopodobnie kończyły się znakiem CR). Musiałem wywołać change_password dla każdego użytkownika, aby naprawić mój wcześniejszy błąd:

rabbitmqctl change_password test test

(innym rozwiązaniem byłoby usunięcie wszystkich użytkowników i następnie ponownie wywołaj skrypt)

 14
Author: BlaM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:43

Jeśli w systemie Windows i zainstalowany za pomocą chocolatey upewnij się, że firewall zezwala na domyślne porty dla niego:

netsh advfirewall firewall add rule name="RabbitMQ Management" dir=in action=allow protocol=TCP localport=15672
netsh advfirewall firewall add rule name="RabbitMQ" dir=in action=allow protocol=TCP localport=5672

Dla zdalnego dostępu .

 0
Author: Nae,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-08 10:34:39

Jeśli jesteś w Mac OS, musisz otworzyć /usr/local/etc/rabbitmq/rabbitmq-env.conf i set NODE_IP_ADDRESS=, to było 127.0.0.1. Następnie dodaj innego użytkownika jako zaakceptowaną odpowiedź sugerowaną. Następnie uruchom ponownie rabbitMQ, brew services restart rabbitmq

 -1
Author: Amanda meng,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-03 09:16:07