0

使用的命令行是:~/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。对此的任何帮助表示赞赏。

4

1 回答 1

1

Cassandra 的人在 4.0 中对 sstableloader 进行了重大更改。

目前它解析-p-sp选项(本机和存储端口),但没有按照文档和预期使用它们。

  1. 本机端口(-p选项)被简单地忽略。通过自定义端口的方式是-d host1:native_port1,host2:native_port2,.... 所以,你的命令应该看起来像
sstableloader -d 10.14.20.148:9942 ...

我的猜测是他们试图统一所有客户端工具的端点格式。

  1. 存储端口(-sp选项)是一个较长的故事。在启动时 sstableloader 连接到给定的 Cassandra 集群,获取其广播地址和存储端口并使用它们。仅当 Cassandra 集群broadcast_address的配置文件 ( $CASSANDRA_HOME/conf/cassandra.yaml) 中没有时,sstableloader 默认为存储端口,作为选项传递。请参阅CASSANDRA-14522中的详细信息。
于 2022-01-17T11:17:03.997 回答