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