我们有两个节点的环境,并且某些数据只想存储在主节点上(因为另一个节点的可用性不高)。
为此,我将副本数设置为0,并且还在我们不希望进行分片分配的索引上设置了以下属性:
"index.routing.allocation.enable": "none",
"index.routing.allocation.rebalance": "none"
我的期望是,这样做会将所有5个分片保留在主节点上。但是,一旦我将工作程序节点连接到环境,每个索引中的2或3个分片就会移到工作程序节点上!如何阻止这种情况的发生并将所有分片保留在主节点上的指定索引上?谢谢!
最佳答案
我认为您需要分片分配过滤以指定允许哪些节点托管特定索引的分片。
https://www.elastic.co/guide/en/elasticsearch/reference/current/shard-allocation-filtering.html
关于elasticsearch - 禁用分配的单个副本的意外ElasticSearch分片分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109723/