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


204

Zainstalowałem najnowszy serwer RabbitMQ (rabbitmq-server-3.3.0-1.noarch.rpm) na świeżej maszynie Wirtualnej Centos 5.10 zgodnie z instrukcjami na oficjalnej stronie.

Robiłem to wiele razy wcześniej podczas programowania i nigdy nie miałem żadnych problemów. Jednak tym razem nie mogę zalogować się do interfejsu sieciowego zarządzania przy użyciu domyślnego gościa / użytkownika gościa.

W dziennikach widzę następujące informacje:

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

Co może być tego przyczyną?

Odpowiedzi:


541

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 włączyć gościa, przeczytaj to lub ten RabbitMQ 3.3.1 nie może zalogować się do gościa / gościa

# 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 testowego.


2
Dzięki! Ta zmiana zdecydowanie zaskoczyła mnie. (Przepraszam za spóźnione przyjęcie.)
T.

3
Często sprawdzanie reguł zapory oprócz tej odpowiedzi rozwiązuje inne problemy związane z większością błędów uwierzytelniania i błędów połączenia.
pinepain

5
Dzięki za set_user_tags!
Alexandr T

@Gas Zrobiłem tak, jak wspomniałeś w odpowiedzi, jak uzyskać dostęp do interfejsu zarządzania RabbitMQ na moim komputerze, kiedy piszę „myServerIP”: 15672 i nic nie dostaję. Uruchomiłem już wtyczkę na moim serwerze i zrestartowałem
RabbitMQ

1
@PankajNimgade może być problemem z zaporą ogniową. Spróbuj telnet myServerIP 15672, aby sprawdzić, czy port 15672 jest otwarty.
Gabriele

59

Do tego, kto kiedykolwiek dostał się do tego wątku, ale nadal nie może uzyskać dostępu do konsoli zarządzania po nowej instalacji, mój problem polegał na tym, że konsola zarządzania nie została włączona , rozwiązałem to przez polecenie:

  1. przejdź do wiersza polecenia rabbitMq
  2. Rodzaj:

    rabbitmq-plugins enable rabbitmq_management
    

2
Tak było po instalacji z Chocolatety na Windows 10. Skrypt instalacyjny powiedział, że wtyczka zarządzająca jest włączona, ale w rzeczywistości żadne wtyczki nie zostały włączone.
Eris,

3
Dla manekinów takich jak ja: 1. Przejdź do folderu: C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. uruchom wtyczki królikmq, włącz zarządzanie królikmq 3. przejdź do usług, zrestartuj usługę rabbitmq ręcznie (lub uruchom ponownie usługę rabbmimq)
Johnny Chu

Naprawiłem to dla mnie (zwróć uwagę na znacznik czasu).
HouseCat

naprawione. (możesz potrzebować sudo)
Ali Yılmaz

Przy czystej instalacji interfejs sieciowy nie został włączony z podanymi instrukcjami pod tą odpowiedzią. Udało się dostać do interfejsu internetowego, jednak logowanie użytkownika-gościa nadal nie działało. Postępował zgodnie z instrukcjami podanymi w tym wątku ( stackoverflow.com/a/40845332/1132288 ) i mógł zalogować się z użytkownikiem „testowym”.
Pandurang Patil

13

Coś, co mi się przydarzyło i sprawiło mi ból głowy:

Skonfigurowałem nowy serwer Linux RabbitMQ i użyłem skryptu powłoki, aby skonfigurować własnych niestandardowych użytkowników (nie gości!).

Skrypt miał kilka z tych bloków „kodu”:

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

Bardzo podobny do tego w odpowiedzi Gabriele , więc biorę jego kod i nie muszę redagować haseł.

Nadal nie byłem w stanie zalogować się do konsoli zarządzania. Potem zauważyłem, że utworzyłem skrypt instalacyjny w systemie Windows (zakończenie linii CR + LF) i przekonwertowałem plik na system Linux (tylko LF), a następnie przegrupowałem skrypt instalacyjny na moim serwerze Linux.

... i nadal nie mogłem się zalogować, ponieważ zajęło mi to kolejne 15 minut, zanim zdałem sobie sprawę, że wywołanie add_user w kółko nie naprawi uszkodzonych haseł (które prawdopodobnie zakończyły się znakiem CR). Musiałem wywołać hasło_zmiany 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, a następnie ponowne wywołanie skryptu)


-1

Jeśli korzystasz z systemu Mac OS, musisz go otworzyć /usr/local/etc/rabbitmq/rabbitmq-env.confi ustawić NODE_IP_ADDRESS=, było to 127.0.0.1. Następnie dodaj innego użytkownika jako sugerowaną zaakceptowaną odpowiedź. Następnie zrestartuj rabbitMQ,brew services restart rabbitmq

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.