Falha ao iniciar o servidor do Redis Datastore (Ubuntu 16.04.1 LTS)

5

Acabei de instalar o redis e ele não funciona quando tento iniciar o serviço com o comando:

sudo service redis-server start

este é o resultado de 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.

e este é o resultado de 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.
    
por Kakashi 02.03.2017 / 07:31

6 respostas

8

Eu tive o mesmo problema e não consegui encontrar uma solução de trabalho em nenhum lugar. Depois de algumas pesquisas, a seguinte correção funcionou para mim (Ubuntu 16.04)

Em /etc/systemd/system/redis.service adicione o seguinte na seção [Service] .

Type=forking
    
por Manolis Tsilikidis 29.06.2017 / 19:01
3

Abra seu serviço usando qualquer editor.

vim /etc/systemd/system/redis.service

Veja a sua seção [Service] em ExecStart meu foi:

ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf

Execute este comando para ver quais erros estão ocorrendo. O meu respondeu com isto:

 Fatal error, can't open config file '/etc/redis/redis.conf'

Por isso, atualizei essa linha para isso (onde meu arquivo de configuração atual estava)

ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf

Que é onde o quickisart de redis o coloca por padrão ... :)

    
por Kevin Upton 30.11.2017 / 01:39
1
O arquivo

redis.service está faltando no diretório "/ etc / systemd / system /"

  

sudo nano /etc/systemd/system/redis.service

copie e cole estas linhas

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

salve e feche este arquivo

em seguida, modifique as permissões do diretório

$ sudo adduser --system --group --no-create-home redis
$ sudo chown redis:redis /var/lib/redis
$ sudo chmod 770 /var/lib/redis

next start o servidor redis

  

$ sudo systemctl start redis

verifique se está sendo executado agora

  

$ sudo systemctl status redis

REFERÊNCIA: link

    
por Rishik Rohan 24.05.2017 / 12:20
0

Por favor, verifique seu redis.log . Você deveria ver algo assim:

41393:M 07 Jun 17:02:19.034 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
41393:M 07 Jun 17:02:19.034 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
41393:M 07 Jun 17:02:19.034 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
41393:M 07 Jun 17:02:19.034 # Can't open the append-only file: Read-only file system

Portanto, verifique os limites do sistema e talvez as permissões de arquivo do seu redis AOF ( /var/lib/redis/* ). Para os limites do sistema, aqui está um bom guia .

    
por Thomas 07.06.2017 / 17:12
0

Eu enfrentei o mesmo erro. Mas para mim o motivo foi totalmente diferente: foi devido a um erro de digitação no meu arquivo redis.conf . Corrigir isso e fazer sudo systemctl restart redis-server reiniciou o redis instantaneamente. É enganoso que o mesmo erro esteja sendo lançado para este caso também.

    
por creativcoder 09.03.2018 / 07:44
0

Eu precisava de uma pasta / var / lib / redis e de um usuário e grupo de redis.

Eu usei o link de Kevin Upton para encontrar meus problemas: vim /etc/systemd/system/redis.service me levou a /usr/local/bin/redis-server /etc/redis/redis.conf que respondeu com Can't chdir to '/var/lib/redis': No such file or directory que eu criei com sudo mkdir /var/lib/redis .

Então, eu também precisei criar o usuário e grupo de redis e plopar isso no diretório / var / lib / redis, seguindo Rishik Rohan's link :

sudo adduser --system --group --no-create-home redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis

Obrigado a vocês dois!

    
por Alien Life Form 17.03.2018 / 21:52