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

Всем привет, после рестарта одной из 3х нод кластера, сломалась

репликаци одной таблицы на этой ноде, я уже встречался с такой проблемой, обычно она решалась таким алгоритмом:
DETACH TABLE <db.table>
SYSTEM DROP REPLICA '<replica name>' FROM ZKPATH '/path/to/tables/in/zk'
ATTACH TABLE <db.table>
SYSTEM RESTORE REPLICA <db.table>

но в этот раз запрос ATTACH TABLE свалился в ошибку: Code: 999. DB::Exception: Received from :9000. DB::Exception: Can't get data for node /clickhouse/tables/db/table/replicas/ch-3/columns: node doesn't exist (No node). (KEEPER_EXCEPTION)
после чего я попытался пересоздать таблицу, но четно:

DROP TABLE db.table SYNC
Code: 60. DB::Exception: Received from :9000. DB::Exception: Table db.table doesn't exist. (UNKNOWN_TABLE)

CREATE TABLE db.table
Code: 57. DB::Exception: Received from :9000. DB::Exception: Table db.table already exists (detached). (TABLE_ALREADY_EXISTS)

подкскажите пожалуйста, как можно восстановить репликацию?

16 ответов

21 просмотр

zookeeper или clickhouse-keeper?

Roman Ivanov
zookeeper

Одна нода ZK или несколько?

Roman Ivanov
3

смотрите логи ZK на тему потери кворума и того как он восстановился ... может лидер не так выбрался... и часть данных потерялась...

Roman-Ivanov Автор вопроса

лидер выбрался ошибок в логах нет

Roman Ivanov
лидер выбрался ошибок в логах нет

там не ошибки... там типа что нибудь тип вот новый лидер... щас мы с него снапшот раскатим на все остальные инстансы ZK

Roman-Ivanov Автор вопроса
Slach [altinity]
там не ошибки... там типа что нибудь тип вот новый...

ладно, по логам не ясно ничего там виден процесс выбора, по итогу лидер выбран, что теперь с этим можно сделать?

Roman Ivanov
ладно, по логам не ясно ничего там виден процесс в...

еще раз DETACH TABLE ... и SYSTEM DROP REPLICA `ch-3' FROM ZKPATH '/clickhouse/tables/db/table' после этого SELECT * FROM system.zookeeper WHERE path='/clickhouse/tables/db/table/replicas'

Roman-Ivanov Автор вопроса

1 Table db.table doesn't exist. (UNKNOWN_TABLE) 2. результат есть, выдача большая, на что конкретно можно обратить внимание?

Roman Ivanov
1 Table db.table doesn't exist. (UNKNOWN_TABLE) 2....

На то что ch-3 нет в репилках FORMAT Vertical используйте чтобы лучше выдачу видеть и понимать

Roman-Ivanov Автор вопроса

явно этого не нашел, вот что-то похожее Row 10: ─────── name: replicas value: last added replica: ch-3 czxid: 8592328591 mzxid: 6438328841766 ctime: 2022-10-03 18:10:03 mtime: 2023-05-22 16:31:30 version: 17 cversion: 33 aversion: 0 ephemeralOwner: 0 dataLength: 24 numChildren: 3 pzxid: 6438328841766

Roman Ivanov
явно этого не нашел, вот что-то похожее Row 10: ─...

выглядит как кусок вывода SELECT * FROM system.zookeeper WHERE path='/clickhouse/tables/db/table' вместо SELECT * FROM system.zookeeper WHERE path='/clickhouse/tables/db/table/replicas'

Roman-Ivanov Автор вопроса
Slach [altinity]
выглядит как кусок вывода SELECT * FROM system.zo...

cорри так и есть да реплика есть в выводе Row 2: ────── name: ch-3 value: czxid: 6438328841766 mzxid: 6438328841766 ctime: 2023-05-22 16:31:30 mtime: 2023-05-22 16:31:30 version: 0 cversion: 437 aversion: 0 ephemeralOwner: 0 dataLength: 0 numChildren: 3 pzxid: 6446794002293

Roman Ivanov
cорри так и есть да реплика есть в выводе Row 2:...

тогда непонятно если таблицы в system.tables нет то вы уверен что правильно SYSTEM DROP REPLICA 'ch-3' FROM ZKPATH сделали?

Roman-Ivanov Автор вопроса
Slach [altinity]
тогда непонятно если таблицы в system.tables нет ...

я проверил запрос он верный, но я попытался вновь выполнить DETACH TABLE, SYSTEM DROP REPLICA, ATTACH TABLE и оно отработало! не знаю что помогло, я много чего делал, но допускаю что виновата тут смена лидера зукипера

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта