Как добавить sstablesplit в существующий кластер Cassandra? - PullRequest
0 голосов
/ 25 октября 2019

Я новичок в Cassandra, и в настоящее время у меня небольшой кластер с коэффициентом репликации 3 и большинством параметров, для которых установлено значение по умолчанию.

Что я заметил на днях, так это то, что SSTable стали абсолютно массивными (> 1 ТБ) и журналы теперь начинают жаловаться, что они больше не могут выполнять уплотнение. Я изучил его и решил переключиться на LevelCompactionStrategy, а также выполнить sstablesplit для моих существующих SSTables.

Однако в тот момент я заметил, что sstablesplit не пришел с моей установкой Cassandra,Есть ли способ установить только этот инструмент? Все руководства, которые я видел, рассказывают об установке всего стека технологий Datastax, что, вероятно, сделает недействительным мой существующий кластер или потребует значительных переустановок, чего в настоящий момент я не могу сделать. Установка Cassandra не была установлена ​​мной.

В то же время, LCS жалуется, что не может выполнить повторное сжатие, потому что он пытается перекомпактировать все SSTable одновременно, что, поскольку они теперь занимают чуть больше, чем50% пространства на жестком диске, он не может найти достаточно места для этого.

Если sstablesplit невозможен (или нецелесообразен), есть ли другой способ решить мою проблему с несколькими SSTable, которые слишком массивны длябыть повторно сжатыми в более управляемые куски?

Спасибо!

1 Ответ

1 голос
/ 25 октября 2019

sstablesplit является частью кодовой базы Cassandra, вы можете использовать его даже без упаковки. У cassandra-all jar и lib jar до classpath есть все для его запуска. Это все, что делает скрипт sstablesplit: https://github.com/apache/cassandra/blob/trunk/tools/bin/sstablesplit.

Это в AWS или какой-либо облачной платформе, где вы можете временно получить более крупные хосты? Проще всего заменить хосты новыми хостами с удвоенным дисковым пространством или чем-то еще, перейти на LCS и переключиться обратно на расходы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...