我有三个节点。我有三个复制因子的键空间。我使用datastaxjava驱动程序3.6.0版本和scylla3.0.0版本。当我试图用consistency level=local\u quorum读取数据时,我得到了下面的错误消息,我认为这是不可能的。就我使用本地仲裁而言,2个节点足够3个复制因子。
是虫子还是我遗漏了什么?
com.datasax.driver.core.exceptions.readtimeoutexception:在一致性本地\u仲裁处进行读取查询时发生cassandra超时(需要3个响应,但只有2个副本响应)com.datasax.driver.core.exceptions.readtimeoutexception:在一致性本地\u仲裁处进行读取查询时发生cassandra超时(需要3个响应,但只有2个副本响应)已响应)com.datastax.driver.core.exceptions.readtimeoutexception:在一致性本地\u仲裁的读取查询期间,cassandra超时(需要3个响应,但仅响应2个副本)
1条答案
按热度按时间wvt8vs2t1#
这里发生的事情是,锡拉选择做概率读修复和检测不匹配之前,cl达到。此时,它开始在所有三个副本之间进行修复,但未能从所有副本中读取数据(原因可能是过载或一个节点在操作进行时崩溃/重新启动)。您可以禁用概率读取修复来避免它。