это время дропаю виртуалку с репликой, еще какое время нагрузку оставляю
остановил нагрузку, создал новую виртуалку, поcтавил сервер, поправил конфиги, приаттачил таблицу, сделал форс рестор, зарестартил сервер
при запросе к таблице получаю Replica doesn't have part all_36347_36347_0 which was successfully written to quorum of other replicas. Send query to another replica or disable 'select_sequential_consistency' setting..
select_sequential_consistency = 0 (по умолчанию)
insert_quorum = 2 (кластер из 3х нод)
т.е. получается, пока у 3-й реплики был даунтайм, другие под кворумом записали себе кусок all_36347_36347_0, но почему она теперь не может его прочитать? и что значит Send query to another replica?
так репликация у вас еще не завершилась. select max(absolute_delay) from system.replicas / select * from lf.replication_queue Send query to another replica or disable 'select_sequential_consistency' setting.. Вам КХ предлагает вариант разрешения проблемы: Сделайте запрос в другую реплику
Обсуждают сегодня