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

Всем привет! Подскажите, планирую изменить конфиги кликхауса (добавить пару новых

серверов zookeeper в конфиги), после чего рестартовать каждую ноду кластера кликхауса по очереди, можете подсказать - грозит ли такой порядок действий какой то недоступностью кликхауса?

10 ответов

27 просмотров
Артем-Сафиюлин Автор вопроса

речь о файле конфигураций conf.d/zookeeper-servers.xml

Артем-Сафиюлин Автор вопроса

Никто никогда не обновлял конфиги кликхауса?

Артем Сафиюлин
Никто никогда не обновлял конфиги кликхауса?

рестарт не нужен. remote_servers обновляется без рестарта. алгоритм такой, у вас есть кластер из 4 серверов 2 шарда 2 реплики, s1, s2, s3, s4, вы добавляете еще 1/2/n сервера s5, s6 1. ставите КХ на s5, s6, конфигурите макросы shard, replica, запускаете 2. создаете все таблицы на s5, s6 3. если s5 s6 это новые реплики, дожидаетесь конца репликации, select * from system.replication_queue, смотрите размеры таблиц, что они наполнились и имеют все данные 4. обновляете remote_servers на s1 s2 s3 s4 5. добавляете s5 , s6 в dns / haproxy /nginx -- короче в свою entry_point

Артем-Сафиюлин Автор вопроса
Denny [Altinity]
рестарт не нужен. remote_servers обновляется без р...

Спасибо за инфу! Вскоре тоже пригодится, но я имел ввиду изменение конфигурации при добавлении новых серверов zookeeper, а не кликхаус

Артем Сафиюлин
Спасибо за инфу! Вскоре тоже пригодится, но я имел...

вам надо заменить ноды зукипера или вы хотите из 3 zk сделать 5 ?

Артем-Сафиюлин Автор вопроса
Denny [Altinity]
вам надо заменить ноды зукипера или вы хотите из 3...

Из 3 сделали 5, теперь надо в конфиги кликхауса дописать две недостающие

Артем Сафиюлин
Из 3 сделали 5, теперь надо в конфиги кликхауса до...

сразу скажу что 5 это плохая идея, это медленее чем 3. просто пропишите новые ноды ZK в конфиг КХ, в современных версиях КХ рестарт КХ не нужен

Артем-Сафиюлин Автор вопроса
Denny [Altinity]
сразу скажу что 5 это плохая идея, это медленее че...

Спасибо! А насчёт скорости, спасибо за информацию, попробую что нибудь найти/почитать на эту тему. Делаем для отказоустойчивости, было 3 в одном цоде, добавили 2 в другом

Артем Сафиюлин
Спасибо! А насчёт скорости, спасибо за информацию,...

и сколько пинг между цодами? сколько летенси в милисекундах?

Артем-Сафиюлин Автор вопроса
Denny [Altinity]
и сколько пинг между цодами? сколько летенси в мил...

Avg latency в пределах 3мс, но это тест - он не показателен, до прода ещё не доехал конфиг, как раз разбираюсь как обновлять этот конфиг, чтобы без потерь

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

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

а через 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
Карта сайта