es数据迁移实战

背景

因云的sata盘一直io报警,数量有10T左右


考虑转到ssd, ssd 性能还真是不错的。


image.png

如何迁移

1.直接考indices所有索引文件(最终是通过拷索引文件的方案)

  1. elasticdump (适合小量的数据)
    3.logstash (适合小量的数据)
    4.snapshot 支持, 详情参考https://www.elastic.co/guide/cn/elasticsearch/guide/current/backing-up-your-cluster.html
    共享文件系统,比如 NAS
    Amazon S3
    HDFS (Hadoop 分布式文件系统)
    Azure Cloud

实战

1.直接拷文件, 刚开始是别的同事去操作,一些原因,没成功。

  1. 我接着去研究测试logstash, elasticdump, snapshot,一圈下来,要么不是拷数据慢,就是占用一块中间盘,也没快多少。这些方案被我否了。
    3.接着,我回头去研究直接拷索引文件。
    (1)以某个索引为例, 先确认没有这个索引


    es数据迁移实战_第1张图片
    image.png

(2)拷贝索引,验证是否出现(等一分钟左右,拷过来的索引待es识别读取出来)


es数据迁移实战_第2张图片
image.png

(3)验证数据


es数据迁移实战_第3张图片
image.png

重点:
拷过去的索引,es要有读写的权限
等一两分钟索引被es读取

你可能感兴趣的:(es数据迁移实战)