Назад | Перейти на главную страницу

Redis сообщает о файловой системе только для чтения, но это не так

Я получаю это в своих журналах Redis:

1182:M 30 Nov 14:27:00.028 * 1 changes in 900 seconds. Saving...
1182:M 30 Nov 14:27:00.029 * Background saving started by pid 1920
1920:C 30 Nov 14:27:00.029 # Failed opening .rdb for saving: Read-only file system
1182:M 30 Nov 14:27:00.130 # Background saving error

Redis настроен на использование этого каталога:

ubuntu@XXXXX:~$ redis-cli
127.0.0.1:6379> config get dir
1) "dir"
2) "/mnt/persistent/redis-data"

Если я стану пользователем Redis, я могу нормально писать в этот каталог:

ubuntu@XXXXX:~$ sudo su - redis
redis@XXXXX:~$ touch /mnt/persistent/redis-data/caniwrite
redis@XXXXX:~$ ls /mnt/persistent/redis-data/caniwrite
/mnt/persistent/redis-data/caniwrite

Похоже, он смонтирован как чтение-запись:

root@XXXXX:~# mount -l | grep /mnt/persistent
/dev/xvdh on /mnt/persistent type ext4 (rw,relatime,data=ordered)

Это смонтированное хранилище эластичных блоков AWS. Я использую Ubuntu.

Есть идеи, почему сервер Redis сообщает, что не может писать, но пользователь Redis может?

Я нашел ответ, и это подтверждает, что этот вопрос существенно отличается от других подобных вопросов!

Я еще не знаю почему, но мой служебный файл был возвращен к значениям по умолчанию. В /etc/systemd/system/redis.service должен был содержать (и ранее содержал):

[Service]
ReadWriteDirectories=-/mnt/persistent/redis-data