ELK合集持续更新(二十二):Elasticsearch集群的数据备份和迁移

本文详细介绍了如何使用Elasticsearch的snapshot功能进行集群数据的备份和迁移,包括安装repository-hdfs插件、创建备份仓库、快照索引、恢复数据等步骤,并针对Elasticsearch5版本可能出现的问题提供了解决方案。
摘要由CSDN通过智能技术生成

Elasticsearch集群的数据备份和迁移 – snapshot快照

背景 :
docker版的ES7集群 (集群搭建 见文章 ELK合集持续更新(十五):ELK所有部署与集成)
已安装Kibana
ES数据备份到HDFS文件系统 (默认 已有现成的HDFS可用)
再从HDFS恢复数据到任一ES7集群 (当前的集群 和跨集群 分别演示)

snapshot概述

snapshot 可以将ES集群的状态和数据 存储到一个外部文件系统(例如 HDFS)

首次备份是全量备份 之后增量备份

操作

0.安装repository-hdfs插件 (每个节点操作)

方式一 (慢 不用)

ES命令安装远程插件

$ ./bin/elasticsearch-plugin install repository-hdfs

重启集群

方式二
下载插件包 版本和ES一致

# 浏览器访问
https://artifacts.elastic.co/downloads/elasticsearch-plugins/repository-hdfs/repository-hdfs-7.2.0.zip

上传到Linux服务器
cp到docker中/usr/share/elasticsearch/bin/下
docker命令安装本地插件包

$ cd /usr/share/elasticsearch
$ .bin/elasticsearch-plugin install file:///usr/share/elasticsearch/bin/repository-hdfs-7.2.0.zip
1.验证安装成功

重启ES容器

# 操作每个节点
$ docker restart 容器ID

查看插件列表

# 浏览器访问
http://10.255.175.240:9200/_cat/plugins?v

在这里插入图片描述

2.创建备份仓库

ES数据的备份需要 存储在一个地方 这里存储在了HDFS文件系统上 ES自动将备份数据放在HDFS中的自定义目录(指定目录就是备份仓库了) 需要先创建这个目录 并给es用户附权限使可操作这个目录

在HDFS中创建目录并附权限

# 进入HDFS主机终端
# 切换到hdfs用户
$ su hdfs
# 创建目录
$ hdfs dfs -mkdir /es7_repository
# 给/es7_repository目录附es用户权限 (docker中默认es用户和组是elasticsearch)
$ hdfs dfs -chown -R elasticsearch:elasticsearch /es7_repository

在这里插入图片描述
查看效果
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheese海盐芝士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值