我在Kubernetes(AKS)上有一个Elasticsearch部署。我正在使用官方Elastic的docker镜像进行部署。日志存储在持久性Azure磁盘中。如何将其中一些日志迁移到具有类似设置的另一个群集?仅那些符合基于日志日期时间的筛选条件的日志需要迁移。
答案 0 :(得分:1)
请使用Reindex API来实现同样的目的
POST _reindex
{
"source": {
"remote": {
"host": "http://oldhost:9200",
"username": "user",
"password": "pass"
},
"index": "source",
"query": {
"match": {
"test": "data"
}
}
},
"dest": {
"index": "dest"
}
}
注意:
在目标实例上运行上述命令。
确保源实例在elasticsearch.yml中列入白名单
reindex.remote.whitelist: oldhost:9200
使用以下查询参数异步运行该过程
POST _reindex?wait_for_completion=false