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

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

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

4 ответов

7 просмотров

перебалансировки данных в 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 ;)

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта