
Estou enfrentando um problema com o NFS que não sei como resolver. Passei um pouco de tempo tentando encontrar uma resposta, mas não tive sucesso. Em última análise, estou tentando alcançar a configuração abaixo sem ter que montar cada subdiretório individualmente, pois eles podem mudar dinamicamente com o tempo e essa rota não será escalonada.
Servidor NFS1exportações/srv/arquivos/e dentro desse diretório estão esses subdiretórios que possuem os arquivos reais necessários no cliente
/srv/files/0001/
/srv/files/0002/
/srv/files/0003/
/srv/files/0004/
Servidor NFS2exporta o seu próprio/srv/arquivos e dentro desse diretório há uma estrutura semelhante, embora as subpastas tenham um nome exclusivo em relação às pastas NFS Server1
/srv/files/0005/
/srv/files/0006/
/srv/files/0007/
/srv/files/0008/
Cliente NFSpode montar ambos os compartilhamentos do servidor NFS como somente leitura, mas dentro do mesmo diretório:
/srv/nfs/0001
/srv/nfs/0002
/srv/nfs/0003
/srv/nfs/0004
/srv/nfs/0005
/srv/nfs/0006
/srv/nfs/0007
/srv/nfs/0008
Isso é possível fazer? O NFS é o caminho certo? Novamente não precisarei gravar dados nos servidores NFS, simplesmente ler.
Responder1
Isso não é possível fazer diretamente com o NFS, mas você pode usar unionfs
ouoverlayfs
para conseguir isso. Como overlayfs
faz parte do kernel padrão, sugiro tentar primeiro, algo como:
$ mount srv1:/srv/files /srv1
$ mount srv2:/srv/files /srv2
$ mount -t overlay overlay -olowerdir=/srv1:/srv2 /srv/nfs