Поскольку sstable неизменяемы, разделение sstable должно выполняться в автономном режиме, т.е. с отключением узла. Не было бы также возможно разделить копии чрезвычайно больших sstables в автономном режиме/в боковой директории, сохраняя при этом узел в сети, а затем заменять крайние sstables набором разделенных файлов sstable во время короткого перезапуска узла, чтобы минимизировать время простоя узла. ?
Или было бы лучше вывести узел из эксплуатации, распределив данные по остальной части кластера, а затем воссоединиться как новый пустой узел?
Например. наличие некоторых больших sstables, которые не попадут в представление уплотнения в ближайшее время. Я хотел бы разделить такой автономный режим, скажем, в другом каталоге/FS/в другом ящике, только там, где когда-либо выходит за рамки работающего узла, при этом сохраняя избыточность обслуживания узла из исходного пути sstable. Только кажется, что sstablesplit хочет найти конфигурацию, или его можно обмануть, чтобы в противном случае выполнить разделение с работающего узла?
Пробовал на копии sstable файла разделить его, но:
on-a-offlinebox$ sstablesplit --debug -s SOME-VALUE-IN-MB mykeyspc-mycf-*-Data.db 16:58:13.197 [main] ОШИБКА o.a.c.config.DatabaseDescriptor — фатальная ошибка конфигурации org.apache.cassandra .exceptions.ConfigurationException: ожидается URI в переменной: [cassandra.config]. Пожалуйста, добавьте к файлу префикс file:/// для локальных файлов или file:/// для удаленных файлов. Прерывание. Если вы выполняете это из внешнего инструмента, необходимо установить Config.setClientMode(true), чтобы избежать загрузки конфигурации. в org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:73) ~[apache-cassandra-2.1.15.jar:2.1.15] в org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader. java:84) ~[apache-cassandra-2.1.15.jar:2.1.15] в org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:161) ~[apache-cassandra-2.1.15.jar :2.1.15] в org.apache.cassandra.config.DatabaseDescriptor.(DatabaseDescriptor.java:136) ~[apache-cassandra-2.1.15.jar:2.1.15] в org.apache.cassandra.tools.StandaloneSplitter. main(StandaloneSplitter.java:56) [apache-cassandra-2.1.15.jar:2.1.15] Ожидается URI в переменной: [cassandra.config]. Пожалуйста, добавьте к файлу префикс file:/// для локальных файлов или file:/// для удаленных файлов. Прерывание. Если вы выполняете это из внешнего инструмента, необходимо установить Config.setClientMode(true), чтобы избежать загрузки конфигурации. Фатальная ошибка конфигурации; невозможно начать. Смотрите журнал для трассировки стека.