2

我已经在具有 centos 7 的服务器上安装了 cassandra 3.0.9。同时尝试使用以下命令执行 cassandra-stress

cassandra-stress 混合 n=2000000 -pop seq=1..2000000 -rate thread=2000 -node 10.10.0.1

它开始根据命令执行,但有时它开始给出如下错误

com.datastax.drivers.core.exceptions.NoHostAvailableExcception:所有主机查询失败(尝试:10.10.0.1/10.10.0.1:9042(com.datastax.driver.core.exceptions.TransportException:[10.10.0.1/ 10.10.0.1] 连接已关闭))

有时会出现如下错误

java.io.IOException:键上的操作 x0 [35353538363236373030]:返回的数据未经验证

    at org.apache.cassandra.stress.Operation.error(Operation.java:135)
    at org.apache.cassandra.stress.Operation.timeWithRetry(Operation.java:113)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:98)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:106)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:258)
    at org.apache.cassandra.stress.StressAction$Consumer.run(StressAction.java:321)

java.io.IOException:键上的操作 x0 [4c364c39375032333431]:返回的数据未经验证

    at org.apache.cassandra.stress.Operation.error(Operation.java:135)
    at org.apache.cassandra.stress.Operation.timeWithRetry(Operation.java:113)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:98)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:106)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:258)
    at org.apache.cassandra.stress.StressAction$Consumer.run(StressAction.java:321)

java.io.IOException:键上的操作 x0 [4b364e504c4b4c314e30]:返回的数据未经验证

    at org.apache.cassandra.stress.Operation.error(Operation.java:135)
    at org.apache.cassandra.stress.Operation.timeWithRetry(Operation.java:113)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:98)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:106)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:258)
    at org.apache.cassandra.stress.StressAction$Consumer.run(StressAction.java:321)

java.io.IOException:键上的操作 x0 [3435504d3135374b3031]:返回的数据未经验证

    at org.apache.cassandra.stress.Operation.error(Operation.java:135)
    at org.apache.cassandra.stress.Operation.timeWithRetry(Operation.java:113)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:98)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:106)
    at org.apache.cassandra.stress.operations.predefined.CqlOperation.run(CqlOperation.java:258)
    at org.apache.cassandra.stress.StressAction$Consumer.run(StressAction.java:321)

java.io.IOException:键上的操作 x0 [303936354c5033343130]:返回的数据未经验证

谢谢

4

1 回答 1

3

您需要在读取数据之前写入数据。

首先执行: cassandra-stress write n=2000000 -pop seq=1..2000000 -rate threads=2000 -node 10.10.0.1

然后你可以执行:cassandra-stress mixed n=2000000 -pop seq=1..2000000 -rate threads=2000 -node 10.10.0.1

于 2016-10-04T15:53:10.083 回答