我们有一个双节点环境,并且某些数据我们只想存储在主节点上(因为另一个节点不具备高可用性)。
为此,我已将副本数设置为0,并在我们不希望分区分配的索引上设置以下属性:
"index.routing.allocation.enable": "none",
"index.routing.allocation.rebalance": "none"
我的期望是,这样做会在主节点上保留所有5个分片。但是,只要将工作节点连接到环境,每个索引中的2个或3个分片就会移动到工作节点!如何阻止这种情况发生并保留主节点上指定索引的所有分片?谢谢!
答案 0 :(得分:1)
我认为您需要对分区过滤进行分片,以指定允许哪些节点承载特定索引的分片。
https://www.elastic.co/guide/en/elasticsearch/reference/current/shard-allocation-filtering.html