Skip to content

leads-su/test-ha-redis

Repository files navigation

Тестовый стенд высокодоступного Redis

По адресу http://localhost:8088/ доступен веб-интерфейс redis-commander, куда подключены все серверы redis (пароль str0ng_passw0rd) и sentinel (без пароля) (но sentinel виден только один).

Писать можно только в master сервер redis, читать можно с любого сервера redis.

Sentinel позволяет писать в любой сервер, но все запросы будут направлены на master сервер redis.

Запустить кластер:

$ docker compose up

Сервер Redis

Подключение к серверу redis:

$ docker exec -it redis-master /bin/bash
$ redis-cli -p 6379
$ auth str0ng_passw0rd

Переключение на другой протокол (в зависимости от протокола меняется формат ответа):

$ hello 3

Детальная информация по серверу:

$ info

Добавить новую ноду реплики (на самой ноде будущей реплики):

$ REPLICAOF master-host master-port

Состояние репликации:

$ info replication

Сервер Sentinel

Документация.

Войти в Sentinel:

$ docker compose exec redis-sentinel1 bash
$ redis-cli -p 26379

Параметры текущего redis master:

$ sentinel get-master-addr-by-name mymaster

Информация о мастере mymaster:

$ sentinel master mymaster

Инфомрация о репликах мастера mymaster:

$ sentinel replicas mymaster

Перевыбор мастера

Можно отключить ноду redis master:

$ docker compose stop redis-master

Запустить переизбрание redis master сервера кворумом sentinel (команда для любого sentinel-server):

$ sentinel failover mymaster

About

Test bench HA Redis (Sentinel)

Resources

Stars

Watchers

Forks