[英]Elasticsearch index replication to new server
我是Elasticsearch的新手,我有一个架构问题。 我有一个存储文件袋的系统。 其中一些文件是PUBLIC,其中一些是私人文件。
在主系统中,文档被输入,索引和搜索。 到目前为止,这非常容易实现。
尽管这是一个附加要求。
我想知道我是否可以执行以下操作->
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.