Não é possível aumentar o máximo de arquivos abertos para redis

0

Estou usando o ubunto 18.04, quando eu executo redis-server no terminal diz

# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
# Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=11260, just started
# Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
# You requested maxclients of 10000 requiring at least 10032 max file descriptors.
# Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
# Current maximum open files is 1022. maxclients has been reduced to 990 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
# Creating Server TCP listening socket *:6379: bind: Address already in use

Eu tentei aumentar esse limite antes de executar

ulimit -n 10240

Mas isso resultou no seguinte erro

bash: ulimit: open files: cannot modify limit: Operation not permitted

Depois tentei diminuir seu valor executando ulimit -n 1022 e, surpreendentemente, ele foi executado com sucesso e diminuiu esse limite.

Segui, então, esta resposta , mas depois de fazer echo 800000 > /proc/sys/fs/file-max substitui o arquivo "file-max" mas na verdade não altera o limite máximo de arquivo

$ ulimit -n 
1022

Aqui a> Eu encontrei outra questão relacionada e meu caso parece ser um System C . Eu tentei fazer o seguinte.

1) Eu adicionei as seguintes linhas no meu arquivo /etc/security/limits.conf .

* soft nofile 4096
* hard nofile 10240

2) Adicionada a linha a seguir em /etc/ssh/sshd_config file

UsePAM=yes

3) Adicionado o seguinte no arquivo '/etc/pam.d/sshd'

session    required   pam_limits.so

Mas ainda não tem efeito. O comando ulimit -n ainda mostra 1022.

    
por M. Habib 28.05.2018 / 05:14

0 respostas