Crate DB, как установить параметр "wait_for_active_shards" при создании таблицы?
Я установил кластер crateDB из 5 узлов. И ситуации следующие:
(
number_of_replicas
2,wait_for_active_shards
is "all") Когда один узел не работает, процесс записи сообщит об ошибке: недостаточно активных копий для соответствия числу осколков [ALL] (иметь 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" ?
1 ответ
Установить количество wait_for_active_shards
к number_of_replicas
, см. нашу документацию здесь: https://crate.io/docs/crate/reference/en/latest/sql/statements/create-table.html