Acessa arquivos localizados no sistema de arquivos subjacente de um ponto de montagem NFS

8

Talvez este seja um pedido estranho, mas é o oposto da pergunta detalhada em:

Is possível visualizar o conteúdo de uma montagem NFS subjacente sem desmontar o conteúdo NFS?

Eu tenho um arranjo onde os servidores Linux em vários sites remotos montam um compartilhamento NFS de um servidor central (todos os CentOS 5.x). Pense: /opt/software ou algo semelhante.

Se tudo estiver bem, os sistemas cliente montam a exportação NFS do servidor principal e são executados sem incidentes. Os dados contidos no compartilhamento não mudam com frequência (talvez semanalmente).

Estou preocupado com a situação em que há uma perda de conectividade com o servidor NFS principal (paralisação do servidor NFS, corte de fibra, etc.). Devido ao fato de os dados compartilhados não mudarem frequentemente, eu gostaria que esses sistemas pudessem rodar independentemente se eles perdessem a montagem NFS.

Digamos que a montagem desapareça, gostaria de usar os arquivos locais em /opt/software sob a montagem do NFS no mesmo local. Além disso, eu manteria uma sincronização diária desses arquivos.

A montagem do NFS é de leitura / gravação porque as alterações no volume montado precisam ser possíveis em qualquer um dos sites do cliente.

Isso é possível? Como eu acesso (ou sobrescrevo) os arquivos no diretório base? Haveria potencialmente problemas de tempo limite? Existem algumas opções / dicas de montagem que podem ajudar com isso?

    
por ewwhite 19.05.2011 / 22:17

3 respostas

8

Isso é possível usando a opção mount --bind .

Since Linux 2.4.0 it is possible to remount part of the file hierarchy somewhere else. The call is
   mount --bind olddir newdir
After this call the same contents is accessible in two places.

Então eu consegui mount --bind /opt/software /foo

Em seguida, aplique a montagem do NFS sobre /opt/software , mantendo a capacidade de ver os arquivos subjacentes em /foo .

    
por 27.05.2011 / 15:09
16
mount -o bind / /mnt

Quando você olha para / mnt / opt / software, encontrará os arquivos (se houver) que estão abaixo da montagem em / opt / software.

    
por 19.05.2011 / 23:05
3

O que você pode precisar, já que os arquivos são relativamente estáticos, é o rsync. A menos que vários clientes remotos tenham capacidade de alterar arquivos. Se os dados são essencialmente somente leitura, por que não apenas rsync algumas vezes por dia através de algum trabalho cron-like, em cada máquina. Novamente, eu posso estar perdendo o ponto, mas se os dados no NFS são basicamente somente leitura, isso pode ser feito.

    
por 20.05.2011 / 04:12