Я хочу реализовать реализацию HA redis с использованием серверов Redis Master-Slave. Веб-серверы будут подключаться к ним через экземпляр HAProxy, установленный на каждом компьютере.
Ситуация проста с двумя серверами, если один из них выйдет из строя, другой должен стать новым главным. Но как насчет того, что существует более одного ведомого устройства и любой из оставшихся ведомых устройств может быть повышен до ведущего? Я знаю, что у redis sentinel есть механизм уведомления в случае аварийного переключения, но как мне использовать его для взаимодействия с HAproxy на каждом из веб-серверов и сообщить им, какой сервер является новым главным?
Первый раз работаю с redis и репликацией / отказоустойчивостью в целом.
Я думаю, это то, что вы ищете, эту настройку также можно легко изменить на абстрактное чтение с ведома.
http://blog.exceliance.fr/2014/01/02/haproxy-advanced-redis-health-check/
Ура, янв