Я настроил кластер crateDB из 5 узлов.И ситуации следующие:
(number_of_replicas
равно 2, wait_for_active_shards
равно "все") Когда один узел не работает, процесс записи сообщит об ошибке: Недостаточно активных копий, чтобы соответствовать количеству осколков [ВСЕ] (иметь 2, нужно 3).
(number_of_replicas
равен "0-4", wait_for_active_shards
равен "всем"") когда один вниз, все нормально.Но пока он восстанавливается, процесс записи сообщит об ошибке: недостаточно активных копий для соответствия числу осколков [ВСЕ] (4, необходимо 5).
Итак, как можноЯ установил wait_for_active_shards
или number_of_replicas
, чтобы убедиться, что, когда хотя бы один из узлов не работает, не будет влиять на кластер и процесс записи?
PS Существует ли какая-либо формула для вычисления значения этого параметра
"wait_for_active_shards" like "int( (primary + number_of_replicas) / 2 ) + 1" ?