美文网首页
三、Elasticsearch本地/远程重建索引

三、Elasticsearch本地/远程重建索引

作者: ASD_92f7 | 来源:发表于2019-07-10 10:47 被阅读0次

一、概述

ES升级后或者数据需要迁移,需要重建索引
这个只是个官网的翻译,具体在做的时候会详细讲解
参考链接:

二、Reindex in place 本地重建索引

1、可以用Upgrade Assistant(Kibina6.8)重建索引

2、手工重建索引

1、新建一个集群,并添加到需要拉取的数据的老集群中

修改elasticsearch.yml:reindex.remote.whitelist: 老集群的IP:9200

2、针对每一个index的操作

  • 在新集群中新建索引并指定mappings,将 refresh_interval 设置为-1,number_of_replicas 设置为0
  • 使用reindex API将数据搬过来
POST _reindex
{
  "source": {
    "remote": {
      "host": "http://oldhost:9200",
      "username": "user",
      "password": "pass"
    },
    "index": "source",
    "query": {
      "match": {
        "test": "data"
      }
    }
  },
  "dest": {
    "index": "dest"
  }
}

如果将wait_for_completion设置为false,则同步会在后台进行,可以通过下面的url查询这个状态:TASK_ID是执行后返回的

GET _tasks/TASK_ID
  • 还原refresh_interval(默认为30s) 及 number_of_replicas (默认为1)
  • 同步完毕后,并且状态是green,就可以删除旧的索引

相关文章

  • 三、Elasticsearch本地/远程重建索引

    一、概述 ES升级后或者数据需要迁移,需要重建索引这个只是个官网的翻译,具体在做的时候会详细讲解参考链接: 本地重...

  • Pod:创建私有远程库方法

    1、创建远程索引仓库(注意:要初始化远程索引库)和本地索引库pod repo add (本地索引库名) (远程地址...

  • 组件化系列(一)- 概念及基础组件化

    一.概念-(索引文件/远程索引库/本地索引库/远程代码库/本地代码库) 索引文件 索引文件:当我们通过pod li...

  • ElasticSearch索引升级的小妙招

    ElasticSearch在使用的时候最麻烦的一点就是重建索引了,比如你改了数据类型那么就得重建索引。为了不影响当...

  • Pod私有库

    详细步骤 1.创建远程索引库2.创建本地索引库并与远程索引库关联3.创建远程代码库4.创建本地组件工程5.添加组件...

  • 创建私有库

    Part1私有索引库(存放.podSpec文件) 私有索引库分为本地私有索引库和远程私有索引库。 本地索引库 可以...

  • 2019-06-29cocoapods

    setup这步是为了把远程索引库clone到本地 在本地生成本地的索引库,本地的索引库再生成本地检索文件 这是一个...

  • Swift 组件化 cocoapods使用私有库 踩坑记

    步骤归纳: 1 创建远程索引库 2 将远程索引库添加到本地 3 创建本地私有库,完成测试 4 修改Spec文件 5...

  • iOS组件化(利用CocoaPods创建私有库)

    1.创建私有库用来存放索引文件 2.本地索引库和远程索引库关联 通过pod repo add <本地索引库的名字>...

  • 创建私有pod

    1、创建索引库(本地和远程)私有索引库pod repo add AprilCocoaPodsSpecs https...

网友评论

      本文标题:三、Elasticsearch本地/远程重建索引

      本文链接:https://www.haomeiwen.com/subject/vpeckctx.html