Настройка
Настройка кластера аварийного восстановления включает две части: включение конфигурации аварийного восстановления для экземпляра Redis и установление соединения между целевым и исходным экземплярами.
В кластере аварийного восстановления роль каждого экземпляра Redis не фиксирована; он может быть как источником, так и целью. Цель не ограничивает запись данных, но данные, записанные в цель, будут перезаписаны данными, синхронизированными с источника, или вызовут сбой синхронизации из-за конфликтов типов данных.
Содержание
Исходная сторонаИспользование LoadBalancer в качестве адреса доступа для исходного ProxyЦелевая сторонаИсходная сторона
Сначала необходимо создать экземпляр Redis.
Включение аварийного восстановления
Использование LoadBalancer в качестве адреса доступа для исходного Proxy
После включения поддержки аварийного восстановления для экземпляра, Proxy аварийного восстановления по умолчанию предоставляет адрес доступа NodePort. Один адрес доступа на основе NodePort не является высокодоступным. В производственной среде можно использовать адрес LoadBalancer для доступа к Proxy.
Каждый экземпляр аварийного восстановления создаст Proxy Service с именем в формате: activeredis-proxy-<instance-name>.
Для Sentinel экземпляров имя экземпляра должно иметь префикс
rfr-
Целевая сторона
Включение аварийного восстановления
Диапазон serviceID — [0-15]. В одном кластере аварийного восстановления serviceID не должен повторяться.
Создание секрета с паролем пользователя default исходного экземпляра
Настройка соединения аварийного восстановления
Не забудьте заменить адрес источника и секрет.
Проверка статуса соединения аварийного восстановления
Здесь status.shards[0].status указывает статус соединения шарда, а status.shards[0].syncStatus — статус синхронизации данных. Статус синхронизации может быть PartialSync (инкрементальная синхронизация Oplog) или FullSync (синхронизация RDB).
В нативном режиме Redis Sentinel отсутствует понятие шардов. Здесь мастер-слейв Sentinel абстрагируется как
shard 0для совместимости с той же структурой данных, что и в режиме кластера Redis.