es集群快速恢复(优化方案)

1、停止数据写入

 

 

2、关闭allocate,禁止shard做allocate

 

curl -XPUT localhost:9200/_cluster/settings -d '{

 

                "persistent" : {

 

                    "cluster.routing.allocation.enable" : "none"

 

                }

 

        }'

 

 

3、执行synced操作

 

curl -XPOST 'localhost:9200/_flush/synced?pretty'

 

 

4、重启es服务

 

 

5、等级集群变成yellow后开启allocate,允许shard做allocate

 

curl -XPUT localhost:9200/_cluster/settings -d '{

 

                "persistent" : {

 

                    "cluster.routing.allocation.enable" : "all"

 

                }

 

        }'

 

 

 

调整集群恢复时的带宽,-1是指无限制

 

curl -XPUT localhost:9200/_cluster/settings -d '

 

{

 

"transient" : {

 

"indices.recovery.max_bytes_per_sec" : "-1"

 

}

 

}

 

'

 

 

调整集群恢复时的单机并发度,最好是和磁盘块数一致

 

curl -XPUT localhost:9200/_cluster/settings -d '

 

{

 

"transient" : {

 

"cluster.routing.allocation.node_concurrent_recoveries" : "24"

 

}

 

}

 

'

 

 

调整集群恢复时单个shard中同时恢复的小文件的个数

 

curl -XPUT localhost:9200/_cluster/settings -d '

 

{

 

"transient" : {

 

"indices.recovery.concurrent_small_file_streams" : "24"

 

}

 

}

 

 

curl -XPUT localhost:9200/_cluster/settings -d '

 

{

 

"transient" : {

 

"indices.recovery.concurrent_streams" : "24"

 

}

 

}

 

 

6、等待recovery完成,集群变成green

 

 

 

 

7、恢复完成后:

 

 

curl -XPUT bapc007:9200/_cluster/settings -d '

 

{

 

"transient" : {

 

"indices.recovery.max_bytes_per_sec" : "100m"

 

}

 

}

 

'

 

 

 

curl -XPUT bapc007:9200/_cluster/settings -d '

 

{

 

"transient" : {

 

"cluster.routing.allocation.node_concurrent_recoveries" : "12"

 

}

 

}

 

'

 

 

curl -XPUT localhost:9200/_cluster/settings -d '

 

{

 

"transient" : {

 

"indices.recovery.concurrent_small_file_streams" : "6"

 

}

 

}

 

 

curl -XPUT localhost:9200/_cluster/settings -d '

 

{

 

"transient" : {

 

"indices.recovery.concurrent_streams" : "6"

 

}

 

}

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch是一种开源的分布式搜索和分析引擎,它可以用于快速搜索、分析和存储大量的数据。Elasticsearch集群是由多个节点组成的,每个节点都可以存储和处理数据。以下是关于Elasticsearch集群的一些介绍和演示: 1. 集群原理: Elasticsearch内置了一个名为ZenDiscovery的模块,用于节点发现和选主等功能。这意味着在启动Elasticsearch节点时,它们会自动加入集群,并通过选举机制选择一个主节点来协调集群操作。这使得构建和管理Elasticsearch集群变得非常简单,不需要额外的配置和第三方组件。 2. 单节点演示: 单节点是最简单的Elasticsearch集群配置,它只包含一个节点。以下是一个示例演示如何启动一个单节点的Elasticsearch集群: ```shell # 启动Elasticsearch节点 ./bin/elasticsearch ``` 在启动节点后,您可以使用Elasticsearch的REST API进行索引、搜索和其他操作。 3. 多节点演示: 多节点是更常见的Elasticsearch集群配置,它包含多个节点,可以提供更高的可用性和性能。以下是一个示例演示如何启动一个多节点的Elasticsearch集群: ```shell # 启动第一个节点 ./bin/elasticsearch # 启动其他节点,并指定第一个节点的地址 ./bin/elasticsearch -Ecluster.initial_master_nodes=node1 ``` 在启动所有节点后,它们会自动加入集群,并通过选举机制选择一个主节点来协调集群操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值