🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 集群级路由和碎片分配 ## 分片分配设置 - `cluster.routing.allocation.enable` 启用分片分配的设置 * all (default 所有分片 ) * primaries (主分片) * new_primaries (新索引的主分片) * none (所有的都不分配) 该配置不影响主分片分配,当重启一个节点的时候 - `cluster.routing.allocation.node_concurrent_incoming_recoveries` 一个节点上并发恢复的incoming分片数,默认配置为2 - `cluster.routing.allocation.node_concurrent_outgoing_recoveries` 一个节点上并发恢复的outgoing分片数,默认配置为2 - `cluster.routing.allocation.node_concurrent_recoveries` 同时设置`cluster.routing.allocation.node_concurrent_incoming_recoveries`和`cluster.routing.allocation.node_concurrent_outgoing_recoveries` - `cluster.routing.allocation.node_initial_primaries_recoveries` 设置node级别上初始化数据恢复过程中并发的主分片数量,大多情况下是local gateway,这个过程会很快,因此可以在不增加负载的情况下处理更多的主分片,默认配置为4 - `cluster.routing.allocation.same_shard.host` 是否启用对同一分片在同一个主机上出现多个分配实例的检测。默认false。这个选项只有在同一个node上启动多个es实例的情况下才有意义。 ## 分片重新平衡设置 - `cluster.routing.rebalance.enable` 集群状态是否允许平衡操作,选项有all(默认),primaries,replicas,none - `cluster.routing.allocation.allow_rebalance` 根据集群状态是否允许平衡操作,什么时机可以平衡。选项有:always, indices_primaries_active, indices_all_active(default).默认值减少集群启动时机器之间的交互。 - `cluster.routing.allocation.cluster_concurrent_rebalance` 设置集群级别平衡过程中的shard并发度设置,2(default),也就是说整个集群最多有两个分片在进行重新分布。 ## - `cluster.routing.allocation.balance.shard` 在每个节点上分配的分片的权重因子,0.45f(默认) - `cluster.routing.allocation.balance.index` 在特定节点上分配的每个索引的分片数量的比率,0.55f(默认) - ‘cluster.routing.allocation.balance.threshold’ 应该执行的操作的最小优化值,0.55f(默认)