集群配置
分片分配过程是分片到节点的一个处理过程,他可能发生在初始恢复过程中,副本分配中,在平衡过程中,或当节点被添加或删除时。
分片分配设置
下面的这时用来控制分片的分配和回收
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.
cluster.routing.allocation.node_concurrent_incoming_recoveries: 某个节点接收分片时,最多能同时接收多少分片的数据,默认是2。例如当某个节点恢复上线时【由Yellow变为Green的过程中】,需要接收一些分片,这个选项就是设置能同时接收多少个分片进行处理。
本文详细介绍了集群配置中分片分配与平衡的设置,包括分片分配过程、相关配置选项如cluster.routing.allocation.enable、cluster.routing.rebalance.enable等,以及它们如何影响分片在节点间的分布。
9万+

被折叠的 条评论
为什么被折叠?



