0

运行 cassandra-stress 命令时出现以下错误

./cassandra-stress 用户配置文件=/home/cass/apache-cassandra-3.11.2/tools/stress_test.yaml 持续时间=1m "ops(insert=1,latest_event=1,events=1)"

我收到以下错误/警告:

WARN 18:28:41,488 您在联系点中列出了 localhost/0:0:0:0:0:0:0:1:9042,但在启动时在控制主机的 system.peers 中没有找到它

连接到集群:测试集群,每个连接的最大挂起请求数 128,每个主机的最大连接数 8

数据中心:datacenter1;主机:localhost/127.0.0.1;机架:机架1

生成具有 [1..50] 分区和 [0..50] 行的批次(分区中的 [1..50] 总行)

睡2秒...

用 0 次迭代预热插入...用 0 次迭代预热 latest_event...

java.lang.IllegalArgumentException:在 org.apache.cassandra.stress.settings.SettingsCommandUser$1.get(SettingsCommandUser.java :93) 在 org.apache.cassandra.stress.settings.SettingsCommandUser$1.get(SettingsCommandUser.java:82) 在 org.apache.cassandra.stress.operations.SampledOpDistributionFactory$1.get(SampledOpDistributionFactory.java:83) 在 org. apache.cassandra.stress.StressAction$Consumer.(StressAction.java:409) at org.apache.cassandra.stress.StressAction.run(StressAction.java:233) at org.apache.cassandra.stress.StressAction.warmup(StressAction .java:121) 在 org.apache.cassandra.stress.StressAction.run(StressAction.java:70) 在 org.apache。cassandra.stress.Stress.run(Stress.java:143) 在 org.apache.cassandra.stress.Stress.main(Stress.java:62)

这是我的 stress_test.yaml 文件的样子:

键空间:hss_cass_2

表:设备状态

插入:分区:统一(1..50)

批处理类型:已记录

选择:统一(1..10)/10
查询:

simple1: cql: select * from equipment_status where equipment_id = ? 和 eq_status = ? 限制 100 个字段:samerow

range1: cql: select * from equipment_status where equipment_id = ? 和 eq_status = ? 和设备ID类型=?限制 100 个字段:多行

此外,数据中心的名称是 dc1,但从错误日志中我发现 Datacenter: datacenter1 给出了。这可能是错误的事情之一,但我不知道。

阿帕奇卡桑德拉 3.11.2。RHEL 6.5

4

1 回答 1

4

您的命令行中有错误 - 您指定了ops(insert=1,latest_event=1,events=1),但您没有带有名称latest_event&的查询events- 根据您的文件,您只有查询simple1& range1- 您需要在ops命令中指定它们...

以下博客文章可以提供有关如何使用它的更多信息:来自 lastpickle,以及来自 instaclustr 的这个系列:123 (尤其是这个)以及关于如何测试多个表的信息。

于 2018-04-03T14:41:48.127 回答