0

我有一个 16 节点的 cassandra 集群,我正在使用 Simba Cassandra JDBC 驱动程序从每个 cassandra 节点中的外部工具(安装在每个节点中)插入 50.000 行,几乎是并行的。虽然插入发生,但有时/很少,我在(主要/通常)两个节点上收到以下错误:

执行失败:[Simba]CassandraJDBCDriver 错误设置/关闭连接:所有主机尝试查询失败(尝试:localhost/127.0.0.1:9042(com.simba.cassandra.shaded.datastax.driver.core.exceptions.ReadTimeoutException : Cassandra 在一致性 ONE 的读取查询期间超时(需要 1 个响应,但只有 0 个副本响应)))。java.sql.SQLException:[Simba]CassandraJDBCDriver 错误设置/关闭连接:所有主机尝试查询失败(尝试:localhost/127.0.0.1:9042(com.simba.cassandra.shaded.datastax.driver.core. exceptions.ReadTimeoutException:Cassandra 在一致性 ONE 读取查询期间超时(需要 1 个响应,但只有 0 个副本响应)))。引起:com.simba.cassandra.shaded.datastax.driver.core.exceptions.NoHostAvailableException:所有主机尝试查询失败(尝试:localhost/127.0.0.1:

奇怪的是它是一个 readtimeout 异常,而我只是想插入。我没有更改 .yaml 文件中的任何 read_time_out 或其他参数,因此它们是默认值。这意味着如果我尝试对 cqlsh 中的某些内容进行计数(*),我也会得到一个 readtimeout 异常。

ReadTimeout:来自服务器的错误:代码 = 1200 [协调节点超时等待副本节点的响应]消息 =“操作超时 - 仅收到 0 个响应。” info={'received_responses': 0, 'required_responses': 1, '一致性': 'ONE'}

我不知道这两个是否相关!关于可能发生的事情以及如何避免第一个错误“所有主机尝试查询失败”的任何想法?

4

0 回答 0