Acesso compartilhado ao destino iSCSI

6

Alguém sabe como o acesso compartilhado (vários Iniciadores) a um único destino iSCSI deve funcionar?

Eu consegui trabalhar com o alvo Linux (CentOS-7) e com o Win 2012 server / Win Hyper-V 2012 R2 Initiators. O problema é que cada instância parece ter sua própria versão da partição NTFS.

O motivo para fazer isso é para que eu possa ter meus arquivos de máquina virtual hospedados no destino iSCSI remoto e migrar as máquinas virtuais em execução entre os servidores. Sem compartilhar o destino do iSCSI, não consigo ver nenhuma maneira de fazer isso.

    
por NickC 04.10.2014 / 17:20

2 respostas

15

Para que vários iniciadores compartilhem um único destino, seja por ISCSI, Fibre Channel ou outra solução SAN, você precisa de um sistema de arquivos que reconhece agrupamentos. O VMWare ESXi faz isso com o VMFS. A Veritas oferece uma no Veritas Cluster Suite. Sun ofereceu uma volta no dia que não causaria problemas. A Oracle fez isso com o RAC, até que eles se tornaram sábios e mudaram para a replicação de transação, em vez de armazenamento em bloco compartilhado. A Microsoft oferece Volumes Compartilhados do Cluster NTFS, que é um sistema de arquivos em cluster do Windows. Acredito que a Red Hat tenha um, embora eu nunca tenha jogado com ele.

Os sistemas de arquivos em cluster têm muito mais trabalho nuançado que os sistemas de arquivos independentes, já que eles precisam entender a contagem de quorum, o fence, a detecção e a propagação de dead-peer. Se eles não puderem fazer essas coisas, um cenário de cérebro dividido (cada nó acha que ele tem acesso exclusivo ao recurso compartilhado e não pode verificar com os outros nós) permitiria corromper todos os seus dados, ou pelo menos entrar em um inconsistente. (e difícil de recuperar) estado.

Outra coisa a ter em conta: a maioria é específica do sistema operacional. Obviamente, o VMFS é apenas o ESXi (e acho que apenas se estiver conectado ao VCenter). O CSV do NTFS é somente o Windows 2012. O Oracle RAC é para clusters de banco de dados que executam o banco de dados Oracle. Eu acho que a Veritas é a única solução independente do aplicativo / sistema operacional cruzado no mix.

O Veritas Cluster Suite é complexo e não é barato. Além disso, você precisa entender grupos de serviços, ordem de abertura / desmontagem e armazenamento em cluster / fence para que funcione bem. Se você perder a seção sobre bloqueio distribuído, contenção e quebra de bloqueio forçada (eu fui puxado para uma reunião com outros arquitetos, assim como estávamos começando este módulo), você vai se arrepender.

O Veritas Cluster Suite cria clusters muito bem acoplados, nos quais um nó pode induzir o enjoo em outro nó. A Symantec (que comprou a Veritas recentemente) tem um par de aulas que você provavelmente deveria participar antes de colocar um cluster baseado no Vx Cluster Suite em produção, já que é poderoso e perigoso (como um carro ou uma motosserra ou um braço lateral). .

    
por 04.10.2014 / 17:28
2

O DTK está completamente correto, você precisará de uma solução de cluster para gerenciar o acesso compartilhado ao mesmo armazenamento, caso contrário, a corrupção de dados pode ocorrer.

Como você mencionou especificamente as máquinas virtuais Hyper-V, ofereço uma documentação mais específica sobre como isso deve ser feito nos sistemas Windows (incluindo hosts Hyper-V):

link

É claro que você precisará criar um cluster de failover completo do Windows para usar CSVs, portanto, leia todas as seções ao redor sobre clustering de failover, das quais os CSVs são apenas um componente.

    
por 11.02.2016 / 14:52

Tags