Skip to content
Snippets Groups Projects
Commit ebdaacde authored by Iago Bueno's avatar Iago Bueno
Browse files

feat(NFS): add rst documentation

parent c9c39b29
No related branches found
No related tags found
No related merge requests found
NFS - Setup
###########
##########
Introdução
##########
O Network File System é um protocolo que permite configurar locais de armazenamento em sua rede. Quando você configura o NFS, seus usuários podem tratar um disco rígido remoto como se estivesse conectado ao computador, assim como fariam com um pen drive USB.
######################
Instalando componentes
######################
O Host(Urquell) precisa instalar o pacote *nfs-kernel-server*, que permite compartilhar diretórios na rede.
.. code:: shell
apt install nfs-kernel-server
O Cliente, por sua vez, precisa do pacote *nfs-common*, que provê as funcionalidades necessárias para que acesse os servidores NFS.
.. code:: shell
apt install nfs-common
#########################################
Configurando NFS exports no servidor HOST
#########################################
O arquivo /etc/exports controla quais sistemas de arquivos são exportados para hosts remotos e especifica opções. A sintaxe obedece o seguinte formato:
.. code:: shell
directory_to_share client(share_option1,...,share_optionN)
...
directory_to_share client(share_option1,...,share_optionN)
Exemplo:
.. code:: shell
/home 10.100.100.0/24(rw,async,no_root_squash,no_subtree_check)
/softwares 10.100.100.0/24(rw,async,no_root_squash,no_subtree_check)
/cluster 10.100.100.0/24(rw,async,no_root_squash,no_subtree_check)
######
Opções
######
Vamos olhar brevemente as opções de compartilhamento usadas acima:
* rw: Permite acesso de leitura e escrita. Default: ro.
* sync: Força o NFS a escrever no disco antes de responder. É mais estável e consistente porém mais lento.
* no_subtree_check: Esta opção impede a verificação de subárvore, que é um processo em que o host deve verificar se o arquivo ainda está disponível na árvore exportada para cada solicitação.
* no_root_squash: Por padrão, o NFS não permite executar operações de superusuário de forma remota. A opção no_root_squash desativa esse comportamento para determinados compartilhamentos.
#####
NFSv4
#####
Como o NFSv4 não usa mais o protocolo MOUNT, que era usado com os protocolos NFSv2 e NFSv3, o mounting dos filesystems mudou o comportamento.
Um cliente NFSv4 agora tem a capacidade de ver todas as exportações atendidas pelo servidor NFSv4 como uma única filesystem, chamado de NFSv4 pseudo-file system. O pseudo-sistema de arquivos é identificado como um único sistema de arquivos real, identificado na exportação com a opção fsid=0.
Para tornar as configurações de exportação compatíveis para todas as versões, é necessário exportar em read only a raiz da filesystem com um fsid=0. O fsid=0 sinaliza ao servidor NFS que esta exportação é a raiz.
Exemplo:
.. code:: shell
/ *(ro,fsid=0)
/home *(rw,sync,nohide)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment