Como fazer o iniciador iscsi propagar mudanças?

1

Eu uso o CentOS 7.

Eu criei uma configuração simples de target / initiator e dois acls (ACL) para dois usuários.

No entanto, quando eu montei em ambos os usuários e escrevi a partir do primeiro usuário, as alterações de gravação não se propagam para o segundo usuário.

Parece que o iniciador armazena em cache todas as alterações no host e apenas as envia para destino no final da sessão quando ele faz logout.

O segundo usuário vê as novas alterações somente se o primeiro usuário sair e o segundo usuário desmontar e remontar o LUN novamente. Ativei o write-through na backstore e mapeei acls para LUN como rw.

Eu fiz a configuração e tentei em várias distribuições, ainda assim o problema é o mesmo. Eu poderia anexar a configuração conforme necessário, acho que é bem geral e simples, então não a forneco em primeira mão.

Como permitir alterações de gravação para propagar para outros usuários que estão conectados ao mesmo LUN? Obrigado.

Parece que deveria ser um comportamento esperado, mas um ponto definitivo seria apreciado.

    
por Bulat M. 20.01.2017 / 08:20

1 resposta

1

O iSCSI não faz o que você acha que faz. A maioria dos sistemas de arquivos é projetada para ser montada por apenas um sistema operacional, mas você deseja que dois clientes montem o mesmo sistema de arquivos em seu LUN iSCSI.

Por que isso não funciona

Imagine um disco rígido que de alguma forma você conectou a dois computadores (ou um host e sua máquina virtual compartilhando um disco virtual). Estes são dois iniciadores iSCSI (2 computadores) conectados ao seu único LUN (1 disco rígido).

Quando você monta o sistema de arquivos no disco rígido em algum lugar nos dois computadores, cada computador não tem a menor idéia de que o outro também está usando o sistema de arquivos. Isso pode levar a corrupção de dados graves porque cada computador está passando por cima dos dedos dos outros.

O que você pode fazer em vez disso

Não deixe seus iniciadores se conectarem diretamente ao mesmo LUN sobre o iSCSI.

Você precisa do servidor para acompanhar as alterações feitas no sistema de arquivos compartilhados. Como os clientes não conhecem as alterações uns dos outros, um servidor deve ser empregado para fazer isso.

Duas implementações são NFS e CIFS , que são seus próprios sistemas de arquivos.

O NFS ou o CIFS se assenta como uma camada entre o sistema de arquivos local do cliente e do servidor, de forma que os clientes não entrem em conflito uns com os outros.

Recursos

Navegação básica

Acima e além

Você pode configurar sistemas de arquivos distribuídos escalonáveis facilmente com:

por 27.01.2017 / 13:22