RabbitMq: 인증 캐시 플러그인 "rabbit_auth_backend_cache"를 구성하는 데 도움이 필요합니다.

RabbitMq: 인증 캐시 플러그인 "rabbit_auth_backend_cache"를 구성하는 데 도움이 필요합니다.

나는 새로운 RabbitMq 서버(버전 3.7.23, Erlang 버전 22.2.3)를 구축하려고 시도하고 있으며 LDAP 인증이 작동하도록 했습니다. 불행하게도 인증이 꽤 느린 것 같아서 내 모니터링 도구가 생존 엔드포인트를 확인할 때 산발적으로 오류를 보고하고 결국 사라지는 애플리케이션을 탐색할 때 UI에 가끔 빨간색 "서버에 연결할 수 없습니다" 오류가 표시됩니다.

내 문제를 조사하는 동안 플러그인이 이 문제에 도움이 될 것 같습니다 rabbit_auth_backend_cache. 캐시를 구현했지만 작동하지 않는 것 같습니다. 토끼 로그에는 Rabbitmq가 각 요청에 대해 LDAP에 연결을 시도하는 것으로 계속 표시되며 캐시에 무슨 일이 일어나고 있는지 설명하는 오류가 표시되지 않습니다.

내 구성은 다음과 같습니다.

[
  {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, []}
].


시작하는 동안 로그에 표시되는 내용은 다음과 같습니다 .

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

종료 시

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'

고마워요,
알렉스

답변1

@Alexander Brehm 캐시가 작동하지 않는다는 결론을 어떻게 내리셨나요? 가끔 연결 문제가 발생하는 경우 이는 여러 다른 요인 때문일 수 있습니까?

LDAP 서버가 VIP입니까 아니면 단일 서버입니까? Cache_ttl을 늘려보셨나요? 응용 프로그램 http입니까? ldap에 http 백엔드를 사용해 보셨습니까?

관련 정보