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

Добрый день. Есть кластер КХ 22.2.2.1 в ру, который через

некоторое время будет перенесен в европу, но пока надо дожить, а нагрузка уже овер9000. Кластер из 3х шардов, без репликации, но на ReplicatedMergeTree, т.к. репликация все же была несколько лет назад. Мне нужно добавить еще одну ноду, чтобы работала 4м шардом и сняла некоторую нагрузку. Можно ли это делать с зукипером? не будет ли проблем, что там четное число серверов?
yandex:
zookeeper:
node:
- host: rtb-ch01-techru
- host: rtb-ch03-techru
- host: rtb-ch05-techru
remote_servers:
rtb_cluster:
shard:
- weight: 1
internal_replication: 'True'
replica:
host: rtb-ch01-techru
- weight: 1
internal_replication: 'True'
replica:
host: rtb-ch05-techru
- weight: 1
internal_replication: 'True'
replica:
host: rtb-ch03-techru

конфиг перевел в yaml и выкинул пользователей, пароли и порты для упрощения

5 ответов

4 просмотра
Сергей-Худояров Автор вопроса

up...

Это зукиперов должно быть нечётное количество. Вы держите одинаковые данных на всех шардах?

ZK без разницы сколько шардов у CH, значение имеет для него сколько у него самого инстансов.

Сергей-Худояров Автор вопроса
Dmitry Kumaris
Это зукиперов должно быть нечётное количество. Вы ...

сейчас 3 шарда , без реплик, т.е. данные везде разные. В конфигах КХ есть останки зукипера, из одной реплики. Главная задача для меня сейчас - это просто добавить еще один шард. Может можно просто изменить движок таблиц на новом шарде с ReplicatedMergeTree на merge tree и все? сейчас так ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/db_shard_new_bid_requests_local', '{replica}')

Вы же расписываете параметры шарда и реплики. Если вы у шарда повышаете номер, а не у реплики - то данные не будут реплицироваться (если у вас правильно написан путь к таблице в ZooKeeper)

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта