Montando o diretório interno na pasta montada com o NFS

0

Estou enfrentando o seguinte cenário:

Estou montando uma pasta em /data de host1 .

Esta pasta tem um subdiretório: /data/internal/config .

Desejo substituir o caminho de montagem deste diretório a ser retirado de host2 .

Estou usando o NFSv4, é possível?

Motivação : Estou montando /data em muitas máquinas, então cada uma delas precisa obter a pasta /config do host remoto, a pasta /config é muito pesada, então resulta em uma carga séria no sistema (tamanho do diretório * número de máquinas). Eu quero montar esta pasta para um local mais próximo e substituir a montagem de todas as máquinas para esse local mais próximo para reduzir a carga da rede.

    
por Anton.P 20.11.2017 / 10:52

1 resposta

0

Depois de montar /data de host1 , você pode montar outra coisa sobre /data/internal/config (mesmo que esse diretório em host1 não esteja vazio):

mount -t nfs host2:/foo/bar/config /data/internal/config

Duas questões:

  1. Você precisa montar config após montar data . Você deve desmontar config antes de desmontar data . Use esta abordagem ou configure corretamente systemd unidades de dependências (se aplicável).
  2. Você precisa executar / configurar essa montagem adicional em todas as máquinas.

A primeira questão pode ser contornada. Em vez de montar de host2 a /data/internal/config , monte em um diretório vazio que existe localmente com certeza (basta criá-lo), seja /mnt/config . Em seguida, prepare um link simbólico apropriado em host1 :

mv /whatever_the_share_is/internal/config /elsewhere  # just to free the name 'config'
ln -s /mnt/config /whatever_the_share_is/internal/config

Esse link simbólico pode ser quebrado em host1 (ou não é possível; você deve saber se host1 precisa dessa configuração; coloque a configuração em /mnt/config on host1 ou monte-a em host2 se é o problema, então o symlink é válido).

Em cada máquina que monta o compartilhamento, o link simbólico será resolvido localmente. Ele apontará para o local /mnt/config , que já está montado a partir de host2 ou será montado eventualmente. Agora a sequência de montagem não importa.

A segunda questão permanece. Talvez você espere que você possa reconfigurar somente host1 para redirecionar todas as máquinas de montagem, para que elas recebam config diretamente de host2 . Eu não acho que isso seja possível (mas vou evitar qualquer solução sensata que me comprove errado).

    
por 29.12.2017 / 09:49

Tags