如果具有 _primary_shard 首选项的 GET 请求落在只有副本分片的节点上怎么办?
What if a GET request with _primary_shard preference land on a node which only have replica shards?
我在 ES 2.2.1 中得到了重复的记录。因此,我开始对 GET 请求使用首选项 _primary_first。
但是,我注意到在 4 个节点的集群中没有请求登陆我的第 4 个节点。该节点由两个副本组成。
具有副本的节点是否永远不会满足具有 _primary_first 偏好的请求?
The operation will be executed on primary shards if possible, but will fall back to other shards if not
这是 _primary_first
的行为。在 replica-only-node 上没有请求的原因是你所有的请求都由主模式解决,不需要在 replica-only 节点上执行。
而且您使用的是非常旧的版本。
关于您的重复文件:
,
您应该主要查看 routing
以确定重复项的原因。
我在 ES 2.2.1 中得到了重复的记录。因此,我开始对 GET 请求使用首选项 _primary_first。 但是,我注意到在 4 个节点的集群中没有请求登陆我的第 4 个节点。该节点由两个副本组成。
具有副本的节点是否永远不会满足具有 _primary_first 偏好的请求?
The operation will be executed on primary shards if possible, but will fall back to other shards if not
这是 _primary_first
的行为。在 replica-only-node 上没有请求的原因是你所有的请求都由主模式解决,不需要在 replica-only 节点上执行。
而且您使用的是非常旧的版本。
关于您的重复文件:
您应该主要查看 routing
以确定重复项的原因。