linux_rabbitmq não pode usar problema de conexão de comunicação com convidado

RabbitMQ é implementado com base em Erlang, e o cliente pode ser implementado em Python | Java | Ruby | PHP | C# | Javascript | Go e outras linguagens.

Pode ser usado para construir servidores de cluster.

A nova versão atual do RabbitMQ possui uma conta de administrador convidado padrão após a instalação, mas só pode ser logada e usada no host local da máquina, portanto, outros servidores que usam esta conta não poderão se conectar e se comunicar.

Existem duas soluções: (O segundo método é mais problemático, mas mais viável e seguro.)

     1. Se desejar permitir que o usuário convidado se conecte a partir do host remoto, você pode modificar o arquivo de configuração RabbitMQ e definir o item de configuração loopback_users como [] em /etc/rabbitmq/. Um coelhomq.config completo seria parecido com:
       {coelho,[{loopback_users,[]}]}].

     2. Crie um novo usuário:

[root@localhost ~]# rabbitmqctl add_user admin admin
Creating user "admin" ...
...done.
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
admin   []
guest   [administrator]
...done.
[root@localhost ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
...done.
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
admin   [administrator]
guest   [administrator]
...done.

       Nota: Todos os serviços de cluster precisam usar o mesmo nome de usuário. O nome de usuário precisa ser definido na interface do usuário no gerenciamento de segundo plano do RabbitMQ para conceder todas as permissões operacionais. Clique no nome do usuário e, em seguida, clique em definir permissão.

おすすめ

転載: blog.csdn.net/a2367994141/article/details/62428713