Elasticsearch使用reindex命令同步跨集群索引数据(跨服务器)

1.not whitelisted in reindex.remote.whitelist问题处理

首先需要在新的ES集群中添加白名单,配置的是旧的ES集群地址

参考(不需要写协议名称http)

reindex.remote.whitelist: "otherhost:9200, another:9200, 127.0.10.*:9200, localhost:*"

修改新的ES集群的配置,修改config/elasticsearch.yml ,添加上面的配置,修改完之后重新启动服务。

2. 在新的ES集群中执行请求

请求url:_reindex
请求方式:post
请求体
{
  "source": {
    "remote": {
      "host": "http://旧的ES的host:9200"
    },
    "index": "旧的ES的index",
    "type":"WKS"
  },
  "dest": {
    "index": "新的ES的index",
    "version_type": "external"
  },
  "conflicts": "proceed"
}

注意点

1.请求需要在新的ES集群中执行
2.如果执行有个别数据报错type类型无法转换,会终止同步请求,可以再同步请求一次,则会同步成功
3.如果需要执行旧的index下的所有type,则需要将上面的请求体的type那行全部删除

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值