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

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

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

5 ответов

3 просмотра

В продукшене всегда три зукипера используются. А уж всяких гайдов по настройке кластера с репликацией в инетах просто тонны валяются. 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 были . Но согласен конечно , что это все ради того ,что бы пережить ситуацию , когда мы теряем какие то ЗК. А если вам не важно это , то вот Денис советует начать с одного ЗК. Типа он всегда доступен.

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

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

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
всем трям! Кто-нибудь работал со связкой werf + harbor + trivy ? Во время сборки образа выходит ошибка "PROJECTPOLICYVIOLATION: current image with "Pending" status of vulnerab...
Авессалом
11
приветы , подскажите что я не так сделал , почему у меня скрипт не работает в программе Revit ? ;Autohotkey_RU IfWinActive ("ahk_exe Revit.exe") ; только в открытом Revit Gu...
Anton Terentev
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта