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.
cluster.routing.allocation.node_concurrent_incoming_recoveries: 某個節點接收分片時,最多能同時接收多少分片的數據,默認是2。例如當某個節點恢復上線時【由Yellow變為Green的過程中】,需要接收一些分片,這個選項就是設置能同時接收多少個分片進行處理。
總結
以上是生活随笔為你收集整理的Elasticsearch 集群平衡配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Elasticsearch 节点发现
- 下一篇: elasticsearch mappin