Clickhouse ошибка DB::Exception: Replica already exists..

Дата: 19.03.2019 Автор Admin

При моргании сети или при длительной недоступности одной из реплик clickhouse — возможно ее повреждение.

В таком случае сервер может не стартовать службу clickhouse и при попытке пересоздания реплицируемой таблицы вы получите ошибку 253 Replica already exists..

Чтобы исправить эту ошибку и восстановить реплику clickhouse выполните следующее:

Cкопируйте sql файл с доступной живой реплики по пути

где default для БД, файл будет иметь название имя_таблицы.sql

Этот фай поместите на сломанную реплику, по аналогичному пути.

Далее выполните следующие команды:

Инициируйте процесс принудительного восстановления

Запустите службу clickhouse

Если при создании реплицируемой таблицы вы все еще получаете данную ошибку — удалите данные о таблице из zookeeper

Для этого откройте консоль zookeeper (расположена в директории с установленным zookeeper)

При возникновении ошибки Replica  already exists.. обычно указан путь в zookeeper, в котором хранится информация о реплике, например:

Выполните команду на удаление этого пути в запущенной ранее консоли zookeeper

Теперь выполните команду

Если вы получили ошибку Node does not exist — значит информация о реплике удалена.

Теперь перезапустите clickhouse

После этих действий вы сможете создать реплицируемую таблицу, данные автоматически синхронизируются с доступных реплик.


Добавить комментарий

Ваш e-mail не будет опубликован.