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

Подскажите умерла реплика, можно её как нибудь пометить(не удаляя в

config.xml), что она не активна, чтобы на нее не приходили запросы?

12 ответов

12 просмотров

Какие запросы имеются ввиду? Distributed select с нее итак читать не будет А если у вас какой то внешний балансировщик то зависит от того какой именно Nginx и haproxy вроде сами сбалансируют если один из upstream хостов недоступен Про chproxy не помню как он себя ведёт но вроде бы также

Romul87- Автор вопроса
Slach [altinity]
Какие запросы имеются ввиду? Distributed select с ...

Вопрос про truncate. Наши приложения пишут на кластер, через запрос on cluster. И в итоге в zk в распределенных запросах я вижу, что даже первая реплика не отмечается как успешно отработанная. Операция truncate висит и все. Если я на определённые таблицы в zk удалю реплику, то запрос должен отработать на одной реплике? Могут быть какие нибудь подводные камни, по удаление реплики в zk? Когда починим вторую, перед запуском клика удалим данные и метадату таблицы, чтобы заново влить данные.

Romul87- Автор вопроса
Brаl Brаl Bral 🏳️‍🌈👠
on cluster не работает с инсертом же.

Он работает при изменение структуры и alter

Romul87
Вопрос про truncate. Наши приложения пишут на клас...

On cluster Это distributed ddl Чистите zk руками Просто предполагается что реплика все равно будет со временем online и вычитает distributed ddl task и исполнит их

Romul87
Вопрос про truncate. Наши приложения пишут на клас...

Можно system delete replica сделать А после восстановления заново просто таблицу создать с тем же uuid если у вас был atomic и uuid макрос в zk пути таблицы И тогда данные отреплицируются

Romul87- Автор вопроса
Slach [altinity]
On cluster Это distributed ddl Чистите zk руками ...

Кроме удаления самой реплики в zk, можно ли удалит сами запросы distributed ddl в zk, чтобы они потом не отработали на реплике или так не стоит делать ? Просто на тесте я уже так пробовал делать и потом реплики ругались, что должны быть вот задача в zk, а ее нет

Romul87- Автор вопроса
Slach [altinity]
Можно system delete replica сделать А после восст...

Эту команду делаем на живой реплики? Почитал. Запускаю на живой реплики с указание имёни мертвой. И взамен delete drop

Romul87
Кроме удаления самой реплики в zk, можно ли удалит...

Реплики ругнеулись но работать продолжили?

Romul87- Автор вопроса
Slach [altinity]
Реплики ругнеулись но работать продолжили?

Точно не помню. Мы делали alter table, и упали по timeout, потом запустили ещё одну ddl. В итоге все подвисло. Посмотрели в zk, увидели две задачи. Решили очистить первый проблемный запрос. Но он начал пересоздаваться автоматом. Ещё пару раз удалили и вуаля задачи нет, а точнее она появилась как пустышка, но остальные задачи продолжили висеть на исполнение и ничего не происходило. В логах клика появились ошибки, что такая то задача не может быть выполнена. Перезапуск одной реплики не помог, ошибки сыпались бесконечно. Рестартанул кластер и сообщения об ошибках через некоторое время ушли.

Romul87
Точно не помню. Мы делали alter table, и упали по ...

Я в клике далеко не эксперт, просто документацию почитываю. Но вы каким образом "первый проблемный запрос" очищали? Руками из zookeeper удаляли что-то, или https://clickhouse.com/docs/en/sql-reference/statements/kill/#kill-mutation использовали?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта