web-dev-qa-db-fra.com

Installer Redis-Server sur Ubuntu 16.04 LTS minimal

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:

  • Nettoyez l'installation d'Ubuntu 16.04. LTS minimal
  • Connectez-vous en tant que root
  • courir: apt update
  • courir: 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.)

  • courir: 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

  • courir: 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: 6379

systemd [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.

3
Firehead

Pour corriger votre erreur: Installez Redis en tant qu'utilisateur non root.

Sudo apt-get update
Sudo apt-get install build-essential tcl

Télécharger et extraire le code source

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

Créer et installer Redis

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émarrage de 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

1
mature