Não é possível acessar a interface de gerenciamento da web RabbitMQ após a instalação nova


204

Instalei o servidor RabbitMQ mais recente (rabbitmq-server-3.3.0-1.noarch.rpm) em uma nova VM Centos 5.10, de acordo com as instruções no site oficial.

Já fiz isso muitas vezes antes durante o desenvolvimento e nunca tive problemas. No entanto, desta vez não consigo fazer login na interface da web de gerenciamento usando o convidado / usuário convidado padrão.

Nos logs, vejo o seguinte:

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

O que poderia estar causando isso?

Respostas:


542

São novos recursos desde a versão 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.

Se você deseja ativar o usuário convidado, leia este ou este RabbitMQ 3.3.1 não pode fazer login com o convidado / convidado

# 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

Se você deseja criar um novo usuário com permissões de administrador:

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

Agora você pode acessar usando o teste de teste.


2
Obrigado! Essa mudança definitivamente me pegou de surpresa. (Desculpe pelo atraso na aceitação.)
T.

3
Freqüentemente, a verificação de regras de firewall adicionalmente a esta resposta resolve os outros erros de autenticação e conexão majoritários.
pinepain

5
Obrigado por set_user_tags!
Alexandr T

@ Gas eu fiz como você mencionou na sua resposta, como faço para acessar a interface de gerenciamento RabbitMQ no meu computador, quando escrevo "myServerIP": 15672 não recebo nada. Eu comecei plugin no meu servidor e já RabbitMQ reiniciado
Pankaj Nimgade

1
@PankajNimgade pode ser um problema de firewall. Tente telnet myServerIP 15672 para ver se a porta 15672 está aberta.
Gabriele

59

Para quem já chegou a esse segmento, mas ainda não consegue acessar o console de gerenciamento após uma nova instalação, meu problema era que o console de gerenciamento não estava ativado , resolvi-o com este comando:

  1. vá para o prompt de comandos rabbitMq
  2. Tipo:

    rabbitmq-plugins enable rabbitmq_management
    

2
Esse foi o caso após a instalação com o Chocolatety no Windows 10. O script de instalação dizia que o plug-in de gerenciamento estava ativado, mas, na realidade, nenhum plug-in foi ativado.
Eris

3
Para manequins como eu: 1. Vá para a pasta: C: \ Arquivos de Programas \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. Execute RabbitMQ-plugins permitem rabbitmq_management 3. Vá para serviços, serviço RabbitMQ reiniciar manualmente (ou reinicie-service rabbmimq run)
Johnny Chu

Corrigido para mim (observe o timestamp).
HouseCat

consertou. (você pode precisar sudo)
Ali Yılmaz

Com a instalação limpa, a interface da Web não foi ativada com as instruções fornecidas nesta resposta. Conseguiu acessar a interface da web, no entanto, o login do usuário convidado ainda não estava funcionando. Siga as instruções fornecidas neste tópico ( stackoverflow.com/a/40845332/1132288 ) e possa fazer login com o usuário "test".
Pandurang Patil

13

Algo que aconteceu comigo e me causou dores de cabeça:

Eu configurei um novo servidor Linux RabbitMQ e usei um script de shell para configurar meus próprios usuários personalizados (não convidado!).

O script tinha vários desses blocos de "código":

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

Muito parecido com o da resposta de Gabriele , então eu pego o código dele e não preciso redigir senhas.

Ainda não consegui efetuar login no console de gerenciamento. Então notei que havia criado o script de instalação no Windows (final de linha CR + LF) e convertido o arquivo para Linux (somente LF) e, em seguida, execute novamente o script de instalação no meu servidor Linux.

... e ainda não consegui efetuar login, porque demorou mais 15 minutos até eu perceber que chamar add_user repetidamente não corrigia as senhas quebradas (que provavelmente terminavam com um caractere CR). Eu tive que chamar change_password para cada usuário para corrigir meu erro anterior:

rabbitmqctl change_password test test

(Outra solução seria excluir todos os usuários e chamar o script novamente)


-1

Se você estiver no Mac OS, precisará abrir /usr/local/etc/rabbitmq/rabbitmq-env.confe definir NODE_IP_ADDRESS=, que era 127.0.0.1. Em seguida, adicione outro usuário como a resposta aceita sugerida. Depois disso, reinicie o rabbitMQ,brew services restart rabbitmq

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.