跳到主要内容

二十一、Elasticsearch 教程: 模块 ( Modules )

Elasticsearch 由许多各自独立的模块组成,这些模块独自对其的功能负责

对这些模块的设置, Elasticsearch 提供了两种方法:

1、 静态设置;

静态设置主要是在启动 Elasticsearch 之前,在配置文件 elasticsearch.yml 中配置这些模块
静态配置需要更新群集中的所有关注节点来启用这些设置所做的更改

2、 动态配置;

可以在 Elasticsearch 运行过程中动态的更改这些配置项

本章节接下来的部分将讨论和介绍各个不同的模块,和允许的配置项

集群级别的路由和分片分配

集群级别设置用于控制分配给不同节点的分片和重新平衡时的节点再分配

下面列出的这些选项用于精细的控制分片的分配

集群级别的分片分配配置项

1、 cluster.routing.allocation.enable

是否启用分配器,默认值有四个
<table>
<thead>
<tr>
<th align="left">值</th>
<th align="left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">all</td>
<td align="left">默认值,允许在任意分片上启用分配器</td>
</tr>
<tr>
<td align="left">primaries</td>
<td align="left">只允许在主分片上启用分配器</td>
</tr>
<tr>
<td align="left">new_primaries</td>
<td align="left">只允许在新索引的主分片上启用分配器</td>
</tr>
<tr>
<td align="left">none</td>
<td align="left">不允许使用任何分片分配器</td>
</tr>
</tbody>
</table>

2、 cluster.routing.allocation.node_concurrent_recoveries