2016-04-07 6 views
1

Auf einem Centos 7 Ich habe Redis mit dem regulären wget installiert, make und make install-Befehle.kann Redis-Server nicht als Dienst auf Centos ausführen

Während ich bin in der Lage einen Befehl

$redis-server redis.conf 

zu tun, und es funktioniert gut.

Aber wenn ich versuche,

systemctl start redis-server 

oder

sudo service redis-server start/restart 

es sagt

Failed to issue method call: Unit redis-server.service failed to load: No such file or directory. 

Wie kann ich dieses Problem beheben. Ich muss den Redis-Server als Dienst ausführen.

Antwort

2

können Sie versuchen:

sudo systemctl enable redis-server 

sudo service redis-server start 

Sie, dass redis oder redis-Server direkt überprüfen können. Möglicherweise müssen Sie Ihr System neu starten, nachdem sudo systemctl enable redis-server

0

Es wäre besser, Redis über ein RPM (Paket) zu installieren, anstatt nur eine wget der Quellen und bauen sie. Sie finden möglicherweise eine geeignete Version in der "Extra-Pakete für Enterprise Linux" EPEL Sammlung. Fügen Sie einfach die entsprechenden Repositorys zu Ihrer Yum-Konfiguration und verwenden yum Befehle Ihr Paket Indizes zu aktualisieren und abfragen, sie zu sehen, ob Sie die Redis Server-Version haben Sie interessiert sind. Hier ist eine Anleitung auf How to install redis server on CentOS 7/RHEL 7 mit EPEL

Eine andere Option wäre, ein eigenes RPM mit einer .spec-Datei zu erstellen. Anstatt zu versuchen, Ihre eigenen von Grund auf neu zu schreiben, könnten Sie etwas wie remicollet/remirepo's redis.spec als Ausgangspunkt (für Version 3.0.7) versuchen oder nach anderen RPMs oder .spec-Dateien suchen. Aber das große Problem ist, dass Sie die redis.service und redis.init Konfigurationsdateien benötigen, die verwendet werden, um zu beschreiben, wie ein Redis-Server auf das System System System ausgeführt wird.