새로 설치 한 후 RabbitMQ 웹 관리 인터페이스에 액세스 할 수 없습니다


204

공식 사이트의 지침에 따라 최신 CentOS 5.10 VM에 최신 RabbitMQ 서버 (rabbitmq-server-3.3.0-1.noarch.rpm)를 설치했습니다 .

개발 중에이 작업을 여러 번 수행했지만 아무런 문제가 없었습니다. 그러나 이번에는 기본 게스트 / 게스트 사용자를 사용하여 관리 웹 인터페이스에 로그인 할 수 없습니다.

로그에서 다음을 볼 수 있습니다.

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

이 문제의 원인은 무엇입니까?

답변:


541

버전 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.

손님 사용자가 이것을 읽으려면 이것을 읽거 나이 RabbitMQ 3.3.1은 손님 / 손님으로 로그인 할 수 없습니다

# 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

관리자 권한으로 새 사용자를 작성하려면 다음을 수행하십시오.

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

이제 테스트 테스트를 사용하여 액세스 할 수 있습니다.


2
감사! 이 변화는 놀랍게도 저를 사로 잡았습니다. (늦게 받아 들여서 죄송합니다.)
T.

3
이 답변에 추가로 방화벽 규칙을 확인하면 대다수의 다른 인증 및 연결 오류를 해결할 수 있습니다.
pinepain

5
감사합니다 set_user_tags!
Alexandr T

@Gas 나는 당신이 당신의 대답에서 언급 한 것처럼, "myServerIP"를 쓸 때 어떻게 컴퓨터에서 RabbitMQ 관리 인터페이스에 액세스합니까 : 15672 나는 아무것도 얻지 못합니다. 난 이미 내 서버에 플러그인을 시작하고 다시 시작 RabbitMQ 한
판 카즈 Nimgade을

1
@PankajNimgade는 방화벽 문제 일 수 있습니다. telnet myServerIP 15672를 시도하여 포트 15672가 열려 있는지 확인하십시오.
Gabriele

59

이 스레드에 도달했지만 새로 설치 한 후에도 관리 콘솔에 여전히 액세스 할 수없는 사람에게 내 문제는 관리 콘솔이 활성화되어 있지 않다는 것입니다.이 명령으로 해결했습니다.

  1. rabbitMq 명령 프롬프트로 이동
  2. 유형:

    rabbitmq-plugins enable rabbitmq_management
    

2
Windows 10에서 Chocolatety를 사용하여 설치 한 경우가 여기에 해당합니다. 설치 스크립트에 관리 플러그인이 활성화되어 있지만 실제로는 플러그인이 활성화되지 않았습니다.
Eris

3
나와 같은 인형의 경우 : 1. C : \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin 폴더로 이동하십시오. 2. rabbitmq-plugins를 사용하여 rabbitmq_management를 활성화하십시오. 3. 서비스로 이동하여 rabbitmq 서비스를 수동으로 다시 시작하십시오 (또는 rabbmimq-service restart를 실행하십시오)
Johnny Chu

나를 위해 수정했습니다 (타임 스탬프 기록).
HouseCat

고쳤다. (필요할 수도 있음 sudo)
Ali Yılmaz 2016 년

새로 설치하면이 답변의 지침에 따라 웹 인터페이스를 사용할 수 없습니다. 그러나 웹 인터페이스에 액세스 할 수 있었지만 게스트 사용자 로그인이 여전히 작동하지 않았습니다. 이 스레드 아래에 제공된 지침 ( stackoverflow.com/a/40845332/1132288 )을 따르고 "test"사용자로 로그인 할 수 있습니다.
Pandurang Patil

13

방금 일어난 일로 두통이 생겼습니다.

새 Linux RabbitMQ 서버를 설정하고 셸 스크립트를 사용하여 게스트가 아닌 내 사용자 지정 사용자를 설정했습니다.

이 스크립트에는 몇 가지 "코드"블록이 있습니다.

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

Gabriele의 답변 과 매우 유사 하므로 코드를 가져 와서 암호를 수정할 필요가 없습니다.

여전히 관리 콘솔에 로그인 할 수 없었습니다. 그런 다음 Windows에서 설정 스크립트를 작성하고 (CR + LF 줄 끝) 파일을 Linux로 변환 한 다음 (LF 만) Linux 서버에서 설정 스크립트를 다시 실행했습니다.

... 그리고 여전히 로그인 할 수 없었습니다. add_user를 반복해서 호출해도 깨진 암호 (CR 문자로 끝났음)가 수정되지 않는다는 것을 깨달을 때까지 15 분이 더 걸렸기 때문에 여전히 로그인 할 수 없었습니다. 이전 실수를 해결하기 위해 모든 사용자에 대해 change_password를 호출해야했습니다.

rabbitmqctl change_password test test

(또 다른 해결책은 모든 사용자를 삭제 한 다음 스크립트를 다시 호출하는 것입니다)


-1

Mac OS 인 경우 및를 열고 127.0.0.1로 /usr/local/etc/rabbitmq/rabbitmq-env.conf설정 NODE_IP_ADDRESS=해야합니다. 그런 다음 수락 된 답변으로 다른 사용자를 추가하십시오. 그런 다음 rabbitMQ를 다시 시작하십시오.brew services restart rabbitmq

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.