Crate DB, как установить параметр "wait_for_active_shards" при создании таблицы?

Я установил кластер crateDB из 5 узлов. И ситуации следующие:

  1. (number_of_replicas 2, wait_for_active_shards is "all") Когда один узел не работает, процесс записи сообщит об ошибке: недостаточно активных копий для соответствия числу осколков [ALL] (иметь 2, нужно 3).

  2. (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

Другие вопросы по тегам