Nous avons exécuté redis-server sur un certain nombre d'instances AWS EC2 Ubuntu (14.04.4 LTS) sans aucun problème. J'ai créé un serveur de test pour essayer la mise à niveau vers Ubuntu 16.04.1 LTS, et maintenant redis ne fonctionnera pas.
Si j'essaie de démarrer redis manuellement, j'obtiens ceci:
~$ sudo service redis-server restart
Job for redis-server.service failed because the control process exited with error code. See "systemctl status redis-server.service" and "journalctl -xe" for details.
Informations sur l'erreur:
~$ systemctl status redis-server.service
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since Wed 2016-10-19 19:26:06 UTC; 25min ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 3730 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=1/FAILURE)
Process: 3724 ExecStartPre=/bin/run-parts --verbose /etc/redis/redis-server.pre-up.d (code=exited, status=0/SUCCESS)
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Control process exited, code=exited status=1
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: Failed to start Advanced key-value store.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Unit entered failed state.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Failed with result 'exit-code'.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: Stopped Advanced key-value store.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Start request repeated too quickly.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: Failed to start Advanced key-value store.
J'ai essayé ce qui suit:
- redémarré le serveur
- exécutez notre script de déploiement, qui comprend un redémarrage redis
- utilisé
sudo apt-get
pour désinstaller et réinstaller redis-server - fait l'installation deux fois, une fois en acceptant le nouveau
/etc/redis/redis.conf
fichier du paquet, et une fois en gardant notre fichier d'origine
Aucune suggestion?
Réponses:
J'ai installé redis en utilisant
apt-get install redis-server
Le problème pour moi: les tutoriels que j'ai trouvé par exemple. l'autre réponse à cette question suppose que les binaires redis sont situés dans
/usr/local/bin
.Sur mon installation, ils sont situés dans
/usr/bin
un correctif qui change/etc/systemd/system/redis.service
pour refléter cela.À ce stade, je peux démarrer
/usr/bin/redis-server /etc/redis/redis.conf
manuellement et exécuter avec succèssudo systemctl start redis
.Donc, ce que vous devez faire pour que Redis fonctionne sur 16.04 est:
apt-get install redis-server
, ne téléchargez pas le tar, puis faites et installez.sudo vi /etc/systemd/system/redis.service
sudo systemctl start redis
sudo /usr/bin/redis-server /etc/redis/redis.conf
.La partie importante que je devais modifier était de m'assurer que
lignes ne pointaient pas vers
usr/local/bin/foo
- besoin de supprimer le/local
la source
J'ai eu le même problème mais la cause était différente.
J'ai utilisé redis pour tester sur une machine virtuelle avec un client DHCP.
La configuration
/etc/redis/redis.conf
pointait sur la mauvaise (ancienne) IP locale et ne pouvait donc pas lier le service à la nouvelle IP attribuée par DHCP.Voici le journal de ce problème:
la source
Essayez peut-être cela, voici une configuration de travail pour
/lib/systemd/system/redis.service
voir si cela fonctionne pour vous.Vérifiez ensuite le fichier journal spécifié dans la configuration
/etc/redis/redis.conf
pour vous assurer que vous disposez des autorisations appropriées.la source
Si vous utilisez Ubuntu, vous devriez avoir
supervised systemd
en/etc/redis/redis.conf
.la source
Ouvrez votre terminal et exécutez la commande ifconfig puis vous obtiendrez votre adresse IP comme 192.168.0.109 puis éditez votre configuration en exécutant la commande sudo nano /etc/redis/redis.conf ici nano est un éditeur. Vous pouvez utiliser n'importe quel autre éditeur comme vous le souhaitez, puis rechercher la liaison et mettre votre adresse IP comme
lier 127.0.0.1 192.168.0.109 ici mon ip est 192.168.0.109 puis redémarrer votre serveur par cette commande sudo systemctl redémarrer redis.service vérifier l'état de votre serveur sudo systemctl status redis puis vous le trouverez actif
la source