2014-04-03 8 views
165

Mam zainstalowany najnowszy serwer RabbitMQ (RabbitMQ-server-3.3.0-1.noarch.rpm) na świeżym CentOS 5,10 VM według the instructions on the official site.nie można uzyskać dostępu do internetowego interfejsu zarządzania RabbitMQ po świeże zainstalować

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

w dziennikach, widzę następujące:

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

Co może być tego przyczyną?

Odpowiedz

466

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 umożliwić użytkownikowi gości Czytaj this czy to RabbitMQ 3.3.1 can not login with 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 

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

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.

+1

Dzięki!Ta zmiana zdecydowanie zaskoczyła mnie. (Przepraszam za spóźnioną akceptację.) –

+2

Nie ma za co! (N.P. :) – Gabriele

+2

Często sprawdzanie reguł zapory dodatkowo do tej odpowiedzi rozwiązuje inne błędy większości auth i połączenia. – pinepain

32

Aby którzy kiedykolwiek dostał do tego wątku, ale wciąż nie może uzyskać dostępu do konsoli zarz po świeżej instalacji, moim problemem było to, że konsola managment nie została włączona, i rozwiązać go za pomocą tego polecenia:

  1. przejść do poleceń RabbitMQ
  2. Typ:

    rabbitmq-plugins enable rabbitmq_management 
    
+2

Tak było po instalacji z Chocolatety na Windows 10. Skrypt instalacyjny powiedział, że wtyczka do zarządzania została włączona, ale w rzeczywistości nie włączono żadnych wtyczek. – Eris

+0

dzięki @Robocide, dokładnie to, czego potrzebowałem – amitben

+0

Dla manekinów takich jak ja: 1. Przejdź do folderu: C: \ Program Files \ Serwer RabbitMQ \ rabbitmq_server-3.7.3 \ sbin. 2. Uruchomić rabbitmq-plugins włączyć rabbitmq_management 3. przejść do usług, ręcznie uruchomić usługę rabbitmq (lub uruchomić ponowne uruchomienie usługi rabbmimq) –

6

Coś th przydarzyło mi się i sprawiło mi kilka bólów głowy:

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

Skrypt miał kilka z tych „kod” 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ę swój kod i nie trzeba redagować haseł.

Nadal nie mogłem zalogować się w konsoli zarządzania. Następnie zauważyłem, że utworzyłem skrypt instalacyjny w systemie Windows (koniec linii CR + LF) i przekonwertowałem plik na Linux (tylko LF), a następnie ponownie ustawiłem skrypt instalacyjny na moim serwerze Linux.

... i nadal nie mogłem się zalogować, ponieważ zajęło mi to kolejne 15 minut, dopóki nie zauważyłem, że wywoływanie add_user w kółko nie naprawi złamanych haseł (co prawdopodobnie zakończyło się znakiem CR). Musiałem zadzwonić 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, a następnie ponownie wywołać skrypt)

Powiązane problemy