sstabeloader в apache cassandra 4.0 использует транспортный порт 9042 даже после его переопределения с помощью параметра "-p"
Используемая командная строка: ~ / 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. Любая помощь приветствуется в этом.
1 ответ
Ребята из Cassandra сильно изменили sstableloader в 4.0.
В настоящее время он анализирует как параметры, так и параметры (собственные порты и порты хранилища), но не использует их так, как это задокументировано и ожидается.
- Родной порт (
-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.