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

Добрый день! Помогите разобраться новичку. Мы только начинаем работать с

CH. Сейчас стоит на мой взгляд тривиальная задача. Есть 2 сервера CH(на одном из них установил Zookeper). Необходимо настроить репликацию пары таблиц на них и все. Не могу разобраться сколько мне надо серверов Zookeeper-а? Какие настройки куда прописывать? В доках все общими фразами. Неужели нет простого тестового примера конфигурации? Чтобы было написано тут пишем то-то, тут то-то. Чтоб научиться и знать с какой стороны хоть подходить к CH? Спасибо если ткнете пальцем в доки или примеры, уже неделю тыкаюсь и стою на месте.

5 ответов

10 просмотров

В продукшене всегда три зукипера используются. А уж всяких гайдов по настройке кластера с репликацией в инетах просто тонны валяются. https://ru.stackoverflow.com/questions/788226/%D0%9F%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-clickhouse-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-zookeper

Dmitry-Lukovkin Автор вопроса
Yuri Velgosha
В продукшене всегда три зукипера используются. А ...

Спасибо, это видел. Т.е. чтобы мне отреплицировать 2 таблицы, надо городить zookeper? Без него я так понял нельзя? Или можно?(Читал где то про репликацию вручную или что то похожее)

Все ваши КХ будут общаться через общий кластер ЗК. Это выглядит примерно так ,что тот КХ, который в данный момент является лидером для партиции по специальному пути в ЗК будет складывать информацию о том ,что появился новый парт , а другие КХ через подписки в ЗК узнают,что это парт появился и его скачают. ЗК в ансамбле вам нужно как минимум 3 штуки. Т.к у него кворум через большинство.

Dmitry-Lukovkin Автор вопроса
Nikolay
Все ваши КХ будут общаться через общий кластер ЗК....

Спасибо! С этим я кажется разобрался. Для меня проблема сейчас что и где(конфиги) прописывать. Я кажется уже запутался. P.S. К сожалению с зоокипером раньше не работал, Что значит кворум через большинство?

Dmitry Lukovkin
Спасибо! С этим я кажется разобрался. Для меня про...

Вот если 3 ноды решают кто из них лидер ,то нужно чтобы 2 ноды пришли к согласию . Если 2 решают , то нужно что бы 2 были . Но согласен конечно , что это все ради того ,что бы пережить ситуацию , когда мы теряем какие то ЗК. А если вам не важно это , то вот Денис советует начать с одного ЗК. Типа он всегда доступен.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта