J'ai une question et j'espère que quelqu'un pourra m'aider. Je possède un vServer sur une base OpenVZ (je déteste la limitation du noyau) et je ne peux pas installer Redis.
Que fais-je:
apt update
apt upgrade
(Je ne sais pas si cela est pertinent, mais cela apparaît au cours du processus:
Installation d'une nouvelle version du fichier de configuration /etc/systemd/system.conf ... addgroup: Le groupe `systemd-journal 'existe déjà en tant que groupe système. Quitter. [/usr/lib/tmpfiles.d/var.conf:14] Ligne en double pour le chemin "/ var/log", ignorée. Échec de validation du chemin/var/run/sshd: Trop de niveaux de liens symboliques Échec de validation du chemin/var/run/Sudo: Trop de niveaux de liens symboliques Échec de validation du chemin/var/run/Sudo/ts: Trop de niveaux de liens symboliques (lecture de la base de données ... 16369 fichiers et répertoires actuellement installés.)
apt install redis-server
Le problème apparaît:
Configuration de redis-server (2: 3.0.6-1) ...
fchownat () de/run/redis a échoué: argument non valide
insserv: avertissement: le script est corrompu ou invalide: /etc/init.d/../rc2.d/S15ssh_gen_Host_keys
Le travail pour redis-server.service a échoué car un délai d'attente a été dépassé. Voir "systemctl status redis-server.service" et "journalctl -xe" pour plus de détails.
invoke-rc.d: redis-server initscript, échec de l'action "start".
...
Processus: 11845 ExecStopPost =/bin/run-parts --verbose /etc/redis/redis-server.p ost-down.d (code = quitté, statut = 0/SUCCÈS)
Processus: 11839 ExecStartPost =/bin/run-parts --verbose/etc/redis/redis-server. post-up.d (code = sorti, statut = 0/SUCCÈS)
Processus: 11837 ExecStart =/usr/bin/redis-server /etc/redis/redis.conf (code = sorti, status = 0/SUCCESS)
Processus: 11833 ExecStartPre =/bin/run-parts --verbose /etc/redis/redis-server.p re-up.d (code = quitté, statut = 0/SUCCÈS)
systemd [1]: impossible de démarrer la valeur-clé avancée ....
systemd [1]: redis-server.service: unité entrée ....
systemd [1]: redis-server.service: échec avec r ....
Astuce: certaines lignes étaient ellipsées, utilisez -l pour afficher l'intégralité.
dpkg: erreur de traitement du package redis-server (--configure): le script de post-installation installé par le sous-processus a renvoyé l'état de sortie d'erreur 1
Traitement des déclencheurs pour libc-bin (2.23-0ubuntu10) ...
Traitement des déclencheurs pour systemd (229-4ubuntu21.9) ...
Traitement des déclencheurs pour ureadahead (0.100.0-19) ...
Des erreurs ont été rencontrées lors du traitement: redis-server
E: Le sous-processus/usr/bin/dpkg a renvoyé un code d'erreur (1)
W: L'opération a été interrompue avant de pouvoir se terminer
systemctl status redis-server.service
redis-server.service - Stockage de valeurs-clés avancé Chargé: chargé (/lib/systemd/system/redis-server.service; activé; préréglage fournisseur: activé) Actif: activation (start-post) depuis lun 2018-11-19 19:41:53 CET; Il y a 54s Docs: http://redis.io/documentation , man: redis-server (1) Processus: 11966 ExecStopPost =/bin/run-parts --verbose/etc/redis/redis- server.post-down.d (code = quitté, statut = 0/SUCC
Processus: 11978 ExecStartPost =/bin/run-parts --verbose /etc/redis/redis-server.post-up.d (code = exit, status = 0/SUCCE
Processus: 11976 ExecStart =/usr/bin/redis-server /etc/redis/redis.conf (code = exit, status = 0/SUCCESS) Processus: 11972 ExecStartPre =/bin/run-parts - verbeux /etc/redis/redis-server.pre-up.d (code = quitté, status = 0/SUCCESS CGroup: /system.slice/redis-server.service └─11977/usr/bin/redis-server 127.0. 0,1: 6379systemd [1]: Démarrage du magasin de valeurs-clés avancé ...
run-parts [11972]: run-parts: exécution de /etc/redis/redis-server.pre-up.d/00_example
run-parts [11978]: run-parts: exécution de /etc/redis/redis-server.post-up.d/00_example
systemd [1]: redis-server.service: fichier PID /var/run/redis/redis-server.pid non lisible (
Après cela, je ne peux pas démarrer Redis-Server (a échoué car un délai d'attente a été dépassé). Que puis-je faire pour résoudre ce problème? J'ai vu beaucoup de discussions sur redis dans ce forum, mais les solutions ne m'ont pas aidé. Désolé pour mon mauvais anglais. Merci d'avance.
Pour corriger votre erreur: Installez Redis en tant qu'utilisateur non root.
Sudo apt-get update
Sudo apt-get install build-essential tcl
cd /tmp
Téléchargez maintenant la dernière version stable de Redis. Ceci est toujours disponible à une URL de téléchargement stable:
curl -O http://download.redis.io/redis-stable.tar.gz
Déballez l'archive tar en tapant:
tar xzvf redis-stable.tar.gz
Accédez à la structure du répertoire source Redis qui vient d'être extraite:
cd redis-stable
Compilation des dépendances:
cd deps
Sudo make hiredis jemalloc linenoise lua geohash-int
cd ..
Compilez les binaires Redis en tapant:
make
Une fois les binaires compilés, exécutez la suite de tests pour vous assurer que tout a été correctement construit. Vous pouvez le faire en tapant:
make test
Cela prendra généralement quelques minutes à exécuter. Une fois terminé, vous pouvez installer les binaires sur le système en tapant:
Sudo make install
Commencez par créer l'utilisateur et le groupe redis. Cela peut être fait en une seule commande en tapant:
Sudo adduser --system --group --no-create-home redis
Maintenant, nous pouvons créer le répertoire/var/lib/redis en tapant:
Sudo mkdir /var/lib/redis
Nous devons donner à l'utilisateur et au groupe redis la propriété de ce répertoire:
Sudo chown redis:redis /var/lib/redis
Ajustez les autorisations afin que les utilisateurs réguliers ne puissent pas accéder à cet emplacement:
Sudo chmod 770 /var/lib/redis
Démarrez le service systemd en tapant:
Sudo systemctl start redis
Vérifiez que le service n'a rencontré aucune erreur en exécutant:
Sudo systemctl status redis
Source: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04