В данный момент столкнулся с непонятным для меня поведением репликации и в частности того как именно должен работать failover.Есть абстрактная роль, которая развернута в репликасет на три инстанса. Кто то один лидер, режим statefull , провайдер stateboard.
Делаю promote через гуй картриджа, флажек лидера передается но также выдается ошибка(WaitRwError: "hostname1:3301": timed out)
Плюс флажек становится красного цвета.Если после руками на новом лидере сделать - box.ctl.promote, то флажек зеленеет и все вроде как работает нормально.
Вопрос такой, оно должно делаться автоматически ? Или для этого надо как то отдельно репликацию настроить, у меня сейчас ощущение что у failover coordinator прав тупо нет на нужном инстансе перезаписать опции нужные.
Также вопрос вот по этому куску из dev гайда документамии.
....If you face any issue with promoting, you can try call it manually on leader. If you want to enable this functionality, you should enable it in your init.lua file:
cartridge.cfg({ ...
enable_sychro_mode = true,})
Что именно это опция включит ? Возможность делать box.ctl.promote ? Или как раз ее наличие избавит от необходимости его делать руками. Из описания не понятно.
Также в ней как мне кажется ошибка - enable_sychro_mode -> enable_synchro_mode. В любом случае добавив ее в cartridge.cfg приложение при старте не запускается и жалуется на неверную опцию.
Эта опция делает promote сама при смене лидера Опечатка пофикшена в последних версиях
а куда ее корректно тогда добавить ? Добавляю в раздел cartridge.cfg в init.lua но при старте получаю ошибку на некорректную опцию.
Ну вообще правильно.. Какая версия?
Как ошибка выглядит?
Обсуждают сегодня