2 реплики. Решили с целью экономии убрать 2 реплики и оставить просто 2 шарда. Таблицы естественно там ReplicatedMergeTree.
Оказалось что
1) Куча ошибок типа Distributed.DirectoryMonitor: Code: 210, e.displayText() = DB::NetException: Connection refused. остаются файлы с именем старого сервера - их надо почистить
2) если у вас движок ReplicatedMergeTree то Zookeeper надо, даже если у вас просто 1 реплика (ппц)
Можно както обойтись без зоокиперов не конвертирую кучу таблиц ReplicatedMerge->Merge?
1. надо было удалить из описания кластера реплики. Distributed пишет в обе реплики round-robin >остаются файлы с именем старого сервера - их надо почистить если вы их удалите, вы потеряете несделанные инсерты 2. нет. конвертация на самом деле простая, надо отредактировать .sql файлы (при остановленном КХ) / убрать слово Replicated и zkpath 3. без зукипера не работают запросы on cluster
Обсуждают сегодня