本文介绍不同版本实例支持的系统参数。
类别 | 参数名 | 说明 |
|---|---|---|
索引管理 | ActionAutoCreateIndex | 是否自动创建索引。默认值为 true,取值说明如下:
|
ActionDestructiveRequiresName | 删除索引是否需要声明完整索引名。默认值为 false,取值说明如下:
| |
ActionIndicesCloseEnable | 是否支持关闭索引。默认值为 true,取值说明如下:
| |
集群管理 | ClusterPublishTimeout | 集群发布状态超时时间,取值是正整数,单位秒,默认值为 30s。 |
FollowerFaultDetectionTimeout | 数据节点心跳超时时间,取值是正整数,单位秒,默认值为 30s。 | |
FollowerLagTimeout | 节点接受元数据时,可容忍不被剔除的最大时间,取值是正整数,单位秒,默认值为 90s。 | |
LeaderFaultDetectionTimeout | 主节点心跳超时时间,取值为正整数,单位秒,默认值为 30s。 | |
跨域访问 | HttpCorsAllowCredentials | 跨域访问是否返回头部的
|
HttpCorsAllowHeaders | 跨域访问允许的 Headers,用英文逗号分开。默认值:X-Requested-With, Content-Type, Content-Length。 | |
HttpCorsAllowMethods | 跨域访问允许的 http 方法,用英文逗号分开。默认值:OPTIONS, HEAD, GET, POST, PUT, DELETE。 | |
HttpCorsAllowOrigin | 跨域访问允许的源地址,配置格式为 http://host:port。支持正则表达式。 | |
HttpCorsEnabled | 是否允许跨域访问。默认值为 false,取值说明如下:
| |
HttpCorsMaxAge | 浏览器 preflight 请求的返回结果的默认缓存时间,可配置的范围为 [1, 1728000],单位为秒。 | |
HTTP | HttpMaxContentLength | HTTP 请求体最大限制,取值为正整数,单位为 mb。 |
HttpMaxHeaderSize | HTTP 请求头最大限制,取值为正整数,单位为 kb。 | |
HttpMaxInitialLineLength | HTTP 请求行最大限制,取值为正整数,单位为 kb。 | |
缓存 | IndicesFielddataCacheSize | 字段数据在 Java 堆空间的缓存占比,取值范围为 [1%, 100%],默认值为 100%。 |
IndicesQueriesCacheSize | 查询阶段的缓存大小。取值可以是百分比,也可以是具体值,取值范围为 | |
IndicesRequestsCacheSize | 请求响应结果在 Java 堆空间的缓存占比,取值范围为 [1%, 100%],默认值为 1%。 | |
查询 | IndicesQueryBoolMaxClauseCount | Lucene BooleanQuery 可以包含的最大子句数,取值范围为 [16, 100000],默认值为 1024。 |
SearchAllowExpensiveQueries | 是否允许高资源消耗类的查询,包括脚本查询、Join 查询、正则查询、通配查询、模糊查询等。默认值为 true,取值说明如下:
| |
线程池 | ThreadPoolForceMergeQueueSize | force-merge 操作的请求等待队列大小,取值范围为 -1~10000。当设置为 0 或 -1 时,表示不使用该队列。 |
ThreadPoolWriteQueueSize | 对单个 document 的 index/delete/update 和 bulk 操作的请求等待队列大小。取值范围为 -1~10000。当设置为 0 或 -1 时,表示不使用该队列。 | |
Reindex | ReindexRemoteWhitelist | 添加远程集群的访问地址白名单,支持 host 和 port 组合,逗号隔开多个主机配置,例如 node1:9200,127.0.0.1:9200。 |
分片分配 | ClusterRoutingAllocationNodeConcurrentIncomingRecoveries | 允许在一个节点上同时发生的传入分片恢复的数量。传入恢复是指目标分片(通常是副本分片,除非分片正在迁移)分配到该节点上的恢复操作。默认值为 2。 |
ClusterRoutingAllocationNodeConcurrentOutgoingRecoveries | 允许在一个节点上同时发生的传出分片恢复的数量。传出恢复是指源分片(通常是主分片,除非分片正在迁移)分配到该节点上的恢复操作。默认值为 2。 | |
ClusterRoutingAllocationNodeConcurrentRecoveries | 同时设置 | |
ClusterRoutingAllocationNodeInitialPrimariesRecoveries | 副本分片的恢复通过网络进行,而节点重启后未分配主分片的恢复则使用本地磁盘上的数据。这种恢复通常很快,因此可以在每个节点上并行执行更多的初始主分片恢复。默认值为 4。 | |
索引恢复 | IndicesRecoveryMaxBytesPerSec | 限制每个节点的总入向和出向恢复流量。此限制同时适用于节点间恢复和快照恢复 。默认值为 40 MB。 |
类别 | 参数名 | 说明 |
|---|---|---|
索引管理 | ActionAutoCreateIndex | 是否自动创建索引。默认值为 true,取值说明如下:
|
ActionDestructiveRequiresName | 删除索引是否需要声明完整索引名。默认值为 false,取值说明如下:
| |
ActionIndicesCloseEnable | 是否支持关闭索引。默认值为 true,取值说明如下:
| |
集群管理 | ClusterPublishTimeout | 集群发布状态超时时间,取值是正整数,单位秒,默认值为 30s。 |
FollowerFaultDetectionTimeout | 数据节点心跳超时时间,取值是正整数,单位秒,默认值为 30s。 | |
FollowerLagTimeout | 节点接受元数据时,可容忍不被剔除的最大时间,取值是正整数,单位秒,默认值为 90s。 | |
LeaderFaultDetectionTimeout | 主节点心跳超时时间,取值为正整数,单位秒,默认值为 30s。 | |
跨域访问 | HttpCorsAllowCredentials | 跨域访问是否返回头部的
|
HttpCorsAllowHeaders | 跨域访问允许的 Headers,用英文逗号分开。默认值:X-Requested-With, Content-Type, Content-Length。 | |
HttpCorsAllowMethods | 跨域访问允许的 http 方法,用英文逗号分开。默认值:OPTIONS, HEAD, GET, POST, PUT, DELETE。 | |
HttpCorsAllowOrigin | 跨域访问允许的源地址,配置格式为 http://host:port。支持正则表达式。 | |
HttpCorsEnabled | 是否允许跨域访问。默认值为 false,取值说明如下:
| |
HttpCorsMaxAge | 浏览器 preflight 请求的返回结果的默认缓存时间,可配置的范围为 [1, 1728000],单位为秒。 | |
HTTP | HttpMaxContentLength | HTTP 请求体最大限制,取值为正整数,单位为 mb。 |
HttpMaxHeaderSize | HTTP 请求头最大限制,取值为正整数,单位为 kb。 | |
HttpMaxInitialLineLength | HTTP 请求行最大限制,取值为正整数,单位为 kb。 | |
缓存 | IndicesFielddataCacheSize | 字段数据在 Java 堆空间的缓存占比,取值范围为 [1%, 100%],默认值为 100%。 |
IndicesQueriesCacheSize | 查询阶段的缓存大小。取值可以是百分比,也可以是具体值,取值范围为 | |
IndicesRequestsCacheSize | 请求响应结果在 Java 堆空间的缓存占比,取值范围为 [1%, 100%],默认值为 1%。 | |
查询 | IndicesQueryBoolMaxClauseCount | Lucene BooleanQuery 可以包含的最大子句数,取值范围为 [16, 100000],默认值为 1024。 |
SearchAllowExpensiveQueries | 是否允许高资源消耗类的查询,包括脚本查询、Join 查询、正则查询、通配查询、模糊查询等。默认值为 true,取值说明如下:
| |
线程池 | ThreadPoolForceMergeQueueSize | force-merge 操作的请求等待队列大小,取值范围为 -1~10000。当设置为 0 或 -1 时,表示不使用该队列。 |
ThreadPoolSearchSize | 查询请求使用的线程池大小。默认值为自动计算,一般约为 CPU 核数的 1.5 倍。 | |
ThreadPoolWriteQueueSize | 对单个 document 的 index/delete/update 和 bulk 操作的请求等待队列大小。取值范围为 -1~10000。当设置为 0 或 -1 时,表示不使用该队列。 | |
Reindex | ReindexRemoteWhitelist | 添加远程集群的访问地址白名单,支持 host 和 port 组合,逗号隔开多个主机配置,例如 node1:9200,127.0.0.1:9200。 |
分片分配 | ClusterRoutingAllocationNodeConcurrentIncomingRecoveries | 允许在一个节点上同时发生的传入分片恢复的数量。传入恢复是指目标分片(通常是副本分片,除非分片正在迁移)分配到该节点上的恢复操作。默认值为 2。 |
ClusterRoutingAllocationNodeConcurrentOutgoingRecoveries | 允许在一个节点上同时发生的传出分片恢复的数量。传出恢复是指源分片(通常是主分片,除非分片正在迁移)分配到该节点上的恢复操作。默认值为 2。 | |
ClusterRoutingAllocationNodeConcurrentRecoveries | 同时设置 | |
ClusterRoutingAllocationNodeInitialPrimariesRecoveries | 副本分片的恢复通过网络进行,而节点重启后未分配主分片的恢复则使用本地磁盘上的数据。这种恢复通常很快,因此可以在每个节点上并行执行更多的初始主分片恢复。默认值为 4。 | |
索引恢复 | IndicesRecoveryMaxBytesPerSec | 限制每个节点的总入向和出向恢复流量。此限制同时适用于节点间恢复和快照恢复 。默认值为 40 MB。 |
说明
增大分片分配类别下参数的值可能会使分片移动对集群中的其他活动产生性能影响,但未必能显著加快分片移动的完成速度。不建议更改默认值。
类别 | 参数名 | 说明 |
|---|---|---|
索引管理 | ActionAutoCreateIndex | 是否自动创建索引。默认值为 true,取值说明如下:
|
ActionDestructiveRequiresName | 删除索引是否需要声明完整索引名。默认值为 false,取值说明如下:
| |
ActionIndicesCloseEnable | 是否支持关闭索引。默认值为 true,取值说明如下:
| |
跨域访问 | HttpCorsAllowCredentials | 跨域访问是否返回头部的
|
HttpCorsAllowHeaders | 跨域访问允许的 Headers,用英文逗号分开。默认值:X-Requested-With, Content-Type, Content-Length。 | |
HttpCorsAllowMethods | 跨域访问允许的 http 方法,用英文逗号分开。默认值:OPTIONS, HEAD, GET, POST, PUT, DELETE。 | |
HttpCorsAllowOrigin | 跨域访问允许的源地址,配置格式为 http://host:port。支持正则表达式。 | |
HttpCorsEnabled | 是否允许跨域访问。默认值为 false,取值说明如下:
| |
HttpCorsMaxAge | 浏览器 preflight 请求的返回结果的默认缓存时间,可配置的范围为 [1, 1728000],单位为秒。 | |
HTTP | HttpMaxContentLength | HTTP 请求体最大限制,取值为正整数,单位为 mb。 |
HttpMaxHeaderSize | HTTP 请求头最大限制,取值为正整数,单位为 kb。 | |
HttpMaxInitialLineLength | HTTP 请求行最大限制,取值为正整数,单位为 kb。 | |
缓存 | IndicesFielddataCacheSize | 字段数据在 Java 堆空间的缓存占比,取值范围为 [1%, 100%],默认值为 100%。 |
IndicesQueriesCacheSize | 查询阶段的缓存大小。取值可以是百分比,也可以是具体值,取值范围为 | |
IndicesRequestsCacheSize | 请求响应结果在 Java 堆空间的缓存占比,取值范围为 [1%, 100%],默认值为 1%。 | |
查询 | IndicesQueryBoolMaxClauseCount | Lucene BooleanQuery 可以包含的最大子句数,取值范围为 [16, 100000],默认值为 1024。 |
线程池 | ThreadPoolWriteQueueSize | 对单个 document 的 index/delete/update 和 bulk 操作的请求等待队列大小。取值范围为 -1~10000。当设置为 0 或 -1 时,表示不使用该队列。 |
ThreadPoolBulkQueueSize | 对单个 document 的 bulk 操作的请求等待队列大小。取值范围为 -1~10000。当设置为 0 或 -1 时,表示不使用该队列。 | |
Reindex | ReindexRemoteWhitelist | 添加远程集群的访问地址白名单,支持 host 和 port 组合,逗号隔开多个主机配置,例如 node1:9200,127.0.0.1:9200。 |