暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Elasticsearch数据备份迁移(二)

四阿哥胤禛 2019-03-19
378

     使用来自远程的reindex将索引从旧集迁移到新的6.x集。可以从5.6之前的集移动到6.x而不会中断服务。

  1. 在旧集旁边设置新的6.x集。通过将旧集添加到elasticsearch.yml中的reindex.remote.whitelist,使其能够访问旧群集:

    reindex.remote.whitelist: oldhost:9200
    复制
    1. 对于需要迁移到6.x群集的每个索引

            a. 使用适当的映射和设置在6.x中创建新索引。将refresh_interval设置为-1并将number_of_replicas设置为0以便更快地重建索引。

               b. 从远程重新索引以将文档从旧索引拉入新的6.x索引:

      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在后台运行reindex作业,则reindex请求将返回一个task_id,可以使用该任务API监视reindex作业的进度:GET _tasks TASK_ID

              c. reindex作业完成后,将refresh_interval和number_of_replicas设置为所需的值(默认设置为30s和1)

              

              d.  复制完成并且新索引的状态为绿色后,可以删除旧索引。


      • 版本兼容性

                  在5.x中创建的索引的快照可以恢复到6.x.

                  在2.x中创建的索引的快照可以恢复为5.x.

                  在1.x中创建的索引的快照可以恢复为2.x.


              


      文章转载自四阿哥胤禛,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论