репликацию.
Проект только запускается, шардирования нет, да и вообще изначально, когда заказывали ресурсы под это дело, никто в детали не углублялся,
что репликация тут отличается от привычной схемы мастер-стендбай для всего сервера.
Так что основная задача - просто иметь копию данных на втором сервере.
В доке на странице про репликацию просто указано на каждом сервере создать таблицы с одинаковым названием.
Читала еще про возможность создавать таблицу ON CLUSTER и distributed, про создание реплицируемой базы данных (в доке указано экспериментальный)
Какой способ настройки репликации оптимальный для моего случая?
Чтобы максимально прозрачно и безопасно для работы приложения.
Думала просто создавать на одном сервере таблицы ON CLUSTER, но вдруг, какие-то подводные камни есть
Заранее спасибо!
В "вашем случае" не видно никакой специфики. Просто ReplicatedMergeTree. ON CLUSTER можно использовать (так удобнее), можно не использовать. Для работы ON CLUSTER и собственно реплик нужен координатор. Если у вас под рукой нет поднятого zookeeper, лучшим выбором, вероятно, будет ClickHouse keeper на тех же хостах, что и сам ClickHouse,
zookeeper поднимем, прочитала в этом чате, что он удобнее в использовании, чем ClickHouse keeper поняла, значит можно не мудрить и делать как планировала) спасибо за ответ!
не просто с одинаковым названием, а с одинаковым zookeeper path в параметрах engine=ReplicatedMergeTree
да, это понятно, спасибо большое)
таблицам же вроде не обязательно одинаковое название, главное path?
Вроде не обязательно. Но иметь разные названия для реплик кажется настолько негуманным по отношению к DBA, что даже не очень важно, является ли это проблемой для самого CH ;)
Обсуждают сегодня