繁体   English   中英

ElasticSearch将索引分配给服务器

[英]ElasticSearch Assign Index to Server

我有4台运行ES的服务器,其中每台服务器都有1个索引,1个分片和0个副本:

Server1: Name Server
Server2: Address Server
Server3: Health Chart Server
Server4: HealthID/SSN Server

我使用此SO答案将这些服务器群集在云中,从而禁用多播,并将所有4个服务器IP放置在端口9300的单播主机阵列中(对每个服务器config yml而言)。

我的问题是如何设置每个索引以驻留在其受尊重的服务器上(并且仅在该服务器上)? 我通过本地主机在每个服务器上建立索引,并且不能具有容错能力,也不需要它。 我想将这些服务器群集起来以使用别名,以便在其中搜索所有(正在运行的)服务器。 如果服务器故障,则其索引也会下降。 就是这样-我无法在其上进行搜索,这很好,但是我不希望索引路由到群集中的另一台服务器,我只是希望它关闭。 然后,如果我重新启动服务器,它将重新加入群集,并且可以再次搜索。

我无法根据ES指南提出可能由我监督的解决方案,但找不到有关如何实现此设计的很多信息。

我很好奇为什么要控制整个索引的分配位置。 这意味着您不想拥有任何副本(因为副本永远不会在与主副本相同的计算机上分配)? 通常,碎片以均匀的方式分布,因此您无需控制分配。 无论如何,对于高级用例,您可以为节点分配标签并控制通过索引设置分配索引的位置,请参阅分片分配过滤

暂无
暂无

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

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