некоторое время будет перенесен в европу, но пока надо дожить, а нагрузка уже овер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 и выкинул пользователей, пароли и порты для упрощения
up...
Это зукиперов должно быть нечётное количество. Вы держите одинаковые данных на всех шардах?
ZK без разницы сколько шардов у CH, значение имеет для него сколько у него самого инстансов.
сейчас 3 шарда , без реплик, т.е. данные везде разные. В конфигах КХ есть останки зукипера, из одной реплики. Главная задача для меня сейчас - это просто добавить еще один шард. Может можно просто изменить движок таблиц на новом шарде с ReplicatedMergeTree на merge tree и все? сейчас так ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/db_shard_new_bid_requests_local', '{replica}')
Вы же расписываете параметры шарда и реплики. Если вы у шарда повышаете номер, а не у реплики - то данные не будут реплицироваться (если у вас правильно написан путь к таблице в ZooKeeper)
Обсуждают сегодня