我建立了一个由5个节点组成的crateDB集群。情况如下:
(number_of_replicas
为2,wait_for_active_shards
为“全部”)当一个节点断开时,写入过程将报告错误:活动副本不足,无法满足[全部](需要2个,需要3个)。
(number_of_replicas
是“ 0-4”,wait_for_active_shards
是“ all”),一次下来,一切都很好。但是在恢复过程中,写入过程将报告一个错误:活动副本不足,无法满足[ALL]的分片计数(必须有4个,需要5个)。
那么,如何设置wait_for_active_shards
或number_of_replicas
来确保当至少一个节点关闭时不会影响群集和写入过程?
P.S。是否有任何公式可以计算出此参数的值
"wait_for_active_shards" like "int( (primary + number_of_replicas) / 2 ) + 1" ?
答案 0 :(得分:0)
将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