Практическое задание
Sentinel и ручной failover
Работает пара: мастер на 6379 с данными и реплика на 6380, которая его реплицирует. Мастер нужно вывести на обслуживание — переключи роли через Sentinel, чтобы клиенты, которые спрашивают у него адрес мастера, ушли на новый.
- Настрой Sentinel в
/etc/redis/sentinel.conf: порт 26379, наблюдает за мастеромmymaster=127.0.0.1:6379с кворумом 1 (Sentinel у нас один),down-after-millisecondsдляmymaster— не больше 10000. - Запусти Sentinel в фоне и убедись, что он нашёл реплику.
- Выполни ручной failover средствами Sentinel.
Итог: Sentinel сообщает мастер 127.0.0.1:6380, экземпляр 6380 — мастер, бывший мастер 6379 стал его репликой, данные не потеряны. Не переключай роли руками через REPLICAOF — это должен сделать Sentinel.
- redis
- Sentinel
- failover
- высокая доступность
- репликация
- кворум