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那行全部删除
文章来源地址https://www.toymoban.com/news/detail-631047.html
文章来源:https://www.toymoban.com/news/detail-631047.html
到了这里,关于Elasticsearch使用reindex命令同步跨集群索引数据(跨服务器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!