2 votes

L'arrêt de redis entraîne la suppression du dossier /redis/ sous /var/run/.

J'ai une configuration où je fais tourner redis sur un socket. Dans la configuration, le chemin du socket est /var/run/redis/redis.sock. Chaque fois que redis est arrêté, le dossier /redis/ est supprimé de /var/run/ ainsi que le fichier .sock. Ainsi, lorsque j'essaie de redémarrer redis, il ne démarre pas puisque le dossier est manquant. Je dois créer manuellement le dossier avant de démarrer.

Une idée de la façon de réparer cela ?

1voto

vagiz Points 95

La solution temporaire serait de faire pointer vos sockets vers /var/lib/redis-sockets/ pendant ce temps, "/var/lib/redis/" sera protégé de toute utilisation extérieure.

mkdir -p /var/lib/redis-sockets/
chown redis:redis /var/lib/redis-sockets/

Une autre solution serait de permettre aux utilisateurs de lire "/var/lib/redis" et d'y faire pointer les sockets redis.

edit : de plus, vous pouvez utiliser /var/run/redis-sockets comme répertoire - ainsi vous pouvez obtenir des performances maximales (en mémoire) mais vous devez surcharger un peu systemd en ajoutant quelques lignes à la configuration de votre service (override.conf) :

[Service]
RuntimeDirectory=redis-sockets
RuntimeDirectoryMode=0755

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X