RabbitMq: Necesita ayuda para configurar el complemento de caché de autenticación "rabbit_auth_backend_cache"

RabbitMq: Necesita ayuda para configurar el complemento de caché de autenticación "rabbit_auth_backend_cache"

Estoy intentando instalar un nuevo servidor RabbitMq (Versión 3.7.23, Erlang Versión 22.2.3) y logré que funcione la autenticación LDAP. Desafortunadamente, parece que la autenticación es bastante lenta, por lo que mis herramientas de monitoreo reportan errores esporádicamente al verificar el punto final de actividad y la interfaz de usuario ocasionalmente muestra un error rojo "no se pudo conectar al servidor" al navegar por la aplicación que finalmente desaparece.

Mientras investigaba mi problema, parece que el rabbit_auth_backend_cachecomplemento debería ayudar con esto. Implementé el caché pero parece que no funciona. El registro de Rabbit todavía muestra que Rabbitmq intenta conectarse a LDAP para cada solicitud y no veo ningún error que explique lo que está pasando con el caché.

Aquí está mi configuración:

[
  {kernel, [

  ]},
  {rabbitmq_management, [
    {listener, [
                {port, 15672}
    ]}
  ]},
  {rabbit, [
    {auth_backends, [rabbit_auth_backend_cache,rabbit_auth_backend_ldap]},
    {cluster_partition_handling,autoheal},

{tcp_listeners, [5672]},

    {tcp_listen_options, [binary,
                          {packet, raw},
                          {reuseaddr, true},
                          {backlog, 128},
                          {nodelay, true},
                          {exit_on_close, false},
                          {keepalive, false},
                          {linger, {true,0}}]},

    {log_levels, [{ connection, info }]},
    {disk_free_limit, {mem_relative, 1.5}},
    {vm_memory_high_watermark, 0.66},

    {default_user, <<"guest">>},
    {default_pass, <<"guest">>},
    {heartbeat, 60}
  ]}
    ,{rabbitmq_auth_backend_ldap, [
...omitted because it contains sensitive data...
] }}
    ]}
        ,{rabbitmq_auth_backend_cache, [{cached_backend, rabbit_auth_backend_ldap}, {cache_ttl, 5000}]}
        ,{rabbit_auth_backend_ldap, []}
].

Esto es lo que veo en el Registro:
durante el inicio:

2020-08-21 15:37:52.239 [info] <0.8.0> Server startup complete; 10 plugins started.
 * rabbitmq_auth_backend_ldap
 * rabbitmq_shovel_management
 * rabbitmq_shovel
 * rabbitmq_federation_management
 * rabbitmq_top
 * rabbitmq_management
 * rabbitmq_web_dispatch
 * rabbitmq_management_agent
 * rabbitmq_federation
 * rabbitmq_auth_backend_cache

al apagar

2020-08-21 15:37:44.095 [info] <0.43.0> Application cowboy exited with reason: stopped
2020-08-21 15:37:44.095 [info] <0.11984.0> Stopping application 'cowlib'
2020-08-21 15:37:44.095 [info] <0.43.0> Application cowlib exited with reason: stopped
2020-08-21 15:37:44.095 [info] <0.11984.0> Stopping application 'rabbitmq_auth_backend_ldap'
2020-08-21 15:37:44.096 [info] <0.43.0> Application rabbitmq_auth_backend_ldap exited with reason: stopped
2020-08-21 15:37:44.096 [info] <0.11984.0> Stopping application 'rabbitmq_management_agent'
2020-08-21 15:37:44.098 [info] <0.43.0> Application rabbitmq_management_agent exited with reason: stopped
2020-08-21 15:37:44.098 [info] <0.11984.0> Stopping application 'rabbitmq_auth_backend_cache'
2020-08-21 15:37:44.099 [info] <0.43.0> Application rabbitmq_auth_backend_cache exited with reason: stopped
2020-08-21 15:37:44.099 [info] <0.11984.0> Stopping application 'rabbit'

Gracias,
alex

Respuesta1

@Alexander Brehm ¿cómo llegaste a la conclusión de que el caché no funciona? Si ocasionalmente tiene algún problema de conexión, ¿puede deberse a muchos otros factores?

¿Su servidor ldap es un servidor vip o único? ¿Has intentado aumentar cache_ttl. ¿Su aplicación es http? ¿Ha intentado usar el backend http para ldap?

información relacionada