繁体   English   中英

Elasticsearch索引复制到新服务器

[英]Elasticsearch index replication to new server

我是Elasticsearch的新手,我有一个架构问题。 我有一个存储文件袋的系统。 其中一些文件是PUBLIC,其中一些是私人文件。

在主系统中,文档被输入,索引和搜索。 到目前为止,这非常容易实现。

尽管这是一个附加要求。

  • 我需要创建一个从属系统,该系统是主主要ES实例的复制,尽管它甚至不能包含索引级别的任何私有文档。 因此,对于我来说,确保我用过滤器搜索正确的文档还不够,但是索引不能包含标记为私有的文档

我想知道我是否可以执行以下操作->

1,克隆主ES实例2,删除所有私有文档3,重新索引整个索引4,创建干净ES的快照5,将此快照还原到Slave Public实例。

这对我来说听起来很复杂。 有没有更好/更容易的方法来做到这一点?

非常感谢您提前提出任何建议,

我建议将此方法作为替代方法。 在主Elasticsearch集群上创建两个索引,即Public和Private。 还要创建一个索引别名http://www.elasticsearch.org/guide/zh-CN/elasticsearch/reference/current/indices-aliases.html ,其中包含这两个别名,因此您可以方便地一次查询两个索引。

然后,您可以使用Elasticsearch快照并将http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-snapshots.html还原为仅公共索引的快照并将其还原到另一个集群。

这样,您将拥有另一个仅包含Public索引的ES集群。

另一种方法是将每个索引(公共索引和私有索引)都保留在其自己的集群中。 当您想同时在“公共”和“私人”之间运行查询时,请使用部落节点。 一个部落节点将连接到两个集群,并在两个集群上运行查询: http : //www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-tribe.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM