właśnie zainstalowałem redis i nie działa wcale przy próbie uruchomienia usługi za pomocą polecenia:
sudo service redis-server start
wynika to z journalctl -xe
:
Subject: Unit redis-server.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has finished shutting down.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
i jest to wynikiem systemctl status redis-server.service
:
redis-server.service - Redis Datastore Server
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: resources) since Kam 2017-03-02 13:22:46 WIB; 5min ago
Process: 12120 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
Mar 02 13:22:46 aaaaa-notebook systemd[1]: redis-server.service: Unit entered failed state.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Failed with result 'resources'.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Mar 02 13:22:46 aaa-notebook systemd[1]: Stopped Redis Datastore Server.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
Otwórz usługę za pomocą dowolnego edytora.
Spójrz na moją
[Service]
sekcjęExecStart
:Uruchom to polecenie, aby zobaczyć, jakie błędy występują. Mój odpowiedział:
Właśnie zaktualizowałem ten wiersz do tego (gdzie był mój rzeczywisty plik konfiguracyjny)
W tym miejscu Redis Quickstart domyślnie umieszcza go ... :)
źródło
Napotkałem ten sam błąd. Ale dla mnie powód był zupełnie inny: było to spowodowane literówką w moim
redis.conf
pliku. Korygowanie tego isudo systemctl restart redis-server
natychmiastowe ponowne uruchomienie ponownie. Jest mylące, że ten sam błąd jest zgłaszany również w tej sprawie.źródło
W moim przypadku katalog dziennika (
/var/log/redis
), o którym wspomniałem w/etc/redis/redis.conf
pliku, nie był obecnyJak znajdę błąd
Próbować
To samo polecenie występuje w moim
/etc/systemd/system/redis.service
plikuRozwiązanie
1) Utwórz katalog dziennika
2) Daj odpowiedni dostęp do tworzenia i zapisywania dzienników
Spróbuj ponownie uruchomić usługę
lub
źródło
Brak pliku redis.service w katalogu „/ etc / systemd / system /”
następnie skopiuj i wklej te linie
zapisz i zamknij ten plik
następnie zmodyfikuj uprawnienia do katalogu
następnie uruchom serwer Redis
sprawdź, czy działa teraz
ODNIESIENIE: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04
źródło
Sprawdź swoje
redis.log
. Powinieneś zobaczyć coś takiego:Dlatego sprawdź limity systemowe i być może uprawnienia do plików
redis
AOF (/var/lib/redis/*
). Dla ograniczeń systemu, oto dobry przewodnik .źródło
Potrzebowałem zarówno folderu / var / lib / redis, jak i użytkownika i grupy redis.
Skorzystałem z porady Kevina Uptona https://askubuntu.com/a/981641/451682, aby znaleźć moje problemy:
vim /etc/systemd/system/redis.service
doprowadziło mnie do/usr/local/bin/redis-server /etc/redis/redis.conf
odpowiedzi, zCan't chdir to '/var/lib/redis': No such file or directory
którymi utworzyłemsudo mkdir /var/lib/redis
.Potem jednak musiałem również utworzyć użytkownika i grupę redis i umieścić je w katalogu / var / lib / redis, zgodnie z https://askubuntu.com/a/918408/451682 Rishik Rohan :
Dzięki wam dwaj!
źródło
po wykonaniu wszystkich konf wypróbuj te polecenia
I po
źródło
Kroki prowadzące do rozwiązania tego problemu: - + ============== + A. Ustaw limit pamięci w redis.conf w linii numer 566
566 maxmemory 256mb 567 maxmemory-policy allkeys-lru
B. ustaw nadmiarowe ustawienie pamięci jądra systemu Linux na 1:
$ sudo sysctl vm.overcommit_memory = 1
lub /etc/sysctl.conf i zmień na 1.
C. Uruchom teraz ponownie serwer Redis.
$ systemctl ponownie uruchom ponownie
Sprawdź teraz status Redis.
A jeśli problem nadal występuje, przejdź do edycji i ponownie edytuj plik usługi.
========= vi /etc/systemd/system/redis.service
Zobaczysz tak: -
[Jednostka] Opis = Redis In-Memory Data Store After = network.target
[Usługa] Użytkownik = root Grupa = root ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf ExecStop = / usr / local / bin / redis-cli zamknij Restart = zawsze
Typ = rozwidlenie
[Zainstaluj] WantedBy = multi-user.target
Zmień to ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf
do
ExecStart = / usr / local / bin / redis-server /etc/redis.conf
Teraz uruchom usługę redis
$ systemctl start redis
Teraz Redis uruchomi się bez żadnego błędu.
+ ============== +
Testowanie redis: -
[root @ server] # redis-cli 127.0.0.1:6379> ping Użyj polecenia echo, aby wykonać echo podanego ciągu: 127.0.0.1:6379> echo „Tecmint testuje Redis” Można również ustawić wartość klucza za pomocą polecenia set jak to: 127.0.0.1:6379> set mykey "testuje Redis" Teraz zobacz wartość mykey: 127.0.0.1:6379> get mykey "testuje Redis" 127.0.0.1:6379> exit [root @ server] #
Teraz redis zaczęło działać pomyślnie.
+ ================== +
Dziękuję i pozdrawiam
źródło