Como inicializar vários servidores PXE a partir de uma única imagem NFS?

Como inicializar vários servidores PXE a partir de uma única imagem NFS?

Preciso inicializar vários servidores via inicialização PXE. Todos eles irão executar o mesmo ramdisk (ou seja, "default" no diretório pxelinux.cfg) e então todos montarão um sistema de arquivos raiz sobre NFS. Em seguida, eles executam um comando switch_root para a imagem raiz do NFS. Eu gostaria de tornar esta imagem NFS somente leitura e usar a mesma para todos os servidores, mas meus servidores são praticamente inúteis, pois até /tmp é somente leitura.

Estou pensando em deixar /tmp, /home e qualquer outra coisa que precise de armazenamento exclusivo e persistente da imagem NFS e, em vez disso, montá-los a partir de discos rígidos locais. Isso funcionaria? Se sim, como eu faria isso no script de inicialização?

Como isso é feito na indústria? Tenho certeza de que existem racks e mais racks de servidores que precisam ser gerenciados e atualizados a partir de uma única fonte. Eu não posso ser o único que quer fazer isso, certo? Quero que todos os dados de "usuário" exclusivos de um único servidor estejam nos discos rígidos locais e que todos os arquivos do sistema operacional (que precisam de atualizações regulares etc.) venham da inicialização PXE e da imagem NFS.

Links para ampla documentação sobre esse tipo de administração de servidor seriam maravilhosos.

Responder1

O que você quer é algum tipo desistema de arquivos união, onde a exportação NFS serve como base somente leitura e uma sobreposição de leitura e gravação representa o delta. O delta pode ser armazenado em qualquer outro sistema de arquivos, seja em disco, pendrive, memória volátil ou exportação NFS gravável.

O Linux oferece suporte a várias implementações de sistemas de arquivos union:

  • UniãoFS(múltiplas implementações)
  • aufs(várias versões)

Parece que o aufs3 é o preferido atualmente.

Os live CDs do Linux empregam uma estratégia semelhante; você pode estudar como seus scripts de inicialização funcionam. Um exemplo ainda melhor para estudar éFAI, que o PXE inicializa em um sistema de arquivos raiz aufs que consiste em um compartilhamento NFS somente leitura e uma imagem tmpfs.

informação relacionada