ES高级操作手册

 一、加快索引recovery速度

当ES扩容缩容时,若分片太大,分片初始化会很慢,此时可选择修改ES配置加快recovery速度。若是生产环境ES在对外提供服务,es默认配置也可能导致对外服务频繁抖动,也可以通过修改配置降低recovery速度。es默认限制了并行恢复的数量,速度等。

修改分片迁移的配置,以便在rebalance或者recovery时更快恢复集群。

indices.recovery.max_bytes_per_sec:恢复时单个节点的总进出流量限制。(默认40mb)

indices.recovery.max_concurrent_file_chunks:恢复时可并发拷贝的文件块数量。(默认2)

cluster.routing.allocation.cluster_concurrent_rebalance:整个集群范围内允许同时rebalance的shard数。(默认2)

cluster.routing.allocation.node_initial_primaries_recoveries:单个节点主分片并行恢复的数据。(默认4)

cluster.routing.allocation.node_concurrent_recoveries:单个节点允许同时接收、传出恢复的shard数,(默认2)

1、加快分片恢复速度命令设置如下

PUT /_cluster/settings
{
    "transient" : {
        "cluster.routing.allocation.node_concurrent_recoveries":10,
        "cluster.routing.allocation.cluster_concurrent_rebalance":10,
        "indices.recovery.max_bytes_per_sec" : "200mb"
    }
}

注意:可根据集群实际情况适当调大参数,参数调的越大,内部通信带宽占用会越大,集群读、写性能受影响会越大

2、为避免大的波动影响,可参考设置如下

PUT /_cluster/settings

{

  "transient": {

    "cluster.routing.allocation.node_concurrent_recoveries": 2,

    "cluster.routing.allocation.cluster_concurrent_rebalance": 2,

    "indices.recovery.max_bytes_per_sec": "1mb"

  }

}

若对外服务仍是频繁波动,可继续降低速度和并行数量,可根据服务情况调整。

3、重置索引配置

PUT /_cluster/settings

{

  "transient": {

    "cluster.routing.allocation.node_concurrent_recoveries": null,

    "cluster.routing.allocation.cluster_concurrent_rebalance": null,

    "indices.recovery.max_bytes_per_sec": null

  }

}

4、查看配置 GET _cluster/settings

5、若节点有问题,可节点数据迁移走,不再使用。

PUT _cluster/settings

{

  "transient": {

    "cluster.routing.allocation.exclude._name" : "node-15,node-25,node-27,node-31,node-29"

  }

}

6、节点恢复

{

  "transient": {

    "cluster.routing.allocation.exclude._name": null

  }

}

二、查看index recovery进度

GET _recovery?detailed=true&active_only=true

三、查看索引分片数据情况 

GET _cat/shards/索引名字

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
elasticsearch.net是一个用于与Elasticsearch进行交互的.NET客户端库。该手册为开发人员提供了使用elasticsearch.net库的详细指南和参考资料。 首先,手册介绍了elasticsearch.net库的基本概念和原理,包括如何建立与Elasticsearch集群的连接、使用各种索引、搜索和分析数据的方法等。它还解释了如何使用elasticsearch.net的高级功能,例如使用自定义分析器、处理复杂查询、执行聚合操作等。 除了基本功能之外,手册还介绍了elasticsearch.net库的一些高级特性和最佳实践。例如,如何处理大规模数据集、使用滚动搜索提高性能、处理并发请求等。此外,手册还包含了一些与elasticsearch.net相关的常见问题和解决方案,可以帮助开发人员快速解决常见的问题。 手册的结构清晰,内容易于理解,提供了大量的示例代码和实际的用例,使开发人员能够快速上手并开始使用elasticsearch.net库。它还提供了一些额外的资源,如链接到官方文档和讨论区的指南,以及一些建议的学习资源和工具,可以帮助开发人员更深入地了解elasticsearch.net和Elasticsearch的工作原理。 总的来说,elasticsearch.net手册是使用elasticsearch.net库的必备参考资料,它为开发人员提供了全面的指导和实用的技巧,帮助他们更好地利用Elasticsearch进行数据搜索和分析。无论是初学者还是有经验的开发人员,都可以从该手册中获得巨大的帮助,并且能够更高效地使用elasticsearch.net库来开发和管理Elasticsearch应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值