当前位置: 首页 > 知识库问答 >
问题:

弹性搜索:只有碎片的复制品?

闽阳州
2023-03-14

我的ElasticSearch集群中有2个节点,有1个索引。索引设置为有5个碎片和1个副本。我希望所有5个碎片在一个节点,与一个副本的每一个在另一个节点。我不希望ElasticSearch在两个节点之间平均分配这5个碎片(以及平均分配副本)。

换句话说,我希望一个节点严格作为备份,保存所有副本。这在ElasticSearch中是可能的吗?如果是,我需要配置哪些设置?

共有1个答案

韩豪
2023-03-14

Afaik-master-slave不能仅仅通过使用弹性搜索来完成。

设计弹性搜索使用不同的弹性策略(节点-节点)。这里有一份文件解释了其中的区别--

http://translate.google.com/translate?hl=en&sl=zh-cn&u=http://www.elasticsearch.cn/guide/concepts/scaling-lucene/replication/&prev=/search%3fq%3dmaster%2bslave%2belasticsearch

注意-原始文档在elasticsearch.cn中,找不到相应的英文文档。

Solr支持主从概念。

话虽如此,如果您需要主从设置,我会考虑使用类似负载平衡器的东西来隔离ES的“主”和“副本”实例。

还要注意--您可以将ES配置为只有工作节点(不保存数据,但只处理搜索请求)。

更多信息请访问:http://www.elasticsearch.org/guide/reference/modules/node/

 类似资料:
  • 假设在创建索引时,我没有为此设置任何副本,如果我使用update settings API进行更新,并且将副本状态更改为1。如果我有2个节点,那么应该在第二个节点上创建副本,因为在主节点侧,由于集群状态显示黄色,碎片没有分配给node2,所以不会创建副本,即使我们将副本启用为1。 请分享为什么副本碎片没有分配到Node2? 但在集群启动时,节点显示它们检测到并相互连接。

  • 在学习ElasticSearch的过程中,我偶然发现并没有得出最终结论。 ElasticSearch的最大碎片大小是多少

  • 我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢

  • 我是弹性搜索新手,并且已经完成了类似mykong教程的基本教程 我对创建任何文档的一部分有疑问 创建操作示例插入包含 /mkyong/posts/1001和以下请求数据的新文档: 问题1:-ES是否会在上述文档的所有属性上创建反向索引,即默认情况下的标题/类别/已发布/作者,并提供全文搜索,还是需要明确提及? 问题2:-在上述示例中,我们已经有了唯一的\u id,即。如果我已经将其存储在DB中并生

  • 我使用Elasticsearch允许用户输入要搜索的术语。例如,我要搜索以下属性'name': 如果使用以下代码搜索或,我希望返回此文档。 我尝试过做一个bool must和做多个术语,但它似乎只有在整个字符串都匹配的情况下才起作用。 所以我真正想做的是,这个词是否以任何顺序包含两个词。 有人能帮我走上正轨吗?我已经在这上面砸了一段时间了。

  • 当我执行ps-aef grep elasticsearch HeapDumpOnOutOfMemoryError时看到了这一点 501 373 47 1 0 2:29pm ttys004 0:04.14/usr/bin/Java-xms4g-xmx4g-xss256k-djava.awt.headless=true-xx:+useparnewgc-xx:+useparnewgc-xx:+usepa