2017-06-09 1 views
0

J'avais installé redis sur FreeBSD via pkg hier.Et aussi ajouter redis_enable="YES" dans mon /etc/rc.conf.Redis installé sur FreeBSD via pkg ou les ports ne peuvent pas s'exécuter

Lorsque je cours service redis start, il affiche Starting redis, mais lorsqu'il est exécuté service redis status, affiche redis is not running.

Après l'exécution redis-server, Il fonctionne, mais utilisez redis-cli ne peut pas se connecter au serveur.

Lorsqu'il est exécuté redis-cli ou redis-cli ping, il est bloqué sans erreur.

Le fichier journal redis n'a également pas d'erreur.

Je ne trouve pas la solution avec google ou autres. Comment dois-je faire pour utiliser redis?

La même chose avec Redis installé via ports

enter image description here Les suivants sont les informations de base de mon entreprise:

  • FreeBSD version: 10.3-RELEASE-p18
  • Version Emb: 1.10.1
  • Version rouge: 3,29
+0

Stack Overflow est un site pour les questions de programmation et de développement. Cette question semble être hors sujet car il ne s'agit pas de programmation ou de développement. Voir [Quels sujets puis-je poser à ce sujet?] (Http://stackoverflow.com/help/on-topic) dans le centre d'aide. Peut-être [Super User] (http://superuser.com/) ou [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) serait un meilleur endroit à demander. Voir aussi [Où poser des questions sur Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

Répondre

0

La première chose à faire sur BSD quand une commande "se bloque" est d'appuyer sur^T (c'est-à-dire ctrl-t). Pouvez-vous faire cela et coller la sortie?

0

Je suggère de mettre à jour, réinstaller en faisant ceci:

# pkg update 

alors:

# pkg upgrade -y 

Pour réinstaller Redis:

# pkg remove -y redis 

Pour l'installer à nouveau:

# pkg install -y redis 

À ce stade, vous devriez voir ceci dans le terminal:

===> CONFIGURATION NOTE: 

    To setup "redis" you need to edit the configuration file: 
    /usr/local/etc/redis.conf 

    To run redis from startup, add redis_enable="YES" 
    in your /etc/rc.conf. 

Pour assurer redis est activé sur l'utilisation de démarrage sysrc

# sysrc redis_enable="YES" 

Pas cette fois essayer de commencer d'appeler directement le script:

# /usr/local/etc/rc.d/redis start 

Vous pouvez utiliser sockstat pour vérifier si est en place et écouter:

# sockstat -4l 
USER  COMMAND PID FD PROTO LOCAL ADDRESS   FOREIGN ADDRESS 
redis redis-serv 9553 4 tcp4 127.0.0.1:6379  *:* 

Après cela, Redis-cli, ou telnet 0 6379 devrait fonctionner:

# telnet 0 6379 
Trying 0.0.0.0... 
Connected to 0. 
Escape character is '^]'. 

Si cela ne fonctionne toujours pas, ktrace peut-être peut aider à trouver plus de détails:

tracer un PID :

$ ktrace -p 9553 

Pour arrêter le traçage:

# ktrace -C 

utilisation kdump pour afficher les données de trace du noyau

# kdump -f my-ktrace.out | less