write down,forget

[翻译]Diving Into ElasticSearch(7)模块配置介绍:cluster

<Category: Diving Into ElasticSearch> 查看评论

纯翻译:http://www..org/guide/reference/modules/cluster.html
貌似国内最近关注elasticsearch的人多了起来。

Shards Allocation
这里介绍下与集群中碎片节点分配相关的一些配置,一个索引会break成若干个碎片,默认是5个碎片和1个副本,假设我们是2个节点的集群,那么在这个集群中,我们的这个索引在集群中共分成了10个索引碎片,并且这两个节点中的数据应该是一致,如果你再往集群中添加一些节点,他们(这些碎片)会怎样分配到其他节点中呢?对整个集群的性能又会产生哪些影响呢?通过下面的这些配置,就可以控制碎片的分配的一些细节,一起看看吧。

集群:
碎片重分配是指将索引碎片分配到其他节点的过程,以下情况:集群故障恢复、副本分配,索引动态均衡(节点增加或者减少后会自动进行)都会执行索引碎片的重新分配。

配置介绍:
cluster.routing.allocation.allow_rebalance :
设置是否允许基于集群的索引碎片状态来进行rebalancing,有如下几个可选项:
always、indices_primaries_active、indices_all_active

cluster.routing.allocation.cluster_concurrent_rebalance :
设置集群范围可以同时进行索引碎片reblancing的数目,默认为3

cluster.routing.allocation.node_initial_primaries_recoveries :
Allow to control specifically the number of initial recoveries of primaries that are allowed per node. Since most times local gateway is used, those should be fast and we can handle more of those per node without creating load.
设置初始恢复(翻译为复苏是不是比较合适)的时候的主碎片数目,不过一般来说,gateway使用的是local模式,速度极快,因此对节点的负载不会有太大的影响。

cluster.routing.allocation.node_concurrent_recoveries :
How many concurrent recoveries are allowed to happen on a node. Defaults to 2.
每个节点允许复苏的并发数目,默认值2

index.shard.recovery.concurrent_streams :
The number of streams to open (on a node level) to recover a shard from a peer shard. Defaults to 5.
这我也不太明白。。。这。。,谁能告诉我?难道是FileStream,哈哈

本文来自: [翻译]Diving Into ElasticSearch(7)模块配置介绍:cluster