- Volume SAN HPE MSA 2060 FC criado e atribuído a vários hosts (servidor Ubuntu 22.04.4 LTS).
- Os seguintes comandos usados para montar o volume:
sudo rescan-scsi-bus.sh
sudo multipath -ll
sudo mkfs.xfs /dev/mapper/mpathX
sudo mkdir -p /san/
sudo chmod +777 /san
sudo mount /dev/mapper/mpathX /san
- Comando mkfs aplicado apenas no primeiro host.
- Aplicativos de terceiros começam a gravar arquivos
/san/
e todas as pastas e arquivos encontrados e acessíveis sem problemas no host onde o aplicativo está sendo executado. - Os outros hosts não conseguem obter todas as pastas e arquivos,
/san/
a menos que eu o façaumount
emount
atualize ou usee2fsck
! Então, como resolver esse problema? Como fazer com que os dados do volume SAN sejam vistos por vários hosts, exatamente como acontece com pastas compartilhadas normais usando NFS ou SMB?
Você precisa usar um sistema de arquivos em cluster e sua configuração exige o uso específico de um tipo de sistema de arquivos de disco compartilhado .
Muito estranho: você usa
mkfs.xfs
o which cria um XFS, mas depois diz algo sobree2fsck
o qual foi projetado para ext2/3/4 e não poderia funcionar com o XFS, que fornece sua própria ferramenta de reparo,fsck.xfs
. De qualquer forma, tanto o XFS quanto o ext4 não são adequados para tal configuração. Esses sistemas de arquivos só podem ser montados em um host por vez; eles devem ser desmontados em um host, os caches em nível de bloco liberados e só então é permitido montá-los em outro host.Fora da lista, OCFS2 e GFS2 são os sistemas de arquivos de disco compartilhado em cluster adequados, normalmente disponíveis em qualquer distribuição Linux.
O desempenho real do sistema de arquivos dependerá da rede (não apenas da SAN), pois ele utiliza um bloqueio distribuído que é afetado por atrasos de rede entre hosts.