Redis + Sentinel: Настройка репликации и отказоустойчивости
Этот мануал описывает процесс установки Redis и Redis Sentinel на двух узлах с базовой репликацией и мониторингом через Sentinel.
🖥️ Node1 (Primary): 192.168.166.11
📦 Установка Redis
sudo apt update && sudo apt install redis-server -y
⚙️ Настройка Redis (мастер)
sudo vim /etc/redis/redis.conf
Измените или добавьте:
bind 0.0.0.0 protected-mode no port 6379
Перезапуск:
sudo systemctl restart redis-server
🧭 Установка Redis Sentinel
sudo apt install redis-sentinel -y sudo systemctl enable redis-sentinel
📝 Настройка Sentinel
sudo vim /etc/redis/sentinel.conf
Добавьте:
sentinel monitor mymaster 10.252.191.103 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 10000 sentinel parallel-syncs mymaster 1
Перезапуск:
sudo systemctl restart redis-sentinel
🧪 Тестирование
redis-cli SET mykey "Hello from Redis" GET mykey
🖥️ Node2 (Replica): 192.168.166.12
📦 Установка Redis
sudo apt update && sudo apt install redis-server -y
⚙️ Настройка Redis (реплика)
sudo vim /etc/redis/redis.conf
Добавьте:
replicaof 10.252.191.103 6379
Перезапуск:
sudo systemctl restart redis-server
🧭 Установка Redis Sentinel
sudo apt install redis-sentinel -y sudo systemctl enable redis-sentinel
📝 Настройка Sentinel
sudo vim /etc/redis/sentinel.conf
Добавьте те же параметры:
sentinel monitor mymaster 10.252.191.103 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 10000 sentinel parallel-syncs mymaster 1
Перезапуск:
sudo systemctl restart redis-sentinel
🧪 Проверка данных
redis-cli GET mykey