systemd redis.service não permitirá conexões de soquete unix?

3

Instalei o redis-server no ubuntu 16.04 e estou tentando conectá-lo via unix socket. Eu comentei as diretivas bind e port em redis.conf e descomentei as diretivas unixsocket , então eu tenho:

# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
# port 6379

# TCP listen() backlog.
#
# In high requests-per-second environments you need an high backlog in order
# to avoid slow clients connections issues. Note that the Linux kernel
# will silently truncate it to the value of /proc/sys/net/core/somaxconn so
# make sure to raise both the value of somaxconn and tcp_max_syn_backlog
# in order to get the desired effect.
tcp-backlog 511

# By default Redis listens for connections from all the network interfaces
# available on the server. It is possible to listen to just one or multiple
# interfaces using the "bind" configuration directive, followed by one or
# more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1

# Specify the path for the Unix socket that will be used to listen for
# incoming connections. There is no default, so Redis will not listen
# on a unix socket when not specified.
#
unixsocket /var/run/redis/redis.sock
unixsocketperm 770

Eu adicionei meu usuário local ao grupo de redis e reiniciei o serviço de redis com sudo systemctl restart redis.serivce , então a pasta /var/run/redis/ se parece com isso:

drwxrwsr-x  2 redis redis   80 Apr 27 17:39 .
drwxr-xr-x 34 root  root  1160 Apr 27 16:40 ..
-rw-r--r--  1 redis redis    6 Apr 27 17:38 redis-server.pid
srwxrwx---  1 redis redis    0 Apr 27 17:38 redis.sock

Espero poder conectar-me ao soquete agora usando

$ redis-cli -s /var/run/redis/redis.sock

mas eu recebo:

Could not connect to Redis at /var/run/redis/redis.sock: Permission denied
not connected> 

correr estranhamente $ redis-cli me dá o padrão 127.0.0.1:6379> que deveria ser liberado?

Se eu olhar para o processo de atualização:

redis    18108  0.0  0.0  40136  6652 ?        Ssl  17:45   0:00 /usr/bin/redis-server *:6379

que me parece que nem sequer está usando o arquivo conf correto e vinculado a *: 6379. O arquivo /etc/systemd/system/redis.service tem

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

Estou confuso sobre o motivo pelo qual esse processo não está sendo executado ou porque as permissões não estão permitindo que eu me conecte.

    
por ptr 27.04.2017 / 18:50

1 resposta

3

Você fez logout e voltou depois de adicionar seu usuário local ao grupo de redis? Você precisa fazer isso para aplica as alterações .

    
por 27.04.2017 / 18:59