Elasticsearch 集群平衡配置

集群配置

分片分配过程是分片到节点的一个处理过程,他可能发生在初始恢复过程中,副本分配中,在平衡过程中,或当节点被添加或删除时。

分片分配设置

下面的这时用来控制分片的分配和回收
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.

发布了526 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/vincent_duan/article/details/103946309