Como faço para impedir que clientes NFS usem todos os recursos do servidor NFS?

1

Eu tenho um servidor NFS v4 em execução no Ubuntu 12.04LTS. É o repositório principal dos ativos da web que quatro servidores nginx externos montam para atender aos visitantes do site. Esses servidores clientes se conectam a ele por meio de uma montagem somente leitura. Cada um desses servidores RO exibe isso quando verifico as montagens:

10.0.0.90:/assets on /var/www/assets type nfs4 (ro,addr=10.0.0.90,clientaddr=0.0.0.0)

O arquivo / etc / exports do mestre do NFS contém entradas como essa para cada servidor:

/mnt/lvm-ext4 10.0.0.40(ro,fsid=0,insecure,no_subtree_check,async)

O problema que estou vendo é que esses clientes estão eventualmente utilizando toda a RAM no servidor NFS e fazendo com que ela falhe. Se eu fizer um watch free -m , posso ver a memória usada subir até ser usada e, em seguida, ver a entrada livre de buffers / cache se aproximar de zero antes de o servidor eventualmente travar, exigindo uma reinicialização.

Há algum tipo de vazamento de memória em algum lugar que está causando isso, e a solução ideal seria encontrá-lo e consertá-lo, mas enquanto isso eu preciso encontrar uma maneira de proteger o servidor NFS dos clientes conectados usando tudo é RAM. Deve haver algum tipo de configuração que limite os recursos que os clientes podem usar, mas não consigo encontrá-los.

Eu tentei ajustar os valores para rsize e wsize , mas eles não parecem ajudar ou estar relacionados.

Obrigado por qualquer dica.

    
por Ken S. 28.10.2013 / 21:35

0 respostas

Tags