отрабатывают если в разных политиках используются одни и те же диски? Т.е. если у меня есть условный ssd и hdd и я хочу задать для ряда таблиц хранение только на ssd, для других комбинированный вариант ssd+hdd, а остальные по умолчанию на hdd скидывать
один и тот же диск может быть в разных volume в разных storage policy внутри одного storage policy диск не может быть сразу в двух volume при редактировании существующего storage policy, требуется restart при ALTER TABLE ... MODIFY SETTINGS storage_policy=? , новый набор дисков должен включать старый набор дисков
да. но если сервер как standalone уже запущен и default storage policy и default диск в /var/lib/clickhouse смотрит на ssd то с пунктом "по умолчанию все смотрят на hdd" придется потрахаться слегка =)
как раз небольшое уточнение на понимание Если захочу перенести какуюто таблицу с чисто ssd на hdd, то я должен это сделать поэтапно: Создать политику например tmp_ssd_to_hdd, где задам условие использования ssd в ноль Дождаться переноса данных Сменить политику на hdd Нужно ли будет еще чтото сделать? помимо смен политик и рестартов
все верно, но перенос данных можно ускорить через ALTER TABLE db.table MOVE PARTITION '...' TO VOLUME '...'
хорошее напоминание, чтоб не полагаться на внутрянку
Сначала я подумал что понял в чем трабла и типа норм, а теперь как понял и чет печально)) Получается в клике нет дефолтной сторадж политики и она прибита гвоздями к path из конфига, причем прибита на столько что помимо юзерких и всякие системные таблички там будут автоматом и мне надо еще перед созданием клика озаботиться чтобы path смотрел на примонтированный hdd, если подразумевается он как дефолтный. Тут я правильно теперь осознал?) И если мне захочется зачемто для системной таблички использовать ssd, то мне надо будет явно ей задавать политику уже после создания кластера, т.к. раньше не подключиться, и также поэтапно дожидаться миграции на ssd.
угу... ну можно еще жестко переопределить default диск через replace="1" на другой путь попробовать но придется файлы руками перекидывать...
вот про дефолтный диск ничего найти не могу, все что находу это просто что он тот же куда смотрит path из конфига, а явно его задать не нашел - найдено что оно в целом тупо поразумевается всегда судя по примерам из https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-moving-table-to-another-device./ но путь все же берется из path Да и replace=1 куда прописывать?
в конфигах... типа <storage_configuration replace="1"> <disks> <default>/new/path</default> ... </disks> </storage_configuration> но не уверен что поможет
посмотрю, спасибо
Обсуждают сегодня