2016-12-28 90 views
1

我想測試卡桑德拉壓力工具。卡桑德拉壓力工具失敗

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

當我檢查端口,它使用TCP6協議:由開始寫的工具,我得到這個錯誤:

/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 

配置細節。

回答

0

的解決方案是使用下面的和它的工作。

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

嘗試用他指定端口-port標誌來代替:

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