第 21 章 所有配置


查看红帽构建的 Keycloak 的构建选项和配置。

21.1. Cache

Expand
 value

cache

定义高可用性的缓存机制。

默认情况下,在生产环境模式中,使用 ispn 缓存在多个服务器节点之间创建集群。默认情况下,在开发模式中,本地缓存 会禁用集群,用于开发和测试目的。

CLI: -- cache
Env: KC_CACHE

ISPN (默认),local

cache-config-file

定义应从中加载缓存配置的文件。

配置文件相对于 conf/ 目录。

CLI: --cache-config-file
Env: KC_CACHE_CONFIG_FILE

 

cache-embedded-authorization-max-count

授权缓存可以存储在内存中的最大条目数。

CLI: --cache-embedded-authorization-max-count
Env: KC_CACHE_EMBEDDED_AUTHORIZATION_MAX_COUNT

 

cache-embedded-client-sessions-max-count

客户端Sessions 缓存可以存储在内存中的最大条目数。

CLI: --cache-embedded-client-sessions-max-count
Env: KC_CACHE_EMBEDDED_CLIENT_SESSIONS_MAX_COUNT

仅在配置了嵌入式 Infinispan 集群时可用

 

cache-embedded-crl-max-count

crl 缓存可以存储在内存中的最大条目数。

CLI: --cache-embedded-crl-max-count
Env: KC_CACHE_EMBEDDED_CRL_MAX_COUNT

 

cache-embedded-keys-max-count

密钥缓存可在内存中存储的最大条目数。

CLI: --cache-embedded-keys-max-count
Env: KC_CACHE_EMBEDDED_KEYS_MAX_COUNT

 

cache-embedded-mtls-enabled

加密 Keycloak 服务器之间的网络通信。

如果没有提供有关密钥存储和信任存储的额外参数,则会自动创建和轮转临时密钥对,这是标准设置的建议。

CLI: --cache-embedded-mtls-enabled
Env: KC_CACHE_EMBEDDED_MTLS_ENABLED

仅在使用基于 TCP 的 cache-stack 时可用

true (默认),false

cache-embedded-mtls-key-store-file

Keystore 文件路径。

Keystore 必须包含 TLS 协议使用的证书。默认情况下,它会在 conf/ 目录下查找 cache-mtls-keystore.p12

CLI: --cache-embedded-mtls-key-store-file
Env: KC_CACHE_EMBEDDED_MTLS_KEY_STORE_FILE

仅在启用了属性 'cache-embedded-mtls-enabled' 时可用

 

cache-embedded-mtls-key-store-password

用于访问密钥存储的密码。

CLI: --cache-embedded-mtls-key-store-password
Env: KC_CACHE_EMBEDDED_MTLS_KEY_STORE_PASSWORD

仅在启用了属性 'cache-embedded-mtls-enabled' 时可用

 

cache-embedded-mtls-rotation-interval-days

自动 JGroups MTLS 证书轮转周期(以天为单位)。

CLI: --cache-embedded-mtls-rotation-interval-days
Env: KC_CACHE_EMBEDDED_MTLS_ROTATION_INTERVAL_DAYS

仅在启用了属性 'cache-embedded-mtls-enabled' 时可用

30 (默认)

cache-embedded-mtls-trust-store-file

Truststore 文件路径。

它应包含可信证书或签发证书的证书颁发机构。默认情况下,它会在 conf/ 目录下查找 cache-mtls-truststore.p12

CLI: --cache-embedded-mtls-trust-store-file
Env: KC_CACHE_EMBEDDED_MTLS_TRUST_STORE_FILE

仅在启用了属性 'cache-embedded-mtls-enabled' 时可用

 

cache-embedded-mtls-trust-store-password

访问 Truststore 的密码。

CLI: --cache-embedded-mtls-trust-store-password
Env: KC_CACHE_EMBEDDED_MTLS_TRUST_STORE_PASSWORD

仅在启用了属性 'cache-embedded-mtls-enabled' 时可用

 

cache-embedded-offline-client-sessions-max-count

offlineClientSessions 缓存可以存储在内存中的最大条目数。

CLI: --cache-embedded-offline-client-sessions-max-count
Env: KC_CACHE_EMBEDDED_OFFLINE_CLIENT_SESSIONS_MAX_COUNT

仅在配置了嵌入式 Infinispan 集群时可用

 

cache-embedded-offline-sessions-max-count

offlineSessions 缓存可以存储在内存中的最大条目数。

CLI: --cache-embedded-offline-sessions-max-count
Env: KC_CACHE_EMBEDDED_OFFLINE_SESSIONS_MAX_COUNT

仅在配置了嵌入式 Infinispan 集群时可用

 

cache-embedded-realms-max-count

域缓存可以存储在内存中的最大条目数。

CLI: --cache-embedded-realms-max-count
Env: KC_CACHE_EMBEDDED_REALMS_MAX_COUNT

 

cache-embedded-sessions-max-count

会话缓存可以存储在内存中的最大条目数。

CLI: --cache-embedded-sessions-max-count
Env: KC_CACHE_EMBEDDED_SESSIONS_MAX_COUNT

仅在配置了嵌入式 Infinispan 集群时可用

 

cache-embedded-users-max-count

用户缓存可以存储在内存中的最大条目数。

CLI: --cache-embedded-users-max-count
Env: KC_CACHE_EMBEDDED_USERS_MAX_COUNT

 

cache-metrics-histograms-enabled

为嵌入式缓存的指标启用直方图。

CLI: --cache-metrics-histograms-enabled
Env: KC_CACHE_METRICS_HISTOGRAMS_ENABLED

仅在启用指标时可用

true,false (默认)

cache-remote-host

外部 Infinispan 集群的主机名。

仅在设置了功能 多站点无集群或 cache-embedded-remote-store 时才可用。

CLI: --cache-remote-host
Env: KC_CACHE_REMOTE_HOST

 

cache-remote-password

对外部 Infinispan 集群进行身份验证的密码。

如果连接到不安全的外部 Infinispan 集群,则它是可选的。如果指定了这个选项,则需要 cache-remote-username

CLI: --cache-remote-password
Env: KC_CACHE_REMOTE_PASSWORD

仅在设置远程主机时可用

 

cache-remote-port

外部 Infinispan 集群的端口。

CLI: --cache-remote-port
Env: KC_CACHE_REMOTE_PORT

仅在设置远程主机时可用

11222 (默认)

cache-remote-tls-enabled

启用 TLS 支持与安全远程 Infinispan 服务器通信。

建议在生产环境中启用。

CLI: --cache-remote-tls-enabled
Env: KC_CACHE_REMOTE_TLS_ENABLED

仅在设置远程主机时可用

true (默认),false

cache-remote-username

外部 Infinispan 集群身份验证的用户名。

如果连接到不安全的外部 Infinispan 集群,则它是可选的。如果指定了 选项,则需要 cache-remote-password

CLI: --cache-remote-username
Env: KC_CACHE_REMOTE_USERNAME

仅在设置远程主机时可用

 

cache-stack

定义用于集群通信和节点发现的默认堆栈。

如果没有设置,则默认为 jdbc-ping

CLI: --cache-stack
Env: KC_CACHE_STACK

仅在 'cache' type 设为 'ispn' 时才可用

使用 'jdbc-ping' 相反,方法是取消设置 Deprecated 值: azure,ec2,google,tcp,udp,jdbc-ping-udp

jdbc-ping,kubernetes,jdbc-ping-udp (已弃用)、tcp (已弃用)、udp (已弃用)、ec2 (已弃用)、azure (已弃用)、google (已弃用)或任何

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat