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
Обсуждают сегодня