Crate DB 如何在创建 table 时设置参数 "wait_for_active_shards"?
Crate DB how to set the parameter "wait_for_active_shards" when create a table?
我设置了一个包含 5 个节点的 crateDB 集群。情况如下:
(number_of_replicas
为2,wait_for_active_shards
为"all")当一个节点宕机时,写入过程会报错:Not enough active copies满足 [ALL] 的分片数(有 2 个,需要 3 个)。
(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_shards
或number_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
我设置了一个包含 5 个节点的 crateDB 集群。情况如下:
(
number_of_replicas
为2,wait_for_active_shards
为"all")当一个节点宕机时,写入过程会报错:Not enough active copies满足 [ALL] 的分片数(有 2 个,需要 3 个)。(
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_shards
或number_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