Uma pasta em um NAS pode ser disponibilizada como uma unidade física no VMWare?

4

No momento, estamos mudando de um único servidor da Web para dois servidores da web de carga balanceada e enfrentamos alguns desafios que não sabemos como consertar. Uma delas é que o único servidor atual hospeda aplicativos que gravam coisas em disco. Os aplicativos em execução no servidor esperam que, quando algo for gravado no disco, ele realmente exista, portanto, é importante que essa premissa seja preenchida com a arquitetura de dois servidores também.

A configuração de dois servidores é um par de instâncias do VMWare com o Windows Server 2008 R2 como o sistema operacional convidado. Fora da caixa, essas instâncias não compartilham nenhum tipo de sistema de arquivos, então apenas mover os aplicativos para cima faria com que eles quebrassem, já que uma instância gravaria algo no sistema de arquivos que não existe no outro.

Assim, precisamos compartilhar um sistema de arquivos entre os dois servidores virtuais. Nosso host propôs criar um compartilhamento de rede em uma SAN e mapear esse compartilhamento individualmente em cada máquina virtual. Isso não funciona muito bem devido às permissões do NTFS, etc., porque o compartilhamento precisa ser acessado por vários aplicativos da web independentes que nem estarão no mesmo pool de aplicativos.

A única solução que funciona é codificar uma "identidade" para cada aplicativo da Web em seu arquivo web.config , mas isso significa senha em texto não criptografado que não combina comigo.

Como os servidores são virtuais, estou pensando: não seria possível disponibilizar uma área NAS como um disco físico no sistema operacional gues de alguma forma? Como o VMWare tem controle total do hardware virtual, você acha que seria capaz de "falsificar" um disco rígido local na máquina virtual que, na realidade, é uma pasta em um NAS, mas até agora não encontrei nada que indica como e se isso é possível.

Portanto, tenho que perguntar à maravilhosa comunidade de falhas do servidor: Uma pasta em um NAS pode ser disponibilizada como uma unidade física (típica D: ) em ambas as máquinas virtuais?

    
por Asbjørn Ulsberg 16.03.2010 / 12:14

3 respostas

1

Em suma, o que você está tentando fazer não funcionará, não tenho certeza se o VMWare pode ou não usar a pasta compartilhada como um disco, mas o que sei é que 2 Virtual Servers não podem compartilhar o mesmo disco e acesso ao mesmo tempo, pela mesma razão que quase nenhuma outra aplicação pode, ambas as máquinas não podem gravar no mesmo disco ao mesmo tempo. Basicamente, o VMWare lançaria um erro quando você tentasse iniciar o segundo servidor informando que o arquivo do disco estava bloqueado.

    
por 16.03.2010 / 15:03
1

O que você pode fazer é usar a SAN como uma unidade SCSI compartilhada, para que a unidade apareça como D: nas duas máquinas, mas apenas uma delas pode usá-la ao mesmo tempo. Você não obterá balanceamento de carga dessa maneira, mas obterá a redundância - se a outra VM falhar, você poderá alternar para a outra e ela assumirá a unidade e continuará.

Como afirmado anteriormente, o mesmo armazenamento não pode ser usado ativamente em dois locais. É por isso que você normalmente teria um back-end de banco de dados manipulando os dados para esse tipo de aplicativo, para que você possa ter vários clientes simultaneamente acessando-os.

    
por 16.03.2010 / 15:27
1

Você pode ter um servidor de armazenamento de backend (ou usar um dos servidores da Web) e compartilhar o diretório de dados com o outro servidor por meio do NFS, que é suportado no 2008R2. Isso deve cuidar de seus problemas de simultaneidade e fazer o armazenamento parecer local nos servidores.

Se o seu NAS suportar o NFS, você poderá fazer isso com ele.

    
por 16.03.2010 / 15:35