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

Привет, есть кластер из 3х реплик. Возможно ли его пересобрать

в кластер из 2х шардов и 2х реплик как на картинке. Если просто конфигурацию поменять поможет?

4 ответов

23 просмотра

перебалансировки данных в clickhouse нет если вы про это ну и реплики в ZK по новой надо регистрировать c другими именами 3 реплики у вас на скольки физических машинах? на 3х хотите 4 сервера? или сколько?

mikhail-chubukov Автор вопроса
Slach [altinity]
перебалансировки данных в clickhouse нет если вы п...

да на 3х, хочу еще одну взять машину. 2 шарда и к ним по реплике

mikhail chubukov
да на 3х, хочу еще одну взять машину. 2 шарда и к ...

ну тогда в целом не очень сложно должно быть. хотя надо смотреть какие косяки всплывут с Atomic и папкой /var/lib/clickhouse/store убираете replica-3 из <remote_servers> на replica-1 и replica-2 должно подхватиться без рестарта ну и на уровне chproxy \ приложения \ kubernetes sevices если есть ее выключаете стопаете replica-3 чистите в ней /var/lib/clickhouse/data/db/ваши_replicated_merge_tree_Таблицы/ надеюсь вы использовали макросы при создании ReplicatedMergeTree таблиц =) меняете <shard>2</shard> <replica>replica-3</replica> в <macros> ставите новый сервер replica-4 стопаете clickhouse-server на replica-4 меняете <shard>2</shard> <replica>replica-4</replica> в <macros> переносите /var/lib/clickhouse/metadata с replica-3 на replica-4 меняете на replica-3 и replica-4 <remote_servers> на двухшардовую конфигурацию стартуете replica-4 и replica-4 проверяете что таблицы есть. но данных нет меняете на replica-1 и replica-2 <remote_servers> на двухшардовую конфигурацию подхватить должно без рестарта после этого проверяем что данные из Distributed таблиц выбираются нормально для ребалансировки данных можно сделать на replica-3 INSERT INTO table SELECT * FROM remote('replica-1', db, table) WHERE <sharding_expression>=XXX и на replica-1 ALTER TABLE table DELETE WHERE <sharding_expression>=XXX и молиться что все нормально отреплицируется пользуясь случаем прорекламирую что если у вас kubernetes умеет horizontal autoscaling и вы используете clickhouse-operator может провернуть вам подобное (но без перебалансировки данных) там просто в yaml манифесте меняется spec: clusters: - name: cluster_name layout: shardCount: 1 replicasCount: 3 на layout: shardCount: 2 replicasCount: 2 ;)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта