Ssylka

Репликация Materialized Views в ClickHouse: уроки аварийного восстановления

В ClickHouse, материализованные представления (MV) с движком ReplicatedMergeTree реплицируются отдельно от основных таблиц, на которых они построены. Это необходимо, поскольку MV выступают как триггеры на INSERT. При репликации основных таблиц, INSERT в MV не происходит, следовательно, репликация MV необходима для актуальности данных.
Репликация Materialized Views в ClickHouse: уроки аварийного восстановления
Изображение носит иллюстративный характер

В случае повреждения ZooKeeper и последующего восстановления, MV могут перейти в readonly режим из-за отсутствия метаданных в ZooKeeper. Простой SYSTEM RESTORE REPLICA не всегда решает эту проблему.

Эффективным способом восстановления MV является команда SYSTEM RESTORE REPLICA непосредственно для таблиц, являющихся хранилищем данных MV. Эти таблицы имеют имена вида .inner_id.UUID. Определение readonly таблиц можно сделать запросом к system.replicas.

Для избежания простоев рекомендуется использовать явное указание целевой таблицы при создании MV, что упрощает понимание и управление. В противном случае, ClickHouse создает таблицы хранилища сам, с именами вида .inner_id.UUID, что может затруднить восстановление после сбоев.


Новое на сайте

19015Насколько глубоки ваши познания об эволюции и происхождении человека? 19014Как уязвимость CodeBreach в AWS CodeBuild могла привести к глобальной атаке через ошибку... 19013Затерянный фрагмент древней плиты пионер меняет карту сейсмических угроз Калифорнии 19012Генетические мутации вызывают слепоту менее чем в 30% случаев вопреки прежним прогнозам 19011Завершено строительство космического телескопа Nancy Grace Roman для поиска ста тысяч... 19010Вязкость пространства и фононы вакуума как разгадка аномалий расширения вселенной 19009Приведет ли массовое плодоношение дерева Риму к рекордному росту популяции какапо? 19008Как уязвимость CVE-2026-23550 в плагине Modular DS позволяет захватить управление сайтом? 19007Может ли уличная драка французского авантюриста раскрыть кризис американского гражданства... 19006Может ли один клик по легитимной ссылке заставить Microsoft Copilot и другие ИИ тайно... 19005Утрата истинного мастерства в эпоху алгоритмов и скрытые механизмы человеческого... 19004Почему защита самих моделей ИИ становится бессмысленной, если уязвимыми остаются рабочие... 19003Какие устаревшие привычки уничтожают эффективность MTTR вашего SOC в 2026 году? 19002Критическая ошибка в GlobalProtect позволяет удаленно отключить защиту межсетевых экранов... 19001Как дешевые серверы RedVDS стали инструментом глобального мошенничества на 40 миллионов...