Skip to main content

Бесконечная перезагрузка redis_6379

Описание проблемы:​

Сервис Redis использует режим AOF, в котором сервис не изменяет уже существующие данные, а добавляет новые в конец. Ошибка связана с неверной записью данных, после которой сервис уходит в перезагрузку.

Пример ошибки:

Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix <filename>

Решение:​

Для решения следует выполнить одну из двух представленных команд:

  1. Установка пакета redis-tools:
apt install redis-tools -y docker logs redis_6379 \
| tail | grep redis-check-aof -q && (echo y | redis-check-aof \
--fix /srv/docker/redis_6379/data/appendonly.aof )
  1. Проверка данных сервиса на диске:
docker exec redis_6379 sh -c 'redis-check-aof --fix /data/appendonly.aof'