微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将弹性搜索索引或日志从一个弹性搜索服务器复制到另一个?

如何解决如何将弹性搜索索引或日志从一个弹性搜索服务器复制到另一个?

例如: 从 https://localhost:9200 获取索引 'index_name' 到 https://localhost:9300 以获取索引 'index2_name'

解决方法

----------
This can be easily and seamlessly done using elasticdump:

1. I used git bash (cli) to install elasticdump: npm install elasticdump -g
2. Download logs to a local json file:
NODE_TLS_REJECT_UNAUTHORIZED=0 elasticdump \
  --input=https://localhost:9200/{index_name} \
  --output=index_name.json \
  --type=data

NOTE: NODE_TLS_REJECT_UNAUTHORIZED=0 is for a secured elasticsearch

3. From one elasticsearch server to another 
NODE_TLS_REJECT_UNAUTHORIZED=0 elasticdump \
  --input=https://localhost:9200/{index_name} \
  --output=https://localhost:9300/{index2_name} \
  --type=data

NOTE: NODE_TLS_REJECT_UNAUTHORIZED=0 is for a secured elasticsearch.
      index2_name in the index for the second server (you can use mappings first to create the index before copying over the data,that's if you believe you have 'mapping conflicts' or for best practice)


Here is a refence video on youtube with an example.
https://www.youtube.com/watch?v=Sp7eV0LQzts
,

您还可以使用远程重新索引将数据从一个集群传输到另一个集群。你可以看到如何做到here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。