板条箱数据库创建表时如何设置参数“ wait_for_active_shards”?

时间:2018-10-09 02:47:37

标签: elasticsearch crate cratedb

我建立了一个由5个节点组成的crateDB集群。情况如下:

  1. number_of_replicas为2,wait_for_active_shards为“全部”)当一个节点断开时,写入过程将报告错误:活动副本不足,无法满足[全部](需要2个,需要3个)。

  2. number_of_replicas是“ 0-4”,wait_for_active_shards是“ all”),一次下来,一切都很好。但是在恢复过程中,写入过程将报告一个错误:活动副本不足,无法满足[ALL]的分片计数(必须有4个,需要5个)。

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

P.S。是否有任何公式可以计算出此参数的值

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

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