По адресу http://localhost:8088/ доступен веб-интерфейс redis-commander, куда подключены все серверы redis
(пароль str0ng_passw0rd
) и sentinel
(без пароля) (но sentinel
виден только один).
Писать можно только в master сервер redis
, читать можно с любого сервера redis
.
Sentinel
позволяет писать в любой сервер, но все запросы будут направлены на master сервер redis
.
Запустить кластер:
$ docker compose up
Подключение к серверу 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
:
$ 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