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.

В настоящее время он анализирует как параметры, так и параметры (собственные порты и порты хранилища), но не использует их так, как это задокументировано и ожидается.

  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.
Другие вопросы по тегам