集群配置
分片分配过程是分片到节点的一个处理过程,他可能发生在初始恢复过程中,副本分配中,在平衡过程中,或当节点被添加或删除时。
分片分配设置
下面的这时用来控制分片的分配和回收
cluster.routing.allocation.enable
选项用来禁用或启用哪种类型的分片,可选的参数有:
all
:允许所有的分片被重新分配。primaries
: 只允许主节点分片被重新分配。new_primaries
: 只允许新的主节点索引的分片被重新分配。none
: 不对任何分片进行重新分配。
cluster.routing.allocation.node_concurrent_recoveries
:允许在一个节点上同时并发多少个分片分配,默认为2。
cluster.routing.allocation.node_initial_primaries_recoveries
:当副本分片加入集群时,在一个节点上并行发生分片分配的数量,默认为4.
cluster.recovery.concurrent_stream
:从一个节点恢复的时候,同时打开的网络流量的数量,默认为3.
cluster.routing.allocation.same_shard.host
: 在一个主机上的当有多个相同的集群名称的分片分配时,是否进行检查,检查主机名和ip地址。默认为false,此设置仅适用于在同一台机器上启动多个节点时配置。
indices.recovery.concurrent_small_file_streams
:从同伴的分片恢复时打开每个节点的小文件(小于5MB)流的数目,默认为2。
分片平衡设置
下面的选项可以用来控制整个集群的分片在平衡。
cluster.routing.rebalance.enable
表示禁用或启用哪些分片重新平衡,参数有:
all
: 允许所有的分片进行分片平衡,默认配置。primaries
: 只允许主分片进行平衡。replicas
: 只允许从分片进行平衡。none
: 不允许任何分片进行平衡。
cluster.routing.allocation.allow_rebalance
: 当分片再平衡时允许的操作,参数有:
always
: 总是允许再平衡。indices_primaries_active
: 只有主节点索引允许再平衡。indices_all_active
: 所有的分片允许在平衡,默认参数。
cluster.routing.allocation.cluster_concurrent_rebalance
: 重新平衡时允许多少个并发的分片同时操作,默认为2.