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

Всем привет! Наткнулся снова на баг. Версия 21.2.9.41 https://github.com/ClickHouse/ClickHouse/issues/20259 В очереди репликации

застряли парты. Почистить в ЗК поможет?

18 ответов

22 просмотра
Clir- Автор вопроса

@BloodJazMan Не подскажешь, как мне это дело протолкнуть, а то все логи уже забило?

Clir- Автор вопроса
Clir
@BloodJazMan Не подскажешь, как мне это дело прот...

6 партов пытаются смреджиться и никак у них это не получается(

Clir
21.2.9.41

обновиться до 21.2.10 есть возможность хотябы? а лучше на 21.3 или на 21.8 сразу

Clir- Автор вопроса
Slach [altinity]
обновиться до 21.2.10 есть возможность хотябы? а ...

прям сейчас нет возможности, уже тестируем 21.8 новую, чтобы перевезти кластер. Сейчас нет вариантов как очередь почистить?

Clir
прям сейчас нет возможности, уже тестируем 21.8 но...

ну разве что SYSTEM RESTART REPLICA db.replicated_merge_tree_family_table_name попробовать

Clir- Автор вопроса
Slach [altinity]
ну разве что SYSTEM RESTART REPLICA db.replicated...

ага, скидывает и сразу же заново пытается смерджить и застревает также в кластере 4 реплики

Clir
ага, скидывает и сразу же заново пытается смерджит...

ну как вариант SYSTEM STOP REPLCA db.table чистим таску которая подвисла в ZK через zkCli.sh SYSTEM START REPLCA db.table SYSTEM SYNC REPLICA db.table и сидим смотрим на system.replication_queue если она есть

Clir- Автор вопроса
Slach [altinity]
ну как вариант SYSTEM STOP REPLCA db.table чистим...

SYSTEM STOP REPLCA команды не видит, мб STOP REPLICATION QUEUES db.tb?

Clir- Автор вопроса
Slach [altinity]
ну как вариант SYSTEM STOP REPLCA db.table чистим...

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

Clir- Автор вопроса
Slach [altinity]
ну как вариант SYSTEM STOP REPLCA db.table чистим...

И след вопрос, если так не получается это починить, могу ли я удалить эти парты, чтобы хоть как-то это вылечить. Налить данные сможем заново

Clir
одна и та же реплика пытается отправить на все ост...

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

Clir- Автор вопроса
Slach [altinity]
да, это может быть вариант, но это все будет рабо...

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

можно рядом таблицу положить той же структуры но не replicated, alter table new table attah partition 112001 from oldTable, убедиться что по каунтам все в поряде, потом alter table oldtable detach partition (проблемный партишн) и потом insert into oldTable select * from newTable

Clir- Автор вопроса
rasstroen
можно рядом таблицу положить той же структуры но н...

Давай попробую, была такая идея, спасибо

Clir- Автор вопроса
rasstroen
можно рядом таблицу положить той же структуры но н...

я наверно детачну только парты и заберу данные из них через select * from table where _part='мои парты'

Clir- Автор вопроса
rasstroen
можно рядом таблицу положить той же структуры но н...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта