DBAtlas · Атлас эксплуатации баз данных

Проверка состояния Sentinel, текущего мастера и кворума

RedisSentinel

Команда

redis-cli -p 26379 SENTINEL MASTERS
redis-cli -p 26379 SENTINEL GET-MASTER-ADDR-BY-NAME mymaster
redis-cli -p 26379 SENTINEL REPLICAS mymaster
redis-cli -p 26379 SENTINEL SENTINELS mymaster
# Are there enough sentinels (quorum and majority) for a failover:
redis-cli -p 26379 SENTINEL CKQUORUM mymaster
redis-cli -p 26379 INFO sentinel

Что делает

Выводит мастеры, отслеживаемые Sentinel, адрес текущего мастера, известные реплики и другие sentinel; проверяет наличие кворума и большинства, необходимых для отработки отказа.

Когда использовать

Когда приложение подключается не к тому узлу, при проверке топологии после отработки отказа и перед каждым обслуживанием.

Внимание

Каждый sentinel сообщает своё представление; GET-MASTER-ADDR-BY-NAME должен возвращать один и тот же адрес на всех sentinel, иначе есть сетевое разделение или расхождение конфигурации. s_down/o_down в поле flags или disconnected у реплики требуют срочного расследования. Порт Sentinel (26379) должен быть открыт в брандмауэре только между sentinel и клиентами.

Открыть в DBAtlas →

Связанные материалы