Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada Resumo Este white paper examina a implementação e a integração das soluções Microsoft Hyper-V e Microsoft SQL Server nos sistemas de agrupamento de armazenamento EMC® VPLEX™. Os detalhes da integração com sistemas VPLEX são documentados com exemplos práticos para administradores de armazenamento e de banco de dados. Maio de 2010 Copyright © 2010 EMC Corporation. Todos os direitos reservados. A EMC atesta que as informações apresentadas neste documento são precisas e estão de acordo com as suas práticas comerciais na data de publicação. As informações estão sujeitas a alterações de acordo com seus termos sem aviso prévio. AS INFORMAÇÕES NESTA PUBLICAÇÃO SÃO FORNECIDAS "NO ESTADO EM QUE SE ENCONTRAM". A EMC CORPORATION NÃO GARANTE NEM REPRESENTA NENHUM TIPO DE INFORMAÇÃO CONTIDA NESTA PUBLICAÇÃO E ESPECIFICAMENTE SE ISENTA DAS GARANTIAS IMPLÍCITAS DE COMERCIALIZAÇÃO OU USO PARA UM PROPÓSITO ESPECÍFICO. O uso, a cópia ou a distribuição de qualquer software da EMC descrito nesta publicação exigirá uma licença de software. Para obter uma lista mais atualizada de produtos da EMC, consulte EMC Corporation Trademarks no site EMC2.com.br. Todas as outras marcas comerciais utilizadas neste documento pertencem a seus respectivos proprietários. Número da peça h7116 Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 2 Índice Resumo executivo ..............................................................................................4 Introdução ...........................................................................................................4 Público ......................................................................................................................................... 4 Visão geral da tecnologia VPLEX ......................................................................4 VPLEX Local ................................................................................................................................ 5 VPLEX Metro ............................................................................................................................... 6 Agrupamento de dispositivos de armazenamento....................................................................... 7 Recomendações de conectividade ...................................................................8 Conectividade de back-end para armazenamento ...................................................................... 8 Conectividade de front-end para hosts........................................................................................ 9 Provisionando armazenamento com o VPLEX............................................... 11 A inserção do VPLEX em um ambiente SQL Server...................................... 12 Mapeando objetos de armazenamento do SQL Server ............................................................ 13 Reivindicando volumes de armazenamento com o VPLEX ...................................................... 15 Definindo dispositivos encapsulados......................................................................................... 17 Configurando dispositivos em uma exibição do VPLEX............................................................ 20 Acesso e registro de host .......................................................................................................... 20 EMC VPLEX e clusters de failover do Microsoft Windows Server ............... 21 Clustering de failover do Windows e Windows Hyper-V............................................................ 22 Migração ativa do Windows Hyper-V ..................................................................................... 22 Configurando o armazenamento VPLEX como passagem do Hyper-V.................................... 22 VPLEX Metro e CSV .......................................................................................... 26 Definindo um cluster de failover do Windows geograficamente disperso ................................. 26 Criando dispositivos de armazenamento remoto................................................................... 28 Definindo dispositivos de armazenamento distribuído........................................................... 29 Habilitando o acesso ao nó remoto........................................................................................ 31 Recursos adicionais de cluster do VPLEX Metro .......................................... 32 Volumes exportados .................................................................................................................. 32 Conclusão.......................................................................................................... 34 Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 3 Resumo executivo A família de produtos EMC® VPLEX™ baseada no sistema operacional EMC GeoSynchrony™ fornece uma ampla variedade de novos recursos e funcionalidades para a era de evolução da computação em nuvem. O sistema VPLEX remove barreiras físicas dentro, através e entre data centers, permitindo que os usuários acessem volumes de armazenamento agrupado e comum em diferentes locais geográficos usando a tecnologia EMC AccessAnywhere™. Essa exibição única e consistente entre sistemas de armazenamento heterogêneo e entre vários locais físicos aprimora as extensas ofertas de soluções da EMC para clustering de failover do Windows. Com a introdução do agrupamento de armazenamento em um só local, as soluções VPLEX Local proporcionam aos clientes a capacidade de utilizar todos os recursos de armazenamento em uma exibição única e consistente. Em combinação com os recursos de migração ativa do Hyper-V, os administradores podem executar migrações dinâmicas e operações de balanceamento de carga sem afetar a disponibilidade dos aplicativos. Em configurações de vários locais, o VPLEX Metro dá suporte a uma exibição agrupada e única dos recursos de armazenamento entre os diversos locais e estende a funcionalidade do VPLEX Local a fim de fornecer soluções de recuperação de desastres em vários locais. O VPLEX Metro também permite que os clientes possam equilibrar dinamicamente a carga de recursos de máquinas virtuais entre locais, bem como empregar com perfeição os recursos de migração ativa do Hyper-V, estendendo a exibição única de armazenamento agrupado com o AccessAnywhere. Portanto, o sistema EMC VPLEX é uma extensão natural de um ambiente de virtualização baseado nas tecnologias da Microsoft. A capacidade que a família EMC VPLEX tem de oferecer agrupamento local e distribuído garante a cooperação transparente de elementos de dados físicos em um só local ou entre dois locais separados geograficamente, além de permitir que os administradores de TI rompam barreiras físicas e expandam sua oferta de nuvem baseada em Windows e em Hyper-V. Sendo assim, a sinergia proporcionada por uma oferta de virtualização Hyper-V conectada ao sistema EMC VPLEX ajuda os clientes a reduzir o custo total de propriedade enquanto otimizam o desempenho fornecendo um serviço dinâmico que pode responder com rapidez às mudanças constantes de seus negócios. Introdução Este white paper examina a implementação e a integração das soluções Microsoft Hyper-V e Microsoft SQL Server nos sistemas de agrupamento de armazenamento EMC VPLEX. Os detalhes da integração com sistemas VPLEX são documentados com exemplos práticos para administradores de armazenamento e de banco de dados. Público Este white paper é direcionado a administradores Microsoft SQL Server e Windows Hyper-V, administradores e arquitetos de armazenamento, clientes e equipes de campo da EMC que desejam compreender a implementação de novos recursos e funções que podem proporcionar benefícios adicionais em um ambiente EMC VPLEX. Visão geral da tecnologia VPLEX O EMC VPLEX é uma solução de agrupamento baseada em SAN de nível corporativo que agrega e gerencia pools de storage arrays conectados em Fibre Channel e sediados em um só data center ou em vários data centers geograficamente separados por distâncias de MAN (Metropolitan Area Network, redes de áreas metropolitanas). O EMC VPLEX Metro oferece uma movimentação de dados heterogênea que não causa interrupções e um recurso de gerenciamento de volumes em distâncias síncronas. Com uma arquitetura única de scale-up e scale-out, o cache avançado de dados e a coerência de cache distribuído dos sistemas VPLEX oferecem capacidade de recuperação de cargas de trabalho, compartilhamento automático e balanceamento e failover de domínios de armazenamento, permitindo acesso local e remoto a dados com níveis de serviço previsíveis. A plataforma Microsoft Windows Server permite que os clientes prestem suporte aos maiores ambientes de negócios. O Microsoft SQL Server executado no ambiente do Microsoft Windows Server apresenta a capacidade de implementar ambientes de bancos de dados extremamente dimensionáveis, oferecendo a maior variedade do setor de soluções de OLTP, data warehouse e Business Intelligence. A tecnologia de virtualização do servidor Microsoft Hyper-V permite que os administradores combinem a capacidade de expansão da plataforma Windows Server e os produtos associados de servidores Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 4 Microsoft, inclusive o Microsoft SQL Server, para oferecer ambientes dimensionáveis de negócios que forneçam requisitos de dimensionamento de aplicativos e redução dos custos de TI. O EMC VPLEX aprimora as ofertas de solução desses ambientes dinâmicos e adaptáveis do cliente e oferece suporte completo para clustering de failover do Windows Server em configurações únicas ou dispersas geograficamente. A utilização do EMC AccessAnywhere nos dispositivos de armazenamento agrupado permite configurações completas de cluster ativo/ativo em vários locais, melhorando o modelo de implementação do Hyper-V CSV (Cluster Shared Volumes, volumes compartilhados de cluster). O EMC VPLEX representa a última geração da arquitetura para mobilidade de dados e acesso às informações. A nova arquitetura toma por base os mais de 20 anos de expertise da EMC em projeto, implementação e aperfeiçoamento de soluções corporativas de cache inteligente e proteção de dados distribuídos. O agrupamento local oferece a cooperação transparente de elementos de armazenamento físico em um local, enquanto o agrupamento distribuído estende o conceito entre dois locais à distância. O agrupamento distribuído é viabilizado pelo AccessAnywhere, uma tecnologia inovadora disponível com o VPLEX que permite compartilhar, acessar e realocar uma única cópia de dados à distância. A família EMC VPLEX consiste em duas ofertas: • VPLEX Local: esta solução é adequada para clientes que gostariam de agrupar sistemas de armazenamento homogêneos ou heterogêneos em um data center e para gerenciar a mobilidade de dados entre entidades de armazenamento de dados físicos. • VPLEX Metro: a solução se destina a clientes que exigem acesso simultâneo e mobilidade de dados entre dois locais separados por distâncias síncronas. A oferta do VPLEX Metro também inclui um recurso exclusivo no qual um local remoto VPLEX Metro pode apresentar LUNs sem a necessidade do respectivo armazenamento físico no local remoto. A Figura 1 mostra a família EMC VPLEX com os atuais limites de arquitetura. Figura 1. Oferta da família EMC VPLEX Os sistemas EMC VPLEX também mantêm as expectativas dos clientes para armazenamento high-end em termos de disponibilidade. A disponibilidade high-end é mais do que simplesmente redundância. Ela significa ter operações e upgrades sem interrupções e estar "sempre on-line". O EMC VPLEX oferece: • Implementação do AccessAnywhere, que garante conectividade total com recursos entre clusters e configurações do Metro-Plex • Opções de mobilidade e migração de dados em storage arrays heterogêneos • A energia para manter níveis de serviço e recursos à medida que a consolidação cresce • Controle simplificado para provisionamento em ambientes complexos • Balanceamento de carga dinâmico dos dados entre ativos de storage arrays Muitos dos novos recursos oferecidos pela nova plataforma EMC VPLEX podem reduzir os custos operacionais dos clientes com a implantação de soluções SQL Server ou Windows Hyper-V. Também podem aprimorar a funcionalidade para trazer mais benefícios. Este white paper detalha esses recursos, que oferecem benefícios significativos a clientes que usam o Microsoft SQL Server e o Windows Hyper-V. VPLEX Local Uma configuração EMC VPLEX Local é definida por até quatro mecanismos VPLEX, que são integrados em uma só imagem de cluster por meio de suas interconexões de malha entre mecanismos totalmente redundantes. O VPLEX foi desenvolvido para crescer perfeitamente de configurações de nível básico a configurações muito grandes de clusters altamente disponíveis. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 5 Figura 2. Características de hardware do EMC VPLEX Como mostra a Figura 2, o VPLEX é uma solução destinada a agrupar armazenamento EMC e nãoEMC. O VPLEX situa-se entre os servidores e os ativos de armazenamento heterogêneo e apresenta uma nova arquitetura com características únicas: • Hardware de clustering scale-out, que permite aos clientes começar pequeno e crescer com níveis de serviço previsíveis • Cache avançado de dados, que utiliza cache SDRAM de grande escala para melhorar o desempenho e reduzir a latência de I/O e o conflito de acesso de arrays • Coerência de cache distribuído para compartilhamento, balanceamento e failover automáticos de I/O no cluster • Exibição consistente de um ou mais LUNs entre clusters VPLEX, separados por alguns metros em um data center ou por distâncias síncronas, permitindo novos modelos de alta disponibilidade e realocação de cargas de trabalho VPLEX Metro O VPLEX usa uma arquitetura de clustering exclusiva para ajudar os clientes a transpor os limites do data center e permitir que os servidores em vários data centers tenham acesso simultâneo de leitura/ gravação a dispositivos de armazenamento compartilhado em bloco. É possível fazer o scale-up de um cluster VPLEX (indicado na Figura 3) com a adição de mais mecanismos e o scale-out com a conexão de vários clusters para compor uma configuração de VPLEX Metro. Na versão inicial, um sistema VPLEX Metro comporta até dois clusters, que podem estar no mesmo data center ou em dois locais diferentes em distâncias síncronas (aproximadamente até 100 quilômetros ou 60 milhas). As configurações do VPLEX Metro ajudam os usuários a movimentar e compartilhar cargas de trabalho, consolidar data centers e otimizar a utilização de recursos nos data centers, tudo com transparência. Além disso, os clusters VPLEX oferecem mobilidade de dados sem causar interrupções, gerenciamento de armazenamento heterogêneo e maior disponibilidade dos aplicativos. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 6 Figura 3. Uma configuração do EMC VPLEX Metro Um cluster VPLEX é composto por um, dois ou quatro mecanismos. O mecanismo é responsável pelo agrupamento do fluxo de I/O e se conecta a hosts e ao armazenamento, usando conexões Fibre Channel para a transferência de dados. Um pequeno cluster VPLEX consiste em um mecanismo com os seguintes componentes principais: • Duas placas, que executam o software GeoSynchrony e se conectam ao armazenamento, aos hosts e a outras placas no cluster com conexões Fibre Channel e Gigabit Ethernet • Uma fonte de alimentação em standby, que fornece alimentação reserva para manter o mecanismo funcionamento durante quedas temporárias de energia • Dois módulos de gerenciamento, que contêm interfaces para gerenciamento remoto de um mecanismo VPLEX Cada cluster também consiste em: • Um servidor de gerenciamento, que administra o cluster e fornece uma interface a partir de uma estação de gerenciamento remota • Um gabinete padrão EMC de 40 U para armazenar todos os equipamentos do cluster Além disso, os clusters que contêm mais de um mecanismo também têm: • Um par de switches Fibre Channel, usado para comunicação entre placas de vários mecanismos • Um par de fontes de alimentação universais, que fornecem energia reserva para os switches Fibre Channel e permitem que o sistema supere quedas temporárias de energia A seção "VPLEX Metro", na página 26, analisa esse tópico mais detalhadamente. Agrupamento de dispositivos de armazenamento O EMC VPLEX tem a capacidade de oferecer níveis de agrupamento de armazenamento, conforme mostrado na Figura 4. Os objetos de armazenamento físico fornecidos por storage arrays no back-end podem ser definidos como dispositivos encapsulados por meio dos quais o volume de armazenamento básico é apresentado efetivamente aos hosts configurados no front-end como um dispositivo de armazenamento de passagem. Esse estilo de conectividade pode ser utilizado em situações nas quais o VPLEX é injetado em uma configuração existente. Nesses casos, o armazenamento de dados nos LUNs pode ser retido com o uso do encapsulamento. Mesmo nessas configurações, as camadas de abstração permitirão que espelhos locais ou remotos sejam anexados ou executem migrações de dados para os dispositivos de destino. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 7 Figura 4. Visão geral do provisionamento de armazenamento do VPLEX Quando o encapsulamento de volumes inteiros de armazenamento não for necessário, o VPLEX poderá ser utilizado para criar várias extensões com base em volumes de armazenamento associados. Essas extensões podem ser combinadas em volumes agregados para oferecer mais distribuição e proteção à carga de trabalho. O VPLEX aceita RAID 1, RAID 0 ou RAID-C, o que permite striping espelhado, concatenado ou definido pelo usuário, respectivamente. Como os volumes de armazenamento são abstraídos desse modo, os volumes virtuais criados nesses objetos podem ser espelhados para fins de disponibilidade ou migração. Recomendações de conectividade As configurações do Symmetrix VPLEX oferecem um ambiente de conectividade altamente disponível, o que permite a criação de ambientes virtualizados, dimensionáveis e flexíveis. A conectividade de back-end (array) e front-end (host) deve ter uma configuração redundante e altamente disponível. Essas configurações removem pontos únicos de falha e garantem configurações dimensionáveis para o mais exigente dos ambientes de clientes. Conectividade de back-end para armazenamento A conectividade de armazenamento para recursos de array é oferecida por meio da conectividade Fibre Channel com uma série de portas nas duas placas em qualquer configuração de cluster VPLEX. Para proteger os recursos de storage array contra pontos únicos de falha, é necessário configurar várias conexões distintas em malhas Fibre Channel separadas. A Figura 5 representa uma metodologia de conectividade que oferece conectividade altamente disponível em portas de placa VPLEX. A conectividade do storage array será configurada em várias malhas comutadas Fibre Channel, não representadas na visão geral. Essas malhas redundantes não somente oferecem redundância contra pontos únicos de falha, mas também oferecem um mecanismo dimensionável que fornece conectividade a vários storage arrays. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 8 Figura 5. Conectividade de armazenamento altamente disponível e dimensionável Para favorecer a possível carga de trabalho agregada em relação aos recursos de armazenamento provisionado, a conectividade deve ser estabelecida de maneira dimensionável nos recursos de backend. As portas de conectividade disponíveis para qualquer storage array dependerão das características específicas do array; no entanto, em todos os casos, deve ser fornecido um nível suficiente de conectividade de portas, como normalmente seria para atender às cargas de trabalho do host. Conectividade de front-end para hosts A Figura 6 representa uma exibição lógica de um só mecanismo VPLEX e a conectividade front-end para dois ambientes físicos do Windows Server. A configuração implementa um projeto altamente disponível e dimensionável no qual os hosts do Windows Server têm dois caminhos, e cada caminho se conecta com dois módulos de front-end separados em placas diferentes. Nenhuma malha SAN que também deveria ser configurada com alta disponibilidade é exibida no gráfico. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 9 Figura 6. Conectividade altamente disponível para hosts do Windows Server Em casos nos quais um cluster VPLEX é configurado, a conectividade de host deve ter uma configuração altamente disponível e redundante na qual os hosts do Windows Server estejam conectados a portas de front-end oferecidas por todos os mecanismos em um cluster. Esse estilo de conectividade oferece redundância de caminhos para as implementações específicas de software nos servidores em questão. Além disso, os vários caminhos fornecem uma interconexão de armazenamento dimensionável, considerando as demandas de I/O de uma instância ativa do SQL Server, ou os requisitos de carga de trabalho agregada de uma implementação do Hyper-V e as demandas subsequentes das máquinas virtuais e de suas cargas de trabalho de aplicativos. Recomenda-se configurar pelo menos dois HBAs (Host Bus Adapters, adaptadores de barramento do host) por host do Windows Server com o objetivo de apresentar vários caminhos exclusivos ao cluster VPLEX nas diversas placas de um cluster. Para oferecer os mais altos níveis de disponibilidade, todos os pontos únicos de falha precisam ser solucionados. Embora não seja frequente, pode ser necessário realizar a manutenção ocasional da placa. Esses procedimentos podem exigir que a placa e a respectiva conectividade sejam removidas do sistema VPLEX. Como consequência, cada host do Windows Server deve ter caminhos redundantes para várias placas de front-end. Cada host do Windows Server deve ser conectado às duas placas em um mecanismo VPLEX único e em todas as placas de um cluster VPLEX, se aplicável. Para cada porta de HBA, deve ser configurada, pelo menos, uma porta distinta de front-end. Recomenda-se configurar cada porta de HBA para duas portas de front-end VPLEX nas duas placas de determinado mecanismo. Essa metodologia de conectividade garante que todas as placas e todos os processadores de front-end sejam utilizados, oferecendo desempenho com potencial máximo e balanceamento de carga para ambientes SQL Server e Windows Hyper-V com maior carga de I/O. As configurações com múltiplos caminhos para armazenar os LUNs exigirão uma solução de software de gerenciamento de caminhos no host Windows. A solução recomendada para software de múltiplos caminhos é o EMC PowerPath®, que é o principal software de gerenciamento de caminhos do setor, com benefícios que abrangem: • Maior failover de caminho e lógica de recuperação de falhas • Maior throughput de I/O com base em algoritmos avançados de balanceamento de carga e em políticas de failover • Facilidade de gerenciamento que inclui um snap-in de GUI do MMC (Microsoft Management Console, console de gerenciamento Microsoft) e utilitários de CLI para controlar todos os recursos do PowerPath • Recursos de valor agregado, inclusive a tecnologia RAS de criptografia de dados Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 10 • Maturidade do produto, com confiabilidade comprovada ao longo de anos de desenvolvimento e uso nos ambientes corporativos mais exigentes. Embora a recomendação seja o PowerPath, uma alternativa é usar os recursos do Multipath I/O (MPIO) nativos do sistema operacional Windows. A estrutura do MPIO já está disponível para o Windows há muitos anos. Contudo, foi só a partir do lançamento do Windows Server 2008 que um DSM (Device Specific Module, módulo específico de dispositivo) genérico da Microsoft foi incluído para gerenciar os dispositivos Fibre Channel. Para obter mais informações sobre a implementação do Windows MPIO DSM, consulte "Visão geral do Multipath I/O" em http://technet.microsoft.com/pt-br/library/cc725907.aspx. Provisionando armazenamento com o VPLEX O EMC VPLEX oferece aos administradores um modelo simplificado e flexível para provisionamento de armazenamento. Esse novo modelo de provisionamento apresenta um nível de virtualização de armazenamento que estabelece a base para uma infraestrutura dinâmica. Historicamente, os administradores eram solicitados a oferecer, de certo modo, relações estáticas entre dispositivos de armazenamento visíveis para o host e o storage array básico, além da associação entre esses dispositivos e placas de front-end para conectividade de host. Eles também gerenciavam operações de mascaramento para garantir o acesso dos hosts aos dispositivos de armazenamento necessários. Essa metodologia servia bem aos administradores e, geralmente, tinha de ser feita somente uma vez. Cada vez mais, os administradores precisam lidar com um ambiente dinâmico, em que a introdução de novos servidores, máquinas virtuais e sistemas de armazenamento ocorre de modo regular. As migrações de dados de um storage array existente para um novo são necessárias normalmente para fins de atualização de tecnologia ou rodízio de leasing. Em geral, esses processos são extremamente complexos, causam interrupções e trazem riscos a operações contínuas dos aplicativos de negócios. O EMC VPLEX oferece recursos extensos na infraestrutura de armazenamento para permitir migrações de dados on-line sem causar interrupções dentro e entre storage arrays, mesmo quando esses recursos não são uma característica principal do próprio array. As migrações heterogêneas entre vários storage arrays oferecem aos administradores a possibilidade de transição para novos sistemas de armazenamento, além de balanceamento dinâmico de cargas de trabalho em todos os recursos disponíveis na infraestrutura de armazenamento. As implementações de instâncias agrupadas em cluster de ambientes de banco de dados SQL Server e Windows Hyper-V são muito mais comuns, à medida que os clientes consolidam aplicativos e recursos. Para ajudar os administradores na capacidade de criar relações flexíveis entre recursos de aplicativos e seu posicionamento em data centers ou entre eles, o VPLEX oferece uma metodologia flexível de provisionamento de armazenamento. Agora, os administradores podem definir relações entre objetos de armazenamento e conectividade de host, permitindo que a conectividade de armazenamento do VPLEX implemente a conectividade necessária. Essa capacidade de criar relações lógicas por meio de visualizações também ajuda a garantir que dispositivos adequados sejam automaticamente incluídos nas mudanças. Por exemplo, no caso de uma configuração em cluster, somente um pool de dispositivos de armazenamento precisa ser definido para determinado cluster VPLEX. As visualizações criadas com base nesse pool de dispositivos garantem que qualquer host (definido por seus iniciadores) incluído nessas visualizações conseguirá acessar os dispositivos necessários. Isso contrasta com muitas soluções normalmente implementadas, nas quais um processo manual é utilizado por administradores para garantir que as entradas de mapeamento e mascaramento tenham sido criadas. As seguintes etapas resumem os requisitos para implementar o recurso de provisionamento de armazenamento do VPLEX: 1. Reivindicar o armazenamento apresentado ao cluster VPLEX. Isso pressupõe que o storage array em questão tenha sido conectado a todas as portas de back-end necessárias do cluster VPLEX. Então, é fornecida uma infraestrutura de armazenamento de back-end dimensionável e altamente disponível. 2. Definir as extensões dos dispositivos de armazenamento reivindicados. Isso permite que a alocação parcial ou total do dispositivo de armazenamento reivindicado seja representada como uma extensão. As extensões podem ser utilizadas depois na definição de volumes virtuais. 3. Definir volumes virtuais que, por fim, serão apresentados aos servidores host. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 11 4. Definir a exibição do host, abrangendo os WWNs dos HBAs usados pelo host, as portas VPLEX que serão usadas para fornecer conectividade de armazenamento e todos os dispositivos que devem ser apresentados aos hosts. Será necessário ter configurações apropriadas de zoneamento em todas as malhas para permitir que os respectivos HBAs se conectem às portas das placas. A inserção do VPLEX em um ambiente SQL Server Em muitos casos, os clientes implementarão os ambientes VPLEX em ambientes preexistentes. Essa implementação é denominada inserção do VPLEX. A migração de ambientes existentes de aplicativos Microsoft para um ambiente VPLEX pode ser implementada rapidamente com requisitos mínimos de inatividade. As migrações podem ter várias formas, com as quais todos os bancos de dados de usuários e sistemas são migrados para um ambiente VPLEX, ou implementações nas quais apenas os locais de bancos de dados de usuários são migrados. O último caso é discutido na seção seguinte, pois esse é o caso de uso mais comum esperado. Outros cenários de migração também são possíveis, inclusive utilizando operações de cópia baseadas em host para transferir dados do LUN de origem para o destino. No cenário testado, os dados permanecem nos LUNs originais, mas esses dispositivos são agrupados por meio de um VPLEX. Para demonstrar como uma instância de banco de dados SQL Server pode ser movimentada para uma configuração VPLEX, um ambiente de amostra foi configurado conforme mostrado na Figura 7. Um banco de dados SQL Server existente no servidor LICOC211 que utiliza dispositivos de armazenamento Symmetrix VMAX™ deveria ser movido para um ambiente VPLEX. Essa inserção do VPLEX exige o remapeamento dos recursos de armazenamento do servidor físico para o ambiente de destino por meio do ambiente VPLEX. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 12 Figura 7. Inserção do VPLEX Na configuração testada, o ambiente de destino era uma configuração em cluster de failover do Windows Server 2008 com quatro nós. Isso foi feito como meio de demonstrar os mecanismos necessários para provisionar volumes agrupados em vários servidores Windows que formam um só cluster de failover do Windows. Os ambientes nos quais o ambiente de servidor não deveria ser alterado também recebem suporte, sendo que apenas precisariam de alterações na apresentação do dispositivo de armazenamento de modo semelhante ao descrito para o ambiente de cluster de destino. Além disso, embora o exemplo documente uma movimentação do Microsoft SQL Server, é possível empregar etapas semelhantes para qualquer ambiente de aplicativo; porém, a natureza das etapas seria diferente daquelas para um ambiente SQL Server, que implementa etapas específicas do SQL Server. Por exemplo, os ambientes Hyper-V podem exigir que todos os recursos de máquinas virtuais que coabitam determinado LUN fiquem off-line enquanto o dispositivo de armazenamento é colocado sob o controle do VPLEX. Mapeando objetos de armazenamento do SQL Server Para muitas implementações de clientes de ambientes Microsoft SQL Server ou Windows Hyper-V, os ambientes exigirão invariavelmente a migração de vários LUNs. Esses LUNs representam as diversas áreas da instância de um banco de dados, um armazenamento de VHD (Virtual Hard Drive, disco rígido virtual) em máquina virtual ou discos de passagem. A Figura 8 apresenta os detalhes de um banco de dados SQL Server denominado "DBtoMigrate", que reside inicialmente em dispositivos Symmetrix VMAX. O armazenamento utilizado por essa instância do banco de dados SQL Server é composto de três volumes Windows NTFS localizados em três LUNs Symmetrix VMAX. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 13 Figura 8. Exibição de uma instância do banco de dados SQL Server existente antes da migração A transição para o armazenamento gerenciado do VPLEX exigirá uma breve paralisação dos aplicativos que utilizam os dispositivos de armazenamento de destino, conforme são colocados sob gerenciamento do VPLEX e provisionados aos servidores de host. Essa é uma operação única necessária para mover o armazenamento para o ambiente VPLEX. Como resultado, será necessário colocar o banco de dados em estado off-line ou desconectá-lo, conforme apropriado. Neste exemplo, o banco de dados será migrado para o novo hardware de servidor em uma configuração em cluster, sendo desconectado após o mapeamento dos arquivos do banco de dados e dos objetos de armazenamento em disco. Será necessário garantir que todos os dispositivos existentes sejam corretamente identificados para migração a fim de confirmar que o ambiente resultante seja uma instância válida do banco de dados. Um método alternativo para identificar todos os arquivos (arquivos de dados e registros da transação) é utilizar o procedimento "sp_helpdb" armazenado no SQL Server. O uso e o resultado do comando são mostrados na Figura 9, conforme executado no SQL Server Management Studio. É possível ver que todos os arquivos de dados, conforme representados pelo valor de "filename", estão localizados nos drives "K: " e "L:", e o registro da transação está localizado no drive "M:". Esses representam os dispositivos de armazenamento que precisam ser provisionados de maneira adequada ao cluster VPLEX de destino. Figura 9. Uso do sp_helpdb para exibir todos os componentes do banco de dados Os utilitários de linha de comando do EMC Solutions Enabler oferecem a capacidade de associar volumes do Windows a objetos de disco do Windows e, subsequentemente, a dispositivos de storage array. A Figura 10 demonstra a associação entre recursos de disco do Windows e dispositivos Symmetrix por meio do comando SYMDEV do EMC Solutions Enabler. No exemplo apresentado, o dispositivo Symmetrix 01DA é visto pelo servidor como Physical Drive 1 (Drive físico 1). Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 14 Figura 10. Exemplo de SYMCLI no mapeamento de dispositivos de armazenamento Depois que os dispositivos forem identificados, será necessário executar as operações relevantes do storage array para garantir que esses dispositivos possam ser associados às portas VPLEX de back-end necessárias. No ambiente testado, os grupos de provisionamento automático do Symmetrix VMAX foram utilizados para apresentar os dispositivos de armazenamento às portas de back-end VPLEX depois que o banco de dados foi desconectado e os recursos de disco foram colocados em estado offline no servidor Windows de origem. Reivindicando volumes de armazenamento com o VPLEX Após as mudanças necessárias no ambiente de armazenamento, que facilitam a apresentação de volumes de armazenamento relevantes ao cluster VPLEX, é preciso reivindicar os volumes de armazenamento. O processo de reivindicação garante que apenas os objetos de armazenamento pertinentes possam ser processados em etapas subsequentes. A reivindicação de volumes de armazenamento é realizada pela execução do assistente de reivindicação de armazenamento na UI do VPLEX via Web. Assim que o sistema de armazenamento for selecionado e o procedimento de reivindicação iniciado, uma designação de armazenamento definida pelo usuário será inserida conforme mostrado na Figura 11. Figura 11. Provisionamento de armazenamento do VPLEX — reivindicação de armazenamento Posteriormente, a interface do VPLEX iniciará um processo para selecionar os dispositivos de armazenamento adequados disponíveis. Com o objetivo de identificar volumes de armazenamento reivindicados, o VPLEX implementa um mecanismo que permite que os nomes definidos pelo usuário sejam aplicados aos dispositivos de armazenamento. Na Figura 12, o assistente de reivindicação permite nomear um nível de armazenamento. Neste exemplo, o valor "_SQL" é aplicado para identificar esses volumes como pertencentes ao ambiente SQL Server sendo processado. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 15 Figura 12. Nome definido pelo usuário para um nível de armazenamento reivindicado Depois que o nível é identificado, a caixa de diálogo seguinte apresenta os dispositivos de armazenamento disponíveis para o storage array específico, conforme mostrado na Figura 13. Como três dispositivos de armazenamento, que eram os LUNs de armazenamento do ambiente de banco de dados SQL Server, foram associados ao cluster VPLEX, eles são visualizados como os volumes de armazenamento disponíveis. O nome aplicado aos volumes de armazenamento também é exibido, sendo composto com base no número de série do Symmetrix VMAX (quatro últimos dígitos do número de série), no nível definido pelo usuário e no identificador do dispositivo Symmetrix. Figura 13. Exibição de dispositivos de armazenamento não reivindicados disponíveis Após a conclusão do processo de reivindicação do volume de armazenamento, os três dispositivos de armazenamento serão disponibilizados para processamento futuro. É possível visualizar os três novos dispositivos de armazenamento na lista de volume de armazenamento do storage array VMAX na Figura 14. Essa lista inclui volumes de armazenamento previamente processados. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 16 Figura 14. Exibição de todos os dispositivos de armazenamento reivindicados Definindo dispositivos encapsulados Como os volumes de armazenamento já contêm volumes definidos e, posteriormente, os volumes Windows NTFS, além dos arquivos de dados e o registro da transação necessários, os volumes serão configurados como encapsulados. Esses volumes encapsulados aparecerão posteriormente no host Windows necessário. O primeiro passo desse processo é definir as extensões nos volumes de armazenamento reivindicados, conforme mostrado na Figura 15. Figura 15. Criação de novas extensões de volume O assistente para criar extensões oferece a oportunidade de definir as extensões de armazenamento. Nesse caso, o objetivo é, simplesmente, passar os dispositivos agrupados diretamente para o host Windows de destino, e não criar segmentações do volume básico de armazenamento. Na Figura 16, os dispositivos previamente selecionados foram adicionados e serão usados para definir extensões. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 17 Figura 16. Janela de seleção da criação de extensões Após a seleção dos dispositivos necessários, o usuário tem a possibilidade de definir o tamanho das extensões, que podem ser alocações menores de todo o dispositivo de armazenamento. Novamente, o objetivo, neste caso, é utilizar todo o dispositivo de armazenamento e passar pelo volume Windows NTFS existente e pelos arquivos do banco de dados SQL Server nele contidos; dessa forma, toda a alocação de armazenamento é utilizada, conforme mostra a Figura 17. Figura 17. Definição da alocação de armazenamento para extensões Após a definição das extensões de armazenamento apropriadas, o assistente exibirá as extensões que acabaram de ser criadas. Na Figura 18, os volumes de armazenamento agora exibem o status "usado" e não têm mais armazenamento livre disponível. As extensões de armazenamento terão sido criadas com base nos volumes de armazenamento e serão usadas em etapas posteriores. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 18 Figura 18. Exibição de extensões de armazenamento criadas Na Figura 19, as extensões de armazenamento criadas são exibidas. As extensões criadas têm um nome gerado automaticamente que inclui o nome do volume de armazenamento com o prefixo "extent_". As extensões de armazenamento no VPLEX podem ser definidas de várias maneiras a fim de fornecer configurações avançadas para redundância e confiabilidade, além daquelas oferecidas pelo storage array básico. Figura 19. Criação de dispositivos de armazenamento virtual Para os propósitos do ambiente testado, foi criado um relacionamento individual entre os volumes de armazenamento, as extensões de armazenamento criadas nesses volumes e os volumes virtuais de nível mais alto. A Figura 20 exibe a seleção das três extensões definidas. É importante ressaltar que a caixa de seleção Create a Virtual Volume on each device (Criar um volume virtual em cada dispositivo) foi selecionada. Essa operação definirá cada extensão como um volume totalmente encapsulado e separado que pode ser associado ao ambiente de servidor apropriado. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 19 Figura 20. Opções de seleção para definir volumes virtuais de armazenamento Configurando dispositivos em uma exibição do VPLEX Após definir os dispositivos de armazenamento encapsulado, não há necessidade de incluir os volumes virtuais recém-criados em uma exibição de acesso ao host. Nesse caso, foi definida uma exibição de host existente "PRDCluster". Essa exibição de acesso ao host incluía os iniciadores de host, as portas VPLEX associadas e os volumes virtuais preexistentes, conforme mostrado na Figura 21. Para adicionar os volumes novos, bastou acrescentá-los à exibição existente. Figura 21. Alteração da exibição de host para adicionar volumes lógicos Depois que os volumes virtuais são adicionados a uma exibição de armazenamento, é concedido acesso aos hosts definidos. Na configuração testada, o ambiente do host de destino era uma configuração do cluster de failover do Windows Server 2008 e compreendia todos os iniciadores de host definidos nos quatro nós do Windows Server definidos no cluster. A utilização de uma metodologia de exibição de armazenamento reduz a complexidade para os administradores de sistemas e armazenamento, já que as visualizações reduzem o número de operações necessárias. O acesso aos volumes recém-criados é garantido para todos os hosts associados. Acesso e registro de host O acesso aos volumes será possível por meio de todos os hosts definidos, pela inclusão de seus iniciadores na exibição. Nesse caso, todos os hosts faziam parte da mesma configuração do cluster de failover do Windows e poderiam acessar o volume virtual definido. Especialmente porque os ambientes de disco compartilhados podem exibir esse acesso imediato, os ambientes do Windows Server implementam uma política de disco padrão, colocando novos dispositivos de armazenamento em modo off-line. Esse modo pode ser gerenciado pela UI do Disk Management ou pela interface de linha de comando DISKPART. Nesse caso, para validar o encapsulamento dos dispositivos de armazenamento e Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 20 o processo de importação, os dispositivos de disco foram colocados em modo on-line, conforme mostra a Figura 22. Os volumes encapsulados ofereceram os mesmos rótulos de volume NTFS e o mesmo conteúdo de dados apresentados diretamente ao host original. Figura 22. Exibição de discos do Windows de novos volumes colocados em modo on-line No entanto, uma vez que o objetivo final era apresentar os dispositivos em uma máquina virtual HyperV e proteger a disponibilidade das máquinas virtuais e da instância do SQL Server como um recurso de cluster, os discos foram posteriormente colocados off-line para ser configurados como recursos de passagem para uma instância virtualizada do SQL Server. Em seguida, os dispositivos de disco foram configurados como recursos para definição de uma máquina virtual Hyper-V em uma configuração do cluster de failover do Windows como uma máquina virtual altamente disponível. Esse processo é detalhado nas seções seguintes deste white paper. EMC VPLEX e clusters de failover do Microsoft Windows Server O clustering de failover do Microsoft Windows Server oferece aos clientes uma solução para proteger os aplicativos de negócios. Os clusters de failover podem dimensionar até 16 nós do Windows Server e dar suporte até mesmo aos maiores ambientes de aplicativos dos clientes. Os componentes de clustering são construídos com base em recursos de armazenamento compartilhado. O princípio de design do clustering de failover do Windows exige que o armazenamento utilizado pelo aplicativo possa ser acessado de qualquer um dos nós suportados quando o serviço de aplicativo for iniciado ou retomado. Esses mecanismos exigem soluções de armazenamento robustas e dimensionáveis. O principal objetivo do clustering de failover do Windows Server 2008 é manter a disponibilidade da máquina virtual quando ela ficar indisponível devido a falhas imprevistas. Porém, essa proteção nem sempre pressupõe que o estado da máquina virtual será mantido por essas transições. Como exemplo desse estilo de proteção, considere o caso da falha de um nó físico no qual uma ou mais máquinas virtuais estavam sendo executadas. O clustering de failover do Windows detectará que as máquinas virtuais não estão operacionais e que um nó não está mais disponível e tentará reiniciar as máquinas virtuais em um nó restante na configuração em cluster. Essas operações exigem um processo de reinicialização, e qualquer aplicativo sendo executado será totalmente reiniciado. O EMC VPLEX é uma oferta de agrupamento de armazenamento compatível com as configurações do cluster de failover do Microsoft Windows. Além disso, à medida que os recursos de armazenamento são agrupados pelos clusters VPLEX, é possível implementar soluções com as quais o armazenamento básico possa não ser compatível. Por exemplo, o clustering de failover do Windows Server 2008 requer que os sistemas de armazenamento forneçam suporte à tecnologia SCSI-3 Persistent Group Reservations (PGR) utilizada para implementar a arbitração de dispositivos como um componente do projeto de alta disponibilidade. Os sistemas de armazenamento que podem não apresentar intrinsecamente esse recurso podem ser aceitos pelo VPLEX em um ambiente de cluster de failover do Windows 2008. Todos os mecanismos compatíveis com SCSI-3 são mantidos pelo ambiente VPLEX por meio dos volumes virtuais definidos. O sistema de armazenamento é necessário apenas para lidar com a carga de trabalho do host e do I/O do aplicativo, em vez de oferecer uma arbitração de volume. A solução de agrupamento oferecida pelo EMC VPLEX atende e satisfaz todos os requisitos do clustering de failover do Windows Server 2008. De fato, como as soluções VPLEX são projetadas com requisitos de conectividade redundante e dimensionável para os mais ambiciosos ambientes de aplicativos, elas são uma extensão natural do projeto altamente disponível oferecido pelo clustering de failover do Windows. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 21 Clustering de failover do Windows e Windows Hyper-V As implementações do Microsoft Windows Server Hyper-V são compatíveis com os clusters de failover do Windows Server para fornecer soluções de aplicativos extremamente robustas e altamente disponíveis. O Windows Hyper-V utiliza recursos do ambiente de clustering de failover do Windows para melhorar e estender determinadas funções de disponibilidade, além de formar a base para soluções como migrações ativas do Hyper-V e CSV (Cluster Shared Volumes, volumes compartilhados do cluster). Uma instância de máquina virtual do Windows Hyper-V importada para uma configuração de alta disponibilidade terá de incluir todos os dispositivos de disco de armazenamento relacionados, utilizados pela própria máquina virtual e por quaisquer aplicativos nela contidos, de modo que a máquina virtual possa ser gerenciada corretamente. A capacidade de importar uma máquina virtual para um cluster do Windows é habilitada com a execução do assistente de conversão fornecido na interface do usuário do gerenciador do cluster de failover do Windows. Haverá falha no assistente de alta disponibilidade se ele não puder incluir todo o armazenamento configurado para a máquina virtual no ambiente de cluster. O EMC VPLEX, por meio de seu recurso de exibição de armazenamento, simplifica significativamente esse processo e aumenta a confiabilidade. A futura adição de dispositivos de armazenamento em disco exigirá que o novo armazenamento também seja configurado adequadamente como armazenamento compartilhado no cluster. As máquinas virtuais Windows Hyper-V conseguem acessar dispositivos de armazenamento de vários modos. O mais comum é provisionar o armazenamento como VHDs na partição principal e atribuí-lo à máquina virtual. Com esse método, a máquina virtual identificará o armazenamento como se estivesse conectado localmente. Normalmente, esse modo é usado na área inicial do sistema operacional. O armazenamento também pode ser apresentado por intermédio do sistema principal à máquina virtual diretamente como destinos SCSI, em que esses dispositivos são configurados como armazenamento de passagem. A forma final do armazenamento para o uso da máquina virtual se dá pela implementação do armazenamento conectado por iSCSI à máquina virtual por meio de sua infraestrutura de rede. Neste exemplo, os dispositivos de armazenamento foram provisionados como armazenamento de VHD, para uso de máquina virtual, e como armazenamento de passagem. O armazenamento utilizado pela instância do banco de dados SQL Server que foi migrada para o ambiente VPLEX foi definido como dispositivos de passagem. Migração ativa do Windows Hyper-V A movimentação de máquinas virtuais em um cluster, ou seja, uma solicitação de movimento proativo feita por um administrador ou por alguma ferramenta de gerenciamento automatizado, pode aproveitar os recursos da migração ativa do Windows Hyper-V para mitigar qualquer perda de aplicativo disponível. Essas solicitações proativas permitem que os mecanismos de clustering de failover ativem os processos disponíveis para coordenar e proteger o estado da máquina virtual. Quando uma migração ativa é executada, o clustering de failover começará um processo para replicar a configuração da máquina virtual e o estado da memória para o nó de destino da migração. Vários ciclos de replicação do estado da memória começarão a acontecer na tentativa de reduzir o número de mudanças que precisam ser replicadas em ciclos subsequentes de replicação da memória. A execução desse processo de replicação da memória pode ser vista pelo console do gerenciador de cluster de failover. Considerando a capacidade da conectividade de rede de permitir a transferência oportuna de estado, como uma etapa final, o processo de migração suspenderá momentaneamente a instância da máquina e fará a transferência de todos os recursos de disco para o nó de destino. Após esse processo, a máquina virtual retomará imediatamente o processamento. A transição da máquina virtual é necessária para concluir um intervalo de tempo limite TCP/IP, de modo que os aplicativos cliente não percam conectividade. Configurando o armazenamento VPLEX como passagem do Hyper-V No exemplo mencionado na seção "A inserção do VPLEX em um ambiente SQL Server", os dispositivos do banco de dados consistiam em três volumes de armazenamento. Esses volumes foram apresentados a um cluster VPLEX e, subsequentemente, configurados como volumes virtuais encapsulados e apresentados aos nós do cluster de destino. Em uma configuração de cluster de failover do Windows com suporte a máquinas virtuais Hyper-V, não se recomenda implementar aplicativos como o Microsoft SQL Server nas partições principais. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 22 Portanto, uma máquina virtual Hyper-V foi definida para implementar o ambiente de banco de dados SQL Server. Isso também exigiu a configuração de dispositivos de armazenamento como armazenamento de passagem para a máquina virtual. Figura 23. Adição de dispositivos de armazenamento como recursos de cluster Na Figura 23, o assistente Add a disk (Adicionar disco) é selecionado para iniciar o processo de alocação de dispositivos compatíveis com o VPLEX na configuração do cluster de failover do Windows. O assistente implementa uma verificação da validação para garantir que somente dispositivos de armazenamento compartilhados entre todos os nós participantes estejam disponíveis para serem adicionados à configuração. Conforme mencionado anteriormente, o uso do mecanismo de exibição do volume de armazenamento do VPLEX garante que todos os nós sejam atribuídos aos volumes corretos. Os três volumes são mostrados na Figura 24. Figura 24. Dispositivos de armazenamento compartilhado disponíveis a todos os nós de cluster Após a seleção de todos os dispositivos de armazenamento aplicáveis, que neste exemplo exigem os três volumes utilizados para os arquivos do banco de dados SQL Server, os dispositivos de armazenamento são adicionados à lista de recursos de disco em cluster. Esses dispositivos precisam ser atribuídos à máquina virtual que executará a instância do banco de dados SQL Server. Na Figura 25, os dispositivos de armazenamento são atribuídos à máquina virtual "CSV1SRV1". Essa atribuição garante que os dispositivos de armazenamento sejam vinculados à máquina virtual e que o armazenamento em Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 23 disco esteja acessível em casos em que a máquina virtual é movida para ser executada em um nó físico diferente no cluster. Figura 25. Dispositivos de armazenamento em cluster atribuídos a uma instância de máquina virtual Além de adicionar os recursos de disco como recursos em cluster, a definição da máquina virtual deve ser alterada para incluir os recursos de disco, como os dispositivos de armazenamento conectados localmente como dispositivos de armazenamento de passagem. Na Figura 26, os três dispositivos de armazenamento são definidos como armazenamento de passagem, sendo atribuídos a um controlador SCSI como recursos de disco rígido físico. Esse processo possibilita o acesso direto do armazenamento em disco à máquina virtual. Figura 26. Definição de dispositivos de armazenamento de passagem para a máquina virtual Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 24 Como os dispositivos de armazenamento originais tinham os volumes NTFS válidos, além dos arquivos do banco de dados SQL Server nos volumes, validados quando os dispositivos foram acessados pelos nós do cluster, os dispositivos de armazenamento de passagem também exibirão os mesmos atributos. A exibição dos dispositivos de armazenamento acessíveis por meio da máquina virtual CSV1SRV1 é mostrada na Figura 27. Na exibição, os rótulos do volume de armazenamento original podem ser vistos e as operações normais de gerenciamento de disco são possíveis. Por exemplo, as atribuições de letra do drive de disco foram alteradas para os volumes NTFS na máquina virtual a fim de corresponder às atribuições originais do sistema de origem. Figura 27. Exibição de gerenciamento de disco por meio da máquina virtual Com os volumes de armazenamento acessíveis e o software SQL Server apropriado instalado na máquina virtual, é possível montar a instância do banco de dados SQL Server representada pelos arquivos localizados nos volumes. Para os objetivos do ambiente testado, o procedimento armazenado sp_attach_db foi utilizado e sua execução é mostrada na Figura 28. Figura 28. Conexão de um ambiente de banco de dados SQL Server A instância do banco de dados SQL Server resultante passou em todos os cenários testados, inclusive nas execuções de DBCC CHECKDB que validaram todas as páginas e estruturas de dados nos arquivos do banco de dados. A configuração resultante representou uma solução válida e altamente disponível para um ambiente SQL Server. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 25 VPLEX Metro e CSV Ampliando a disponibilidade e a flexibilidade oferecidas pelo VPLEX Local, os clientes podem implementar soluções em vários locais utilizando a configuração do VPLEX Metro. Essa configuração entre vários locais proporciona uma oferta única nas soluções de clustering de failover do Windows, sendo compatível com configurações ativo/ativo robustas. As soluções tradicionais para replicação de armazenamento em bloco aceitam apenas o acesso de dispositivos de armazenamento em um local de origem. A natureza em constante mutação dos blocos de dados no local de destino raramente representava um estado viável para que qualquer aplicativo fosse utilizado. Desde o lançamento do Windows Server 2008 R2, a Microsoft apresentou o suporte para uma funcionalidade denominada CSV (Cluster Shared Volumes, volumes compartilhados do cluster). Especificamente designados para implementações de soluções Hyper-V altamente disponíveis, o ambiente CSV ofereceu a capacidade de que todos os nós participantes de uma configuração em cluster tivessem acesso direto a um namespace comum representando esses volumes especialmente compartilhados. Geralmente, o namespace apresenta a forma "C:\SharedStorage\" anexada com um indicador do volume específico para cada CSV. A solução CSV dá suporte a configurações nas quais os discos rígidos de máquina virtual, ou VHDs, podem estar localizados nos dispositivos de armazenamento comum. Um nó coordenador é selecionado entre os nós participantes do cluster, sendo responsável por garantir que qualquer arquivo de VHD seja acessado somente de um nó, especificamente aquele que está dando suporte à máquina virtual no momento. Para ser claro, todos os nós participantes têm acesso total ao volume compartilhado, e somente os VHDs não têm acesso ao nó executado na máquina virtual. Assim, é possível consolidar grandes números de VHDs em um pequeno número de CSVs, bem como distribuir as máquinas virtuais entre todos os nós participantes que acessam os respectivos VHDs por meio de um só volume de armazenamento. Cada nó participante gera operações de I/O para o dispositivo de armazenamento acessado localmente por meio dos HBAs locais. A implementação de CSVs em um cluster de failover do Windows permite desenvolver grandes implementações de máquinas virtuais, ao mesmo tempo que limita a complexidade de gerenciamento de ter grandes números de volumes de armazenamento distintos. Além disso, com o acesso local direto aos dispositivos de armazenamento por meio de todos os nós participantes, não será necessária a arbitração de disco caso uma máquina virtual seja movida ou migrada de um nó participante para outro. Isso melhora consideravelmente os tempos de failover ou de migração ativa, bem como reduz os problemas associados ao registro de disco. Os CSVs são compatíveis com configurações geograficamente dispersas, mas essa solução não é adequada ao acesso assimétrico ao armazenamento compartilhado oferecido por dispositivos de armazenamento comum em bloco replicados entre sistemas. As implementações de CSV pressupõem que os dispositivos de armazenamento local tenham acesso total, independentemente da natureza dos locais diferentes. O VPLEX Metro dá suporte a configurações ativo/ativo de armazenamento para implementações em vários locais, com a capacidade de definir volumes de armazenamento distribuído por meio da tecnologia AccessAnywhere. Os volumes de armazenamento distribuído são configurados como dispositivos com acesso total a todos os clusters VPLEX; portanto, podem acessar todos os recursos do servidor conectado. Utilizando um mecanismo avançado de coerência de cache, o VPLEX Metro dá suporte total a configurações em vários locais do clustering de failover do Windows usando CSVs com acesso ativo/ativo para todos os nós participantes. Além disso, as configurações do VPLEX Metro aceitam o uso de storage arrays heterogêneos em locais diferentes. Isso permite que os clientes selecionem o storage array mais adequado a cada local e contem com os clusters VPLEX para facilitar a replicação. Tradicionalmente, a replicação estava vinculada a recursos específicos do storage array. Definindo um cluster de failover do Windows geograficamente disperso Um cluster de failover do Windows que abrange vários locais geograficamente separados permite que os clientes tenham níveis excepcionalmente altos de aplicativos disponíveis e tolerância a desastres. O clustering Microsoft Windows pode dar suporte a essas configurações, mas exige que o armazenamento Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 26 compartilhado definido no ambiente possa efetivamente replicar dados entre locais, além de coordenar o acesso a dispositivos de armazenamento conforme for necessário. As configurações do EMC VPLEX Metro fornecem a infraestrutura compatível com as configurações distribuídas de cluster de failover do Windows, além de dar suporte a dispositivos de armazenamento compartilhado ativo/ativo. Esse último recurso permite suporte a clusters geograficamente dispersos para soluções como Windows Hyper-V e CSVs. O ambiente testado foi inicialmente definido com o uso de CSVs para 20 máquinas virtuais em uma configuração do VPLEX Local. Inicialmente, quatro dispositivos CSV foram configurados para locais de VHDs do sistema operacional e quatro CSVs foram configurados para VHDs associados a aplicativos utilizados pelas máquinas virtuais no cluster. Cada um dos VHDs do sistema operacional aceitava cinco VHDs para cinco máquinas virtuais distintas. Os nomes das máquinas virtuais, conforme apresentado na interface de gerenciamento do cluster de failover, foram definidos pelo volume CSV usado para armazenar o VHD (CSV1 a CSV4) e por um identificador exclusivo para a instância específica da máquina virtual no CSV (SRV1 a SRV5). Portanto, é fácil identificar CSV1SRV1 como sendo a primeira instância de servidor que tem o arquivo VHD localizado no primeiro volume de armazenamento CSV. A configuração inicial do VPLEX Local foi aprimorada com a inclusão de um ambiente de cluster VPLEX remoto, formando uma configuração do VPLEX Metro. Esse ambiente-alvo é mostrado na Figura 29. A conectividade entre os locais é definida de modo redundante e dimensionável, semelhante ao projeto de conectividade de front-end e back-end, como já mencionado. Figura 29. Configuração em cluster geográfico usando o VPLEX Metro Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 27 Na configuração definida, os dispositivos distribuídos tinham suporte do armazenamento local provisionado para cada ambiente de cluster VPLEX. Os dispositivos de armazenamento originais estavam localizados no array Symmetrix VMAX. Os dados contidos nesses volumes de armazenamento foram replicados pelo recurso de volume distribuído VPLEX para o armazenamento provisionado por meio do array CLARiiON® CX4. Criando dispositivos de armazenamento remoto Para fornecer os recursos de armazenamento local, os dispositivos de armazenamento foram provisionados por meio do array CX4 para que correspondessem aos volumes do armazenamento de origem. Foram criados oito dispositivos correspondentes, pois havia oito volumes de armazenamento definidos como dispositivos de armazenamento CSV. Os volumes de armazenamento CX4 estão detalhados na Figura 30 e foram usados para criar extensões de volume que correspondessem à configuração VMAX de origem. Figura 30. Volumes de armazenamento provisionados pelo CLARiiON O tamanho das extensões definidas foi determinado para que coincidisse com as extensões de origem, pois os dispositivos de armazenamento nesta instância também estavam sendo criados como dispositivos encapsulados, nos quais a extensão era criada apenas com base em um só volume de armazenamento. Na Figura 31, as extensões coincidem com o tamanho do dispositivo original de 250 GB por unidade. Figura 31. Criação de extensões de armazenamento Assim que as extensões de origem foram criadas e a conectividade do VPLEX Metro foi implementada, os volumes de armazenamento originais puderam ser implementados como volumes distribuídos, fornecendo proteção local e remota como dispositivos espelhados distribuídos (RAID 1). Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 28 Definindo dispositivos de armazenamento distribuído A criação de dispositivos de armazenamento distribuído exige que qualquer volume virtual existente no dispositivo seja implementado assim que um dispositivo distribuído for removido. Isso é necessário para implementar a definição de um novo dispositivo que possa ser replicado. Portanto, esse processo exige que o acesso ao volume virtual existente seja encerrado para permitir a criação do dispositivo de armazenamento distribuído. Devido à implementação de exibições de armazenamento do VPLEX, o processo é muito simplificado, pois permite que volumes virtuais sejam removidos de uma exibição, reimplementados como armazenamento distribuído e por fim reintroduzidos. O conteúdo dos dados dos volumes virtuais existentes é retido durante o processo e automaticamente espelhado no dispositivo de armazenamento remoto. Como os dispositivos existentes já estavam sendo utilizados no ambiente "PRDCluster", foi necessário suspender ou encerrar todas as máquinas virtuais em determinado dispositivo CSV, pois o dispositivo de armazenamento deveria ser reconstruído. Depois que todas as máquinas virtuais do dispositivo CSV foram suspensas ou encerradas, o volume foi colocado em modo de manutenção no gerenciador de cluster de failover. Esse processo posiciona o dispositivo de armazenamento efetivamente em estado off-line e suspende todas as suas verificações de integridade. Isso permite que o dispositivo seja manipulado conforme necessário e possibilita mudanças mínimas no ambiente para facilitar as alterações necessárias. Na Figura 32, o processo para definir um novo dispositivo distribuído está sendo iniciado. Esse processo guia a definição do novo dispositivo distribuído. Figura 32. Criação de um novo dispositivo distribuído Antes dos passos descritos aqui, o volume virtual existente havia sido removido, deixando o dispositivo básico. Neste exemplo, "Dev_MS_VOL_1" foi o dispositivo original usado pelo volume virtual para representar o primeiro dispositivo CSV. Para reimplementar o dispositivo local como um membro de um novo dispositivo distribuído, ele é adicionado como membro do último, conforme mostrado na Figura 33. O dispositivo distribuído terá um dispositivo remotamente espelhado representado por "device_CX4_377_LUN1_1" no storage array CX4 remoto. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 29 Figura 33. Definição do novo dispositivo distribuído O dispositivo de armazenamento distribuído recém-criado será denominado "Windows_CSV_1" e automaticamente receberá um volume virtual. Assim que a definição do dispositivo de armazenamento distribuído for concluída, será possível exibir o dispositivo e obter detalhes sobre os membros do dispositivo distribuído. A tela na Figura 34 mostra os detalhes do dispositivo criado, inclusive as extensões de componentes nos respectivos clusters que compõem o ambiente VPLEX Metro. Figura 34. Exibição do armazenamento distribuído recém-criado Após a criação do novo dispositivo distribuído, será necessário adicionar o novo volume virtual à exibição de armazenamento apropriada. Para iniciar esse processo, a exibição é selecionada na interface do usuário VPLEX e a opção Add/Remove Virtual Volumes (Adicionar/Remover volumes virtuais) é selecionada, conforme mostrado na Figura 35. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 30 Figura 35. Adição de um dispositivo distribuído à exibição de armazenamento Na Figura 36, o dispositivo é adicionado de volta à exibição "PRDCluster", fazendo com que todos os nós de cluster recuperem o acesso ao dispositivo de armazenamento. Figura 36. Adição do novo volume virtual à exibição de armazenamento Para concluir o processo de configuração do cluster de failover do Windows, bastaria tirar o dispositivo de armazenamento do modo de manutenção on-line e então reiniciar ou retomar as máquinas virtuais. A transformação do armazenamento em um dispositivo de armazenamento distribuído foi concluída. Habilitando o acesso ao nó remoto A implementação dos dispositivos em dispositivos de armazenamento distribuído é um componente essencial para definir um cluster geograficamente disperso compatível com o VPLEX Metro. Para concluir a configuração, é necessário implementar uma exibição de armazenamento no cluster VPLEX remoto de modo a fornecer acesso aos dispositivos de armazenamento distribuído. Esse processo é idêntico em natureza à definição da exibição inicial de armazenamento e seria diferente somente na questão dos componentes únicos do local (endereços do iniciador de host, portas de cluster VPLEX etc.). Como os dispositivos de armazenamento distribuído são identificados como os mesmos dispositivos de armazenamento local e remoto, não são necessárias mais mudanças na configuração do cluster de failover do Windows. Na verdade, a configuração em cluster desconhece inteiramente que os dispositivos de armazenamento estão distribuídos. Todos os nós participantes tratarão os dispositivos de armazenamento do mesmo modo que lidariam com qualquer dispositivo de armazenamento local. Todos os mecanismos do cluster de failover do Windows se aplicarão aos dispositivos distribuídos da mesma maneira que ao armazenamento exclusivamente local. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 31 Recursos adicionais de cluster do VPLEX Metro Além dos recursos fornecidos pelas configurações do VPLEX Metro descritos anteriormente, vários outros agregam valor aos ambientes do cluster de failover do Windows Server. Além de dar suporte a dispositivos de armazenamento distribuído, o VPLEX Metro dá suporte a uma configuração pela qual dispositivos de armazenamento disponíveis em um local podem ser acessados por hosts localizados em um local remoto. Ao contrário dos dispositivos de armazenamento distribuído analisados anteriormente, os volumes exportados não exigem alocações de armazenamento remoto. Volumes exportados Frequentemente, os clientes precisam fornecer acesso remoto a dados localizados em armazenamento em um só local. Muitas vezes, isso surge de uma necessidade de fornecer recursos de emissão de relatórios ou de extrair dados para sistemas remotos. Invariavelmente, há uma necessidade limitada de reter esses dados no local remoto e pouca ou nenhuma necessidade, ou intenção, de provisionar armazenamento para eles. Nesses casos, os volumes exportados representam uma vantagem exclusiva fornecida pelas configurações do VPLEX Metro. No cenário testado para o encapsulamento de dispositivos SQL Server, os dispositivos de armazenamento foram apresentados somente pelo storage array básico do Symmetrix VMAX. Além disso, esses dispositivos não foram definidos como dispositivos de armazenamento distribuído; portanto, podem ser acessados somente pelos nós locais em que o sistema Symmetrix VMAX está localizado. Na Figura 37, os dispositivos locais encapsulados são definidos como volumes exportados. Isso permitirá que o cluster VPLEX, localizado no local remoto, forneça acesso aos volumes exportados como se fossem dispositivos locais. Todas as operações de I/O serão providas pela interconexão entre os dois clusters VPLEX. Figura 37. Definição de volumes virtuais como dispositivos exportados Esta etapa confirmará que os volumes selecionados serão exportados para o cluster VPLEX remoto, conforme mostrado na Figura 38. Esses volumes aparecerão no cluster VPLEX remoto e serão disponibilizados como recursos de armazenamento que podem ser incluídos nas exibições de armazenamento. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 32 Figura 38. Confirmação de volumes exportados Depois que os volumes exportados puderem ser acessados no cluster VPLEX remoto, será necessário incluir esses novos volumes na exibição que gerencia o acesso aos nós. Para os nós "remotos" definidos na configuração, a exibição que gerenciava o acesso era "RMTCluster". Na Figura 39, começamos o processo de adicionar os volumes exportados para permitir acesso aos nós no local. Figura 39. Adição de volumes exportados na exibição do cluster remoto Como os volumes recém-exportados são os únicos que não foram definidos na exibição, e como precisamos fornecê-los a todos os nós no cluster, na Figura 40, os três volumes exportados foram todos adicionados à exibição. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 33 Figura 40. Seleção de volumes exportados Após o término desse processo, será necessário utilizar o Gerenciamento de discos do Windows para examinar novamente os novos dispositivos em cada nó ou reiniciar os servidores. O acesso aos dispositivos recém-apresentados será permitido. O clustering de failover do Windows reconhecerá automaticamente os dispositivos recém-adicionados como os recursos de disco de cluster. Todos os recursos do clustering de failover do Windows serão disponibilizados aos volumes exportados, pois o acesso a eles será total como recursos de disco local. Isso permitirá que os grupos de recurso de cluster com esses objetos de armazenamento sejam movidos entre os locais, inclusive migrações ativas do Hyper-V, se os volumes forem utilizados por máquinas virtuais. Obviamente, a acessibilidade dos volumes exportados depende da disponibilidade do cluster VPLEX e do armazenamento que está mantendo os dados. Caso o local proprietário fique inacessível, o mesmo acontecerá também com os volumes exportados. Isso diverge dos volumes distribuídos, que são definidos para ter cópias espelhadas locais. Em geral, o uso de volumes exportados em um cluster de failover do Windows e para servidores Windows tem suporte total. Esse recurso oferece uma solução viável em cenários em que existe uma intenção de não fornecer uma cópia duplicada completa no local remoto, mas não limita a alta disponibilidade a condições em que há acesso total ao cluster proprietário. Conclusão As soluções EMC VPLEX Local e VPLEX Metro implementam uma nova estratégia em soluções de agrupamento de armazenamento para aplicativos como Microsoft SQL Server e Microsoft Hyper-V. Elas agregam valor significativo a clientes com a introdução do suporte ao gerenciamento dinâmico de dispositivos de armazenamento. Principais vantagens: • Suporte para agrupamento de armazenamento entre diversos sistemas de armazenamento heterogêneo, permitindo aos administradores distribuir aplicativos em vários dispositivos de armazenamento e migrá-los dinamicamente. • Suporte para storage arrays heterogêneos em um sistema VPLEX Metro • Suporte para volumes exportados, oferecendo acesso a local remoto sem necessidade de armazenamento local • Suporte completo para clustering de failover do Windows • Suporte avançado para clustering em vários locais em configurações ativo/ativo, fornecendo soluções avançadas para Hyper-V e CSV Essas novas tecnologias fornecem uma maneira mais fácil e confiável de provisionar armazenamento em ambientes Microsoft Windows Server, SQL Server e Hyper-V, ao mesmo tempo que habilitam uma mobilidade de dados dimensionável e flexível entre níveis de armazenamento em sistemas de armazenamento e em locais. Implementando o EMC VPLEX, o Microsoft Hyper-V e o SQL Server com suporte avançado de cluster de failover Tecnologia aplicada 34