Crate DB, как установить параметр "wait_for_active_shards" при создании таблицы? - PullRequest
0 голосов
/ 09 октября 2018

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

  1. (number_of_replicas равно 2, wait_for_active_shards равно "все") Когда один узел не работает, процесс записи сообщит об ошибке: Недостаточно активных копий, чтобы соответствовать количеству осколков [ВСЕ] (иметь 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 Ответ

0 голосов
/ 11 октября 2018

установить число wait_for_active_shards на number_of_replicas.см. нашу документацию здесь: https://crate.io/docs/crate/reference/en/latest/sql/statements/create-table.html#write-wait-for-active-shards

...