184 похожих чатов

Всем привет! Я в clickhouse новичок, помогите, пожалуйста, советом. Есть задача настроить

репликацию.
Проект только запускается, шардирования нет, да и вообще изначально, когда заказывали ресурсы под это дело, никто в детали не углублялся,
что репликация тут отличается от привычной схемы мастер-стендбай для всего сервера.
Так что основная задача - просто иметь копию данных на втором сервере.
В доке на странице про репликацию просто указано на каждом сервере создать таблицы с одинаковым названием.
Читала еще про возможность создавать таблицу ON CLUSTER и distributed, про создание реплицируемой базы данных (в доке указано экспериментальный)
Какой способ настройки репликации оптимальный для моего случая?
Чтобы максимально прозрачно и безопасно для работы приложения.
Думала просто создавать на одном сервере таблицы ON CLUSTER, но вдруг, какие-то подводные камни есть
Заранее спасибо!

6 ответов

11 просмотров

В "вашем случае" не видно никакой специфики. Просто ReplicatedMergeTree. ON CLUSTER можно использовать (так удобнее), можно не использовать. Для работы ON CLUSTER и собственно реплик нужен координатор. Если у вас под рукой нет поднятого zookeeper, лучшим выбором, вероятно, будет ClickHouse keeper на тех же хостах, что и сам ClickHouse,

Асель-Магжанова Автор вопроса
Ilya Golshtein
В "вашем случае" не видно никакой специфики. Прост...

zookeeper поднимем, прочитала в этом чате, что он удобнее в использовании, чем ClickHouse keeper поняла, значит можно не мудрить и делать как планировала) спасибо за ответ!

не просто с одинаковым названием, а с одинаковым zookeeper path в параметрах engine=ReplicatedMergeTree

Асель-Магжанова Автор вопроса

таблицам же вроде не обязательно одинаковое название, главное path?

Pavel Chernoskutov
таблицам же вроде не обязательно одинаковое назван...

Вроде не обязательно. Но иметь разные названия для реплик кажется настолько негуманным по отношению к DBA, что даже не очень важно, является ли это проблемой для самого CH ;)

Похожие вопросы

Обсуждают сегодня

Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Карта сайта