Redis + Sentinel: Настройка репликации и отказоустойчивости

From wiki.baghirzade.pro
Jump to navigation Jump to search

Этот мануал описывает процесс установки 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