Что, если запрос GET с параметром _primary_shard попадет на узел, у которого есть только осколки реплик?

Я получал дубликаты записей в ES 2.2.1. Итак, я начал использовать предпочтение _primary_first для запросов GET. Но я замечаю, что на мой 4-й узел в кластере из 4 узлов не поступает запрос. Этот узел состоит из двух реплик.

Дело в том, что узел с репликой никогда не будет обслуживать запросы, поступающие с предпочтением _primary_first?


person Manpreet    schedule 25.06.2020    source источник


Ответы (1)


Справочник

The operation will be executed on primary shards if possible, but will fall back to other shards if not

Это поведение _primary_first. Причина отсутствия запросов на узле только для реплики заключается в том, что все ваши запросы разрешаются первичными режимами, и нет необходимости выполнять их на узле только для реплики.

И вы используете очень старую версию.

Что касается ваших дубликатов документов:

Ссылка, Ссылка

Вы должны в основном смотреть на routing, чтобы определить причину дубликатов.

person Gibbs    schedule 26.06.2020
comment
Маршрутизацию не проверял, сейчас проверю. - person Manpreet; 26.06.2020