欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

elasticsearch实现远程索引复制

发布时间:2025/3/17 编程问答 27 豆豆
生活随笔 收集整理的这篇文章主要介绍了 elasticsearch实现远程索引复制 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

1、环境准备

elasticsearch5.x

2、配置文件设置

在elasticsearch.yml配置文件中添加白名单,这里的白名单表示允许远程指定ip上的es访问我的es 
在elasticsearch.yml文件中添加:reindex.remote.whitelist: [“ip:9200”,”ip2:9200”] 
注意:1、多个ip地址时用逗号间隔 2、在源es与目标es上都需要进行配置。

3、es的reindex语句

POST _reindex {"source": {"remote": {"host": "http://10.10.10.102:9200","socket_timeout": "30s","connect_timeout": "30s"},"index": "voice2017-11","size": 1000,"query": {}},"dest": {"index": "voice2017-11"} }
  • 4、参数解释
source:{host:源es的ip与端口socket_timeout:读取超时时间connect_timeout:连接超时时间index:源索引名字size:批量抓取的size大小(从远程服务器重新编译使用默认最大大小为100MB的堆缓冲区。如果远程索引包含非常大的文档,则需要使用较小的批量)query:查询指定条件下的字段 } dest:{index:当前索引名字 }
  • 5、查询结果
{"took": 1867,"timed_out": false,"total": 322,"updated": 322,"created": 0,"deleted": 0,"batches": 4,"version_conflicts": 0,"noops": 0,"retries": {"bulk": 0,"search": 0},"throttled_millis": 0,"requests_per_second": -1,"throttled_until_millis": 0,"failures": [] }

转载于:https://my.oschina.net/xiaominmin/blog/1627579

总结

以上是生活随笔为你收集整理的elasticsearch实现远程索引复制的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。