无法运行Cassandra-Stress

时间:2018-04-03 13:31:46

标签: cassandra cassandra-3.0 cassandra-stress

运行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

1 个答案:

答案 0 :(得分:3)

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

中指定它们

以下博文可以提供有关如何使用它的更多信息:from the lastpickle,以及来自instaclustr的这个系列:123 (especially this)& on how to test multiple tables

相关问题