卡桑德拉压力工具失败

时间:2016-12-28 11:00:59

标签: cassandra cassandra-stress cassandra-stress-tool

我正在尝试测试cassandra-stress工具。通过写入启动工具,我得到了这个错误:

/bin $ ./cassandra-stress write -node 10.xxx.xx.1:31xx5
java.lang.RuntimeException: java.lang.IllegalArgumentException: 10.xxx.xx.1:31xx5: invalid IPv6 address
    at org.apache.cassandra.stress.settings.StressSettings.getJavaDriverClient(StressSettings.java:200)
    at org.apache.cassandra.stress.settings.SettingsSchema.createKeySpacesNative(SettingsSchema.java:79)
    at org.apache.cassandra.stress.settings.SettingsSchema.createKeySpaces(SettingsSchema.java:69)
    at org.apache.cassandra.stress.settings.StressSettings.maybeCreateKeyspaces(StressSettings.java:207)
    at org.apache.cassandra.stress.StressAction.run(StressAction.java:55)
    at org.apache.cassandra.stress.Stress.main(Stress.java:117)
Caused by: java.lang.IllegalArgumentException: 10.xxx.xx.1:31xx5: invalid IPv6 address
    at com.datastax.driver.core.Cluster$Builder.addContactPoint(Cluster.java:849)
    at      org.apache.cassandra.stress.util.JavaDriverClient.connect(JavaDriverClient.java:116)
    at     org.apache.cassandra.stress.settings.StressSettings.getJavaDriverClient(StressSettings.java:191)
    ... 5 more  

配置详情:

Version: 3.0.8
native_transport_port: 31xx5
start_native_transport: true
listen_address: "10.xxx.xx.1"

当我检查端口时,它使用的是tcp6协议。

2 个答案:

答案 0 :(得分:1)

尝试使用-port标志指定端口:

$ ./cassandra-stress write -node 10.xxx.xx.1 -port 31xx5

答案 1 :(得分:0)

解决方案是使用下面的方法并且有效。

./cassandra-stress write -node "IPv6 equivalent of IP" -port native=31xx5