环境
我有以下环境:
- 卡桑德拉 2.1.0
- 一个 DC 5 个节点,第二个 DC 4 个节点
- 每秒 2500 次写入
- 最少读取(通常没有,有时很少)
问题
运行几周后,我无法从集群中读取任何数据,因为我ReadTimeoutException
喜欢以下内容:
ERROR [Thrift:15] 2015-01-07 14:16:21,124 CustomTThreadPoolServer.java:219 - Error occurred during processing of message.
com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ReadTimeoutException: Operation timed out - received only 2 responses.
准确地说,这不仅是我的集群中的问题,这里描述了第二个问题:Cassandra GC 需要 30 秒并挂起节点,我将尝试按照 leshkin 的建议使用CASSANDRA-6541中的修复程序
问题
我知道我可能没有提供足够的信息,但我不知道我应该寻找什么。我知道我可以查询 ONE 而不是 QUORUM,但只有 QUORUM 选项才能为我提供可靠的数据。