使用的命令行是:~/apache-cassandra-4.0.1/bin/sstableloader -d 10.14.20.148 -cph 1 -idct 0 -p 9942 -ssp 7011 -sp 7010 --verbose ~/cassandra4_experiment/nishant/employee/
请注意,给定的传输端口是 9942,但我仍然看到调用 /10.14.20.148:9042。对此的任何帮助表示赞赏。
使用的命令行是:~/apache-cassandra-4.0.1/bin/sstableloader -d 10.14.20.148 -cph 1 -idct 0 -p 9942 -ssp 7011 -sp 7010 --verbose ~/cassandra4_experiment/nishant/employee/
请注意,给定的传输端口是 9942,但我仍然看到调用 /10.14.20.148:9042。对此的任何帮助表示赞赏。
Cassandra 的人在 4.0 中对 sstableloader 进行了重大更改。
目前它解析-p
和-sp
选项(本机和存储端口),但没有按照文档和预期使用它们。
-p
选项)被简单地忽略。通过自定义端口的方式是-d host1:native_port1,host2:native_port2,...
. 所以,你的命令应该看起来像sstableloader -d 10.14.20.148:9942 ...
我的猜测是他们试图统一所有客户端工具的端点格式。
-sp
选项)是一个较长的故事。在启动时 sstableloader 连接到给定的 Cassandra 集群,获取其广播地址和存储端口并使用它们。仅当 Cassandra 集群broadcast_address
的配置文件 ( $CASSANDRA_HOME/conf/cassandra.yaml
) 中没有时,sstableloader 默认为存储端口,作为选项传递。请参阅CASSANDRA-14522中的详细信息。