То, что кто-то считал sstableloader достаточно простым для запуска, мне показалось довольно нелепым. Это делает предположения, которые должны быть покрыты переключателями программ. Прошло много времени с тех пор, как я запустил sstableloader, но из-за того, как он работает, я закончил тем, что создал сценарий оболочки для этой работы - особенно если вы хотите скопировать, скажем, несколько таблиц из нескольких пространств ключей в разные места. На высоком уровне мой скрипт выполняет команду:
sstableloader -u $ {targetUser} -pw $ {cassandraCopyTargetPassword} -d $ {targetHost} pwd
Все, что вам нужно поставка для цели. Если вы используете порт, отличный от порта по умолчанию, вам нужно указать «-p ####». Я заметил, что у вас есть что-то "выключено" для вашего значения "-p" (порт) - например, путь к каталогу.
Теперь, что касается того, что он на самом деле загружает, вот где я думаю, что весь процесс разваливается - и кто-то должен обратиться к нему, так как это нелепо, каковы предположения (опять же, вместо переключателей).
sstableloader проверяет, в каком каталоге вы находитесь - это должно напрямую совпадать с пространством ключей и таблицей, в которой будет находиться таблица TARGET.
Например, в исходном коде, давайте предположим, что я хочу скопировать все sstables скажем, из каталога / opt / cassandra / data / sourceKeyspace / sourceTable, НО, который будет отображен в targetKeyspace / targetTable в системе TARGET. Мне нужно создать каталог, который соответствует targetKeyspace / targetTable где-нибудь на исходном хосте. Например, я мог бы создать этот каталог как / tmp / targetKeyspace / targetTable (он не обязательно должен быть в / tmp, но он так же хорош, как и любой другой). Затем я изменил бы каталоги в этом месте, создал бы мягкие ссылки из этого каталога на все sstables в / opt / cassandra / data / sourceKeyspace / sourceTable) и запустил sstableloader, предоставив имя целевого каталога, созданного выше (или pwd, если вы сидите в целевой директории, как я делаю со своим скриптом). Запутанно, если не сказать больше.
Опять же, идея о том, что это хорошая идея о том, как заставить это работать, мне не под силу. В любом случае, надеюсь, это поможет вам работать.