ES数据备份到HDFS

1. 插件安装

使用hdfs进行快照备份,依赖于插件:Hadoop HDFS Repository Plugin

  • 插件下载地址

    https://artifacts.elastic.co/downloads/elasticsearch-plugins/repository-hdfs/repository-hdfs-6.5.3.zip

  • 离线http安装

    ./elasticsearch/bin/elasticsearch-plugin install http://10.0.6.122/elk-plugins/repository-hdfs-6.5.3.zip
    
  • 安装完成后,重启集群所有节点

2. 创建仓库

  • keytab文件

    1. 在所有节点的/home/elk/elasticsearch/config/下创建目录repository-hdfs,有则不用创建
    2. 将keytab文件放在repository-hdfs目录下,并改名为krb5.keytab.(文件名固定,就叫krb5.keytab)
  • 创建hdfs仓库

    # 创建仓库
    PUT _snapshot/my_hdfs_repository
    {
      "type": "hdfs",
      "settings": {
        "uri": "hdfs://cdhdev01.nosql.tech:8020/",
        "path": "elasticsearch/repositories/my_hdfs_repository",
        "security.principal": "faith"
      }
    }
    # 查看仓库
    GET /_snapshot/my_hdfs_repository
    # 3. 查看仓库验证情况
    POST /_snapshot/my_hdfs_repository/_verify
    
    

3. 创建快照

#  创建快照
# PUT /_snapshot/my_backup/<snapshot-{now/d}>
# PUT /_snapshot/my_backup/%3Csnapshot-%7Bnow%2Fd%7D%3E
PUT /_snapshot/my_hdfs_repository/%3Cpdm_doc-%7Bnow%2Fd%7D%3E?wait_for_completion=true
{
  "indices": "pdm_doc",
  "ignore_unavailable": true,
  "include_global_state": false
}
# 查看快照
GET /_snapshot/my_hdfs_repository/pdm_doc-*
# 查看当前正在执行的快照
GET /_snapshot/my_hdfs_repository/_current

4. 快照恢复

# 全部恢复
POST /_snapshot/my_hdfs_repository/my_index-2019.01.29/_restore
# 指定恢复规则
POST /_snapshot/my_hdfs_repository/my_index-2019.01.29/_restore
{
  "indices": "my_index",
  "ignore_unavailable": true,
  "include_global_state": true,
  "rename_pattern": "my_index",
  "rename_replacement": "restored_my_index"
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值