elasticsearch-reindex 实际操作步骤

基础信息,自行查看网上文档,我这直接罗列的是,实际操作的步骤。

当前集群内 reindex
POST _reindex?wait_for_completion=false
{
  "conflicts": "proceed",
  "source": {
    "index": "source_index", #源索引
    "size": 4000 # 非必需(加速reindex作用),可根据实际情况,自行调整size大小 ,默认1000
  },
  "dest": {
    "index": "target_index"  #新的索引名称
  }
}
跨集群 reindex 导入数据
POST _reindex?wait_for_completion=false
{
  "conflicts": "proceed",
  "source": {
    "index": "source_index",# 源索引名称
    "size": 4000, 
    "remote": {
      "host": "http://es-cn-miumiumiu.elasticsearch.aliyuncs.com:9200", // es的集群地址 
      "username": "elasticsearch用户名",
      "password": "elasticsearch密码"
    }
  },
  "dest": {
    "index": "target_index"  #目标索引,新的索引名称
  }
}

注意:
1、在备份数据的场景下,我以为 target_index 不用创建,这个要手动创建哈。
2、如果是跨越集群: 需要在目标集群(新索引所在集群)的 elasticsearch.yml配置白名单reindex.remote.whitelist

		reindex.remote.whitelist: ["192.168.172.267:9200"]   #ip方式,随便写的ip。

		reindex.remote.whitelist: ["es-cn-miumiumiu.elasticsearch.aliyuncs.com:9200"] # 实例名称方式,注意这里没http.

以上我都是手动提前把目前索引创建好了的, 因为我有特殊需求->自己设置mapping了

查看任务进度
GET  _tasks?detailed=true&actions=*reindex

参考资料:

https://blog.csdn.net/wuxintdrh/article/details/119321296
http://t.zoukankan.com/lgj8-p-14286169.html
https://www.csdn.net/tags/MtTaIgxsMzg0NjczLWJsb2cO0O0O.html
https://blog.csdn.net/w1014074794/article/details/120483334

https://www.elastic.co/guide/en/elasticsearch/reference/6.8/docs-reindex.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值