O autofs pode ser usado para um cluster de computação? [fechadas]

1

Estou planejando construir um pequeno cluster de computação em casa. Eu preciso compartilhar o diretório / usr / local e / opt na máquina do servidor para vários nós de computação. Existem programas de computação e arquivos de biblioteca compilados nesses diretórios. Espero que através do compartilhamento (montado por nós de computação), todos os nós possam executar esses programas.

Minha pergunta é: o autofs pode ser usado para essa finalidade? Foi-me dito que, com o autofs, os diretórios compartilhados estão disponíveis apenas quando solicitados. Então, se um arquivo de biblioteca compartilhada é necessário para um programa em tempo real, será um problema?

atualização:

Eu tenho o NFS instalado. Tentei fstab mas sem sorte.

1) ip: / usr / local / usr / local nfs rw, padrões 0 0 resultado: não montado quando a máquina arranca. No entanto, ele pode ser montado corretamente se eu executar "mount -a" usando a conta raiz após o início da máquina cliente.

2) adicionar a opção "_netdev" não fez diferença;

3) A adição da opção "x-systemd.automount" teve um resultado ruim: a máquina não pode inicializar no sistema operacional (que é o debian 9) a partir da reinicialização: ip: / usr / local / usr / local nfs rw, automático, x-systemd.automount 0 0

Depois de ler a sua sugestão, eu tentei "noauto", e não fazia diferença que a máquina ainda não pudesse inicializar no sistema operacional: ip: / usr / local / usr / local nfs rw, semauto, x-systemd.automount 0 0

Estou usando o Debian 9 e ele tem o systemd 232.

Qualquer pensamento? Obrigado.

    
por michael morgan 17.10.2018 / 01:30

1 resposta

0

Sim, o autofs (também conhecido como "automount") é apropriado para esse cenário no qual você deseja compartilhar diretórios como / usr / local e / opt entre vários nós de computação.

Você também precisa de um protocolo para acesso remoto ao sistema de arquivos a partir de um servidor ou sistema distribuído, dos quais o NFS talvez seja a escolha mais simples, mas há muitos outros. O Autofs pode ajudá-lo a montar esses compartilhamentos em seus nós.

Se você estiver usando uma distribuição Linux que usa systemd (o que eu diria que é o caso), você pode usar unidades automáticas do sistema para configurar o automount (= autofs) para as montagens de / usr / local e / opt, que você pode realmente configurar a partir do / etc / fstab diretamente.

Por exemplo, se você tiver um servidor NFS "fserv1" e estiver usando essas duas montagens somente leitura:

# entries in /etc/fstab for shared directories:
fserv1:/export/usr_local  /usr/local  nfs  ro  0 0
fserv1:/export/opt        /opt        nfs  ro  0 0

Você pode então configurar o systemd para montá-los automaticamente, adicionando noauto,x-systemd.automount às opções de montagem, da seguinte forma:

# entries in /etc/fstab for shared directories:
fserv1:/export/usr_local  /usr/local  nfs  ro,noauto,x-systemd.automount  0 0
fserv1:/export/opt        /opt        nfs  ro,noauto,x-systemd.automount  0 0

Veja este artigo no wiki do Arch Linux para mais detalhes sobre como configurar o systemd para automontar os diretórios. (Nada disso é específico para o Arch Linux, seu wiki é apenas uma fonte muito boa para a documentação do Linux em geral.)

Com relação à sua pergunta sobre o uso de bibliotecas compartilhadas contando como acesso para acionar a montagem automática, sim, isso funcionará conforme o esperado. O sistema autofs é implementado dentro do kernel do Linux, portanto, qualquer acesso a qualquer arquivo sob esse diretório acionará a montagem e somente continuará com o acesso ao arquivo quando a montagem for concluída. A execução de um binário ou o carregamento de uma biblioteca compartilhada são ambos os acessos normais de arquivos que acionam uma montagem automática conforme o esperado.

Como mencionado, você ainda precisa usar um protocolo de sistema de arquivos remoto como o NFS, então montá-los diretamente no boot (pulando autofs ao todo) é definitivamente uma opção ... As principais vantagens de usar autofs / automount são aquelas inicializando a máquina não bloqueará até que as montagens estejam prontas ou falhe se as montagens estiverem indisponíveis (por exemplo, se o servidor estiver inoperante ou a rede estiver com uma interrupção) e também o autofs / automount tentará novamente montar um sistema de arquivos que estava anteriormente indisponível potencialmente melhorando a confiabilidade do sistema.

    
por 17.10.2018 / 08:13