迁移方法简介
对于elasticsearch迁移,目前主要有三种方式,分别为快照、logstash和elasticsearch-dump。其中logstash需要两个es集群在同一个局域网下,通过源和目标的方式进行数据迁移;elasticsearch-dump可以按需将数据备份后,再进行恢复,但是速度非常慢;快照方式可异地恢复,但恢复的集群es版本不可低于备份集群的版本。
就以上特性,根据自己的实际需求,进行选择。但综合起来快照方式的局限性和易操作性最小,因此推荐该种方式。
迁移前提条件及准备
备份源的es 版本要等于低于恢复elasticsearch集群的版本;
备份源和恢复集群均需配置快照地址,即参数:path.repo。具体查看“修改配置文件”相关信息。
备份源和恢复集群的节点都要为快照目录建立目录共享,一般建议采用nfs的方式进行目录共享,因此备份源和恢复集群elasticsearch所使用的用户、属主要一致,尤其是用户及属主的UID和GID要保持一致,以便nfs挂载共享目录后均具有与elasticsearch运行时一致的用户属主及ID。
为快照目录建立共享
- 备份源的elasticsearch集群和恢复数据的集群,均需分别建立共享目录,此处一并举例,不再分别赘述。