运行cassandra-stress命令时,我遇到了以下错误
./ cassandra-stress用户 简介= /家庭/卡斯/ Apache的卡桑德拉-3.11.2 /工具/ stress_test.yaml duration = 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的最大连接数
Datatacenter:datacenter1;主持人:localhost / 127.0.0.1;机架:rack1
使用[1..50]分区和[0..50]行生成批次 [1..50]分区中的总行数)
睡觉2s ......
使用0次迭代预热插入...使用0预热latest_event 迭代...
java.lang.IllegalArgumentException:没有使用name定义的查询 最新事件 在org.apache.cassandra.stress.StressProfile.getQuery(StressProfile.java:362) 在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) 在org.apache.cassandra.stress.StressAction.run(StressAction.java:233) 在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文件的样子:
keyspace:hss_cass_2
表:equipment_status
insert:partitions:uniform(1..50)
batchtype:LOGGED
选择:制服(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 =?和equipment_id_type =? LIMIT 100字段:multirow
此外,数据中心的名称是dc1,但是从错误日志中我发现Datacenter:datacenter1已经给出。这可能是其中一个错误但我不知道的事情。
Apache Cassandra 3.11.2。 RHEL 6.5
答案 0 :(得分:3)
您的命令行中出现错误 - 您指定了ops(insert=1,latest_event=1,events=1)
,但没有名称为latest_event
&的查询events
- 根据您的文件,您只需查询simple1
& range1
- 您需要在ops
命令...
以下博文可以提供有关如何使用它的更多信息:from the lastpickle,以及来自instaclustr的这个系列:1,2,3 (especially this)& on how to test multiple tables