Posso montar um dispositivo de bloco sobre o iSCSI e localmente?

4

Eu tenho um dispositivo de bloco ( /dev/mapper/vg0-data ) em um servidor. Eu estou planejando montá-lo localmente no servidor diretamente através da montagem Linux, mas também expor é através do iSCSI para outro servidor, que irá se conectar a ele duas vezes para ter conexão multi-path. Gostaria de saber se isso está correto ou se haverá algum dano nos dados, pois pode haver alterações locais no servidor e alterações remotas provenientes do iSCSI. Se houver algum cache envolvido, pode haver conflitos? Devo montar também localmente o dispositivo de bloco sobre o iSCSI?

O dispositivo de bloco contém uma partição ext4.

Isso tudo no Linux, Ubuntu 16.04 LTS.

    
por Mitar 19.06.2017 / 09:15

2 respostas

6

Resposta curta: não faça isso

Resposta longa: para montar um dispositivo de bloco em duas máquinas diferentes, você precisa usar um sistema de arquivos de cluster , como OCFS ou GFS2. Por outro lado, o EXT4 não é um sistema de arquivos em cluster: montá-lo simultaneamente em duas máquinas diferentes causará danos estendidos imediatamente. As versões mais recentes do EXT4 ainda têm um mecanismo de proteção de montagem múltipla , ou mmp , para negar explicitamente qualquer forma de montagens duplas.

Então, você precisa usar um sistema de arquivos em cluster ou abandonar a idéia de compartilhamento de dispositivos de bloco em favor do compartilhamento de arquivos , por exemplo, via NFS.

    
por 19.06.2017 / 10:55
7

Usar uma unidade para várias conexões sem o sistema de arquivos em cluster é um suicídio. A corrupção de dados é a primeira que você verá após algumas iterações de dados. Você deve executar o sistema de arquivos em cluster para evitar esses problemas. Há muitos tópicos que respondem a esse cenário, mas este é o meu favorito. link

    
por 26.06.2017 / 18:38

Tags