Monte o mesmo disco em duas máquinas linux - SAN / NAS

3

Eu não sei nada de armazenamento e sistemas de arquivos é por isso que eu criei esta questão.

Eu quero montar o mesmo disco em duas máquinas linux e a máquina deve ser capaz de ler / gravar no mesmo disco ao mesmo tempo.

Pelo que me foi dito não é tão fácil, porque talvez os arquivos sejam corrompidos se duas máquinas diferentes estiverem acessando o mesmo disco.

Eu quero entender o que preciso usar para montar o mesmo disco em duas máquinas e como o SAN ou o NAS se encaixam em tudo isso ...

Depois de algumas pesquisas eu acho que para fazer isso algo como NFS ou ACFS tem que ser usado

    
por Alexandros 15.12.2014 / 09:54

3 respostas

3

Você pode fazer isso através do NFS. Monte o disco em uma máquina e compartilhe essa unidade por meio do NFS com a outra máquina.

Suponha que o disco a ser compartilhado seja / dev / sdb e as máquinas que você deseja compartilhar o disco seja machine1.example.com e machine2.example.com e, em seguida:

  1. Monte / dev / sdb na máquina1 (Você pode pular esta etapa se o disco já estiver montado e sendo usado pela máquina1)

  2. Faça a máquina1 como o servidor NFS e exporte o diretório no qual / dev / sdb está montado. Digamos, se / dev / sdb estiver montado em / mnt / sharemount. As entradas de exportação do NFS em /etc/exports devem dizer:

    /mnt/sharemount machine2.example.com(rw,sync)

  3. Agora que machine2 tem permissão para usar / mnt / sharemount de machine1 a NFS a partir do step2, apenas monte / mnt / sharemount de machine1 em machine2

    mount machine1.example.com:/mnt/sharemount /mnt/sharemount

Os dados não serão corrompidos se essas duas máquinas começarem a gravar no mesmo local em / mnt / sharemount, pois os bloqueios necessários serão aplicados e tudo será transparente para você.

Esta resposta é apenas um esboço. Se você não está familiarizado com a montagem de um novo disco em um servidor e com a configuração do NFS, por favor, google how to configure nfs client and server linux . Os resultados da pesquisa apresentarão dezenas de tutoriais fáceis de seguir e guias passo a passo. Se você está confortável usando a linha de comando (que eu suponho que você é), você deve ser capaz de obter a configuração feita com o mínimo de tempo.

    
por 15.12.2014 / 10:13
2

Se você compartilhar o armazenamento como um compartilhamento de arquivos, não haverá problemas. Pense em um compartilhamento CIFS (Samba) ou NFS do dispositivo NAS ou de um servidor para outro.

Se você compartilhar o disco como um dispositivo de bloco , ou seja, um iSCSI ou Fibre Channel LUN, precisará de um sistema de arquivos com reconhecimento de cluster sobre isso para facilitar as operações simultâneas de leitura e gravação de ambos os sistemas.
O sistema de arquivos precisa estar ciente do cluster, porque em um sistema de arquivos normal o bloqueio é feito na memória pelo kernel e um nó não seria capaz de ver quais arquivos estão bloqueados e sendo ou foram modificados em outro nó, resultando na corrupção de arquivos.

O típico sistema de arquivos de cluster para Linux é o GFS2 de código aberto ou o comercial Veritas Cluster file system .

    
por 15.12.2014 / 11:40
0

Você pode facilmente alcançar isso via NFS

Faça o NFS Share, que pode ser lido / gravado para o usuário, você pode encontrar o guia para o mesmo aqui

    
por 15.12.2014 / 10:10