Crate DB 如何在创建 table 时设置参数 "wait_for_active_shards"?

Crate DB how to set the parameter "wait_for_active_shards" when create a table?

我设置了一个包含 5 个节点的 crateDB 集群。情况如下:

  1. number_of_replicas为2,wait_for_active_shards为"all")当一个节点宕机时,写入过程会报错:Not enough active copies满足 [ALL] 的分片数(有 2 个,需要 3 个)。

  2. number_of_replicas是“0-4”,wait_for_active_shards是"all")一下来就没事了。但是在恢复的过程中,写入过程会报错:Not enough active copies to meet shard count of [ALL] (have 4, needed 5).

那么,我如何设置wait_for_active_shardsnumber_of_replicas来确保当至少一个节点宕机时不会影响集群和写入过程?

P.S。有没有什么公式可以计算这个参数的值

"wait_for_active_shards" like "int( (primary + number_of_replicas) / 2 ) + 1" ?

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