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

Добрый день А есть какой-нибудь способ пометить реплицируемую таблицу на одной

из реплик (а еще лучше всю реплику) как read-only, чтобы туда нельзя было писать?
Нужно это для того, чтобы безопасно вытаскивать сервер из репликации, чтобы он не успел нахватать партов, которые бы не успел раздать до того, как его потушат

20 ответов

19 просмотров
Danila-Migalin Автор вопроса

есть какие-нибудь идеи? Ну, кроме как делать юзеров read-only

Danila Migalin
есть какие-нибудь идеи? Ну, кроме как делать юзеро...

так просто не пишите туда, не совсем понятно что вам мешает

Danila-Migalin Автор вопроса
Konstantin Ilchenko
так просто не пишите туда, не совсем понятно что в...

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

Danila Migalin
ну, это как бы не совсем просто, я б даже сказал ч...

я надеюсь внешние клиенты не пишут напрямую в КХ?

Danila-Migalin Автор вопроса
Konstantin Ilchenko
я надеюсь внешние клиенты не пишут напрямую в КХ?

гм, конечно пишут батчингу они обучены, если вы на это намекаете 🙂

Danila Migalin
гм, конечно пишут батчингу они обучены, если вы на...

я намекаю что у вас нет никакого контроля) как минимум прокси какой не мешало бы повесить, чтобы управлять трафиком

а как вы выводите КХ из кластера? или имеется в виду потушат временно?

Danila-Migalin Автор вопроса
Denny [Altinity]
а как вы выводите КХ из кластера? или имеется в ви...

нет, тушится постоянно (надо сервер освободить, например). выводится просто - все реплицируемые таблицы дропаются, и кх тушится. Но как показала практика, иногда такое приводит к потерянным партам

Danila Migalin
нет, тушится постоянно (надо сервер освободить, на...

ну смотрите, вы дропаете таблицы, а кто туда пишет в этот момент? Он же ошибку получает table does not exists

Danila-Migalin Автор вопроса
Denny [Altinity]
ну смотрите, вы дропаете таблицы, а кто туда пишет...

да, те кто туда писал, получат ошибку и поретрают в другую реплику

Danila-Migalin Автор вопроса
Denny [Altinity]
а кто туда пишет-то? Distributed таблицы?

в основном напрямую разные клиенты

Danila Migalin
в основном напрямую разные клиенты

так уберите эту ноду из dns у этих клиентов, или как вы там список куда писать храните

Danila-Migalin Автор вопроса
Denny [Altinity]
так уберите эту ноду из dns у этих клиентов, или к...

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

пихнуть readonly=2 в default профиль?

Dmitry [Altinity] Titov
пихнуть readonly=2 в default профиль?

не поможет для открытых коннектов

https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-shutting-down-a-node/ А вообще такая процедура есть

Dmitry [Altinity] Titov
https://kb.altinity.com/altinity-kb-setup-and-main...

тоже не поможет они напишут после того как запущена SYSTEM SYNC REPLICA db.table;

Denny [Altinity]
тоже не поможет они напишут после того как запуще...

Если про живые сессии? Тогда фаервол поднять на этой ноде. (или мб load balancer умеет рвать коннекшены 2 пункт)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта