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

Добрый день. Настраиваю репликацию мастер-реплика в соответствии с https://www.tarantool.io/ru/doc/2.5/book/replication/repl_bootstrap/ У мастера ставлю

read_only = false и пустую строчку в replication.
У реплики устанавливаю read_only = true и uri мастера в replication.
В результате реплика падает с ошибкой "ER_READONLY", "error": "Can't modify data because this instance is in read-only mode."
Действительно реплике нужно ставить read_only = true, как описано в https://www.tarantool.io/ru/doc/2.5/book/replication/repl_bootstrap/ ?

17 ответов

15 просмотров

В каком порядке их запускаете?

Anton-Shishkin Автор вопроса

сначала мастер, затем реплика

А надо наоборот:)

Anton-Shishkin Автор вопроса

наоборот реплика валится на подключении к мастеру

В смысле наоборот?

Кстати, а почему replication на мастере у вас пустой?

Anton-Shishkin Автор вопроса

Для версий от 1.7.4. и выше. Если replication не содержит пустую строку, экземпляр считается репликой.

Anton-Shishkin Автор вопроса

его обязательно нужно для мастера заполнять? у меня вариант мастер-реплика. А в доке написано: Этот параметр является обязательным только при настройке кластеров с конфигурацией master-master или full-mesh. т.е. понятно, зачем его заполнять на реплике. А вот на мастере - не понятно.

если переключать мастер-реплику будете. А так у вас будет "старый мастер", который ни от кого не получает данные

Покажите, что у вас после box.cfg выполняется на реплике

можно, но, проще, когда во время аварии вам не нужно об этом думать

нет, для переключения вам нужно всего лишь поменять box.cfg.read_only консистентно на текущем и будущем мастере, то есть так, чтобы "будущий мастер" получил все изменения от "текущего мастера" после того как последний перешел в ro

Anton-Shishkin Автор вопроса

т.е. источник репликации не нужно явно менять в replication?

создание функций и спейсов надо оборачивать в if box.info.ro == false then

нет, не нужно, изменения будут подтягиваться со всех нод, но применяться только те, которых не хватает конкретной ноде (если упростить)

Anton-Shishkin Автор вопроса

ок, понял, спасибо!

Anton-Shishkin Автор вопроса

спасибо!

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно 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
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта