RabbitMq: 認証キャッシュ プラグイン「rabbit_auth_backend_cache」の設定についてサポートが必要です

RabbitMq: 認証キャッシュ プラグイン「rabbit_auth_backend_cache」の設定についてサポートが必要です

新しい RabbitMq サーバー (バージョン 3.7.23、Erlang バージョン 22.2.3) を立ち上げようとしており、LDAP 認証を機能させることに成功しました。残念ながら、認証がかなり遅いようで、監視ツールは、アライブネス エンドポイントをチェックするときに散発的にエラーを報告し、アプリケーションをナビゲートするときに UI に赤い「サーバーに接続できませんでした」というエラーが表示されることがありますが、最終的には消えます。

問題を調査しているうちに、rabbit_auth_backend_cacheプラグインがこれの解決に役立つように思われます。キャッシュを実装しましたが、機能していないようです。 Rabbit ログには、リクエストごとに 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 バックエンドを使用してみましたか?

関連情報