Opção de NFS Recarregar sem Reiniciar Serviço

4

O que eu preciso fazer para alterar a configuração de RPCNFSDCOUNT sem uma reinicialização completa do serviço?

Eu preciso recarregar a configuração do NFS sem reiniciar o serviço. A contagem de encadeamentos RPCNFSDCOUNT é muito baixa para a carga de trabalho, mas não consigo fazer com que o gerenciamento concorde com uma programação para uma janela de alteração.

Um serviço normal pode freqüentemente fazer isso com um SIGHUP. Eu tentei isso com um kill -HUP $(pidof rpc.mountd) , mas isso não foi bem sucedido em obter a nova configuração RPCNFSDCOUNT aplicada a partir de / etc / sysconfig / nfs nesta antiga caixa do Fedora 8.

As páginas man dos outros daemons do NFS me fazem pensar que o HUP'ing desses processos não será de nenhum benefício, e eu reluto bastante o HUP, o processo kthreadd, que é o processo pai dos próprios threads do nfsd .

    
por Magellan 09.05.2012 / 18:53

2 respostas

4

Depois de um óbvio lapso mental, lembrei-me do sistema de arquivos / proc. / proc / fs / nfsd, especificamente, controla as configurações de tempo de execução do serviço nfsd.

No meu caso, isso significa que echo '32' > /proc/fs/nfsd/threads define o número de encadeamentos como 32.

    
por 09.05.2012 / 19:24
4

Você pode executar rpc.nfsd na linha de comando e especificar o número de processos a serem adicionados ou removidos se o nfs server já estiver em execução.

De man 8 rpc.nfsd

/usr/sbin/rpc.nfsd [options] nproc

Note that if the NFS server is already running, then the options for
specifying host, port, and protocol will be ignored.  The number of 
processes given will be  the  only option  considered,  and  the  number
of  active nfsd processes will be increased or decreased to match this 
number. In particular rpc.nfsd 0 will stop all  threads  and thus close 
any open connections.
    
por 09.05.2012 / 19:03