шардами.
Допустим имеется:
3 хоста на шарде 1: рс-1-1, рс-1-2, рс-2-3
И
3 хоста на шарде 2: рс-2-1, рс-2-2, рс-1-3
Хочу поменять местами рс-1-3 и рс-2-3.
Мне только необходимо
1) изменить макросы для шардов рс-1-3 и рс-2-3
2) изменить на всех хостах remote_servers конфиг
3) удалить данные в data и добавить флаг force_restore_data
Правильно?
Больше ничего не надо делать?
IMHO не стоит этого делать ну или хотя бы попробовать сделать такое в стенде, а не на боевом кластере сразу если у вас replicatedmergetree таблицы эти реплики фактически сразу в readonly должны уйти пока данные не восстановятся... IMHO можно быстрее сделать сначала убрать их из кластера в remote_servers на всех серверах, чтобы distirbuted не вставлял и не читал из них потом поменять DNS и поменять hostname и поменять macros по необходимости (но вообще надо на значения макросов смотреть, может у вас только hostname не правильный. а макросы нормальные) потом сделать SYSTEM DROP DNS CACHE везде и подключать по одной...
Да нет, тут заменой хостнейма не обойдётся. Спасибо большое. Буду тестить
remote_servers применяется на горячую, да?
это используется только для distributed таблиц при вставке и при выборке в репликации это не используется репликация полностью в ZK лежит пока
Обсуждают сегодня