Máquina de PoC - Private Cloud com Hyper-V e System Center 2012

Com o lançamento do System Center 2012, muitos clientes e parceiros nos perguntam como montar de forma rápida, eficiente e fácil uma PoC / Piloto de Private Cloud e por isso decidi criar uma série de 10 posts cobrindo desde o setup em cluster até recursos avançados de automação em nuvem privada.

Confiram abaixo o primeiro post da série !!

Criando um Cluster de Máquinas Virtuais

Olá pessoal, hoje vamos mostrar o passo a passo para a criação de um cluster de máquinas virtuais utilizando o Hyper-V e o Failover Clustering do Windows Server 2008 R2, para um ambiente de avaliação. A idéia é montar um setup com requisitos mínimos para que todos os recursos e vantagens do Failover Clustering do Hyper-V possam ser experimentados. No que diz respeito a melhores práticas de configuração para um ambiente de produção, recomendamos leitura dos artigos da Technet disponíveis neste post. Para esta implementação, usaremos o os prerequisitos listados abaixo:

· 3 computadores

o Proc c/ suporte à virtualização

o 4GB de RAM (mínimo)

o 3 placas de rede em cada computador físico

· Software iSCSI target (https://www.microsoft.com/en-us/download/details.aspx?id=19867)

· Windows 2008 R2 SP1 instalado em todos os computadores físicos e virtuais

No final da implementação teremos o seguinte resultado:

clip_image001
Aqui teremos uma rede voltada para comunicação interna (LAN) e outra dedicada à comunicação dos nós do cluster.

Para informações de referência de pré-requisitos na criação de Cluster de VMs no Hyper-V, cheque os seguintes artigos da Technet:
Hyper-V: Using Hyper-V and Failover Clustering
https://technet.microsoft.com/en-us/library/cc732181(v=ws.10)

Hyper-V: Using Live Migration with Cluster Shared Volumes in Windows Server 2008 R2

https://technet.microsoft.com/en-us/library/dd446679(v=ws.10)

Preparando o ambiente

Storage:

Antes de tudo, precisamos checar os prerequisitos do ambiente. Primeiro, as máquinas virtuais usarão um storage compartilhado, onde serão armazenados os seus arquivos. É aqui que entra o iSCSI target. Ele irá dar o acesso via IP aos discos configurados no cluster.

Faça o download do iSCSI target no seguinte endereço: https://www.microsoft.com/en-us/download/details.aspx?id=19867 e instale-o no domain controller, ou na máquina física que não fará partedo cluster.

A instalação é bem direta, e não há muito o que configurar além do caminho do programa. Depois de feito, você criará duas unidades de disco para serem acessadas pelo cluster.

Depois de ter instalado o iSCSI target, você precisará criar dois discos: um para o quórum do cluster e outro para o disco de dados das máquinas virtuais (os VHDs delas, primariamente). Depois eles serão apontados como targets para serem acessados pelos clusters.

Passo a passo para a criação dos targets (faça isso na máquina que hospedará os discos compartilhados, onde você instalou o iSCSI target):

1. No programa do iSCSITarget, clique com o botão direito e vá na opção “Create iSCSI target”
clip_image002

2. Siga o Wizard para fazer a criação do Target iSCSI. Note que você pode apontar o target pelo IQN, endereço IP, ou FQDN, através do botão Advanced do Wizard.
clip_image003

Passo a passo para criação dos discos (note que aqui chamaremos o disco compartilhado de Quorum e VM1, mas este segundo na verdade vai hospedar os arquivos das vms dentro dele):

1. Clique direito em devices e create virtual disk
clip_image004

2. Dê um nome como Quorum.vhd e clique em Next
clip_image005

3. Coloque um tamanho para o Quorum (aqui colocamos 1GB aproximadamente) e clique em Next
clip_image006

4. Repita o procedimento para criar o disco de dados do cluster. Crie um disco virtual para acomodar uma quantidade razoável de VMs (por volta de 250GB já é um bom começo).

Para fazer a associação dos targets aos discos virtuais, basta abrir as propriedades de um deles e ir na aba respectiva, botão Add… No caso das propriedades do iSCSI target criado, você adicionará um disco, e vice-versa.

Veja onde e como:
clip_image008 clip_image010
Storage – conectando os volumes
Essa parte é mais simples. Vá no iSCSI initiator e crie uma conexão aos targets que foram configurados anteriormente. Na tela de Targets, mande adicionar um novo e aponte usando o identificador definido na criação do target (o IP, o FQDN ou IQN da máquina).
clip_image011 clip_image012

Preparando os discos:
A essa altura os discos conectados via iSCSI devem estar aparecendo no console de gerenciamento de discos do servidor.
clip_image013

Traremos os discos online:

clip_image014
Depois iremos proceder com a inicialização:
clip_image015

Ao inicializar, usaremos MBR por padrão. GPT é um formato de disco para mais de 2TB, então por enquanto não o usaremos:
clip_image016
Faremos um novo volume logo em seguida…
clip_image017

E formataremos o volume, mas sem deixar nenhuma letra associada a ele:
clip_image018 clip_image019

No fim, eles ficarão online, sadios e sem letra de drive:
clip_image020

Rede:

As placas de rede nesse ambiente serão utilizadas para prover a comunicação entre duas estruturas: as VMs do domínio que utilizarão seu range de IP próprio, e a comunicação entre os nós do cluster que será gerenciado. Instale as interfaces de rede e configure seus Ips de acordo com o range de IP específico para as comunicação entre as mesmas.

Instalação e validação do cluster:
No Server Manager, adicione as roles de Multi IO e Failover Clustering. Espere o wizard terminar as configurações, e se for pedido, reinicie o host envolvido na instalação.
clip_image022
No término da instalação, vamos validar a configuração do cluster:
clip_image023

O wizard é auto-explicativo… Ele pergunta quais são os hosts que devem fazer parte da validação…
clip_image024

…E depois gera um report baseado nos testes de disponibilidade e configuração do cluster:
clip_image025
Lembre-se de pedir para rodar TODOS os testes! O report precisa estar completamente ok antes de procedermos com os próximos passos! J

Criação do Cluster

O wizard para criação do cluster também é simples. Execute o “Create Cluster” wizard na mesma console do Failover Cluster Manager:
clip_image026

Insira as configurações conforme o wizard solicitar (IP e nome do cluster, por exemplo), e ele se encarregará do resto.

clip_image028
Após a criação do cluster, habilite o CSV. Clique no nome do cluster recém-criado, e selecione a opção “Enable Cluster Shared Volumes”.
clip_image030
Informe qual é o disco que deve ser criado como um CSV no cluster. É o segundo volume de dados que foi configurado no iSCSI target.

clip_image031
Se até aqui você seguiu sem problemas, parabéns! Vamos agora só testar a criação de máquinas virtuais altamente disponíveis (HAVM).

Criando máquinas altamente disponíveis

Uma forma rápida de explicar como o CSV funciona: temos uma pasta que funciona como um apontamento para a storage compartilhada entre os nós via iSCSI. Essa pasta aparece com o nome “ClusterStorage” e é oferecida como opção durante a criação das máquinas virtuais para ser usada como repositório dos arquivos que a comporão.

Para criar a máquina virtual, basta seguir o wizard de criação de VMs de dentro do Failover Cluster Manager:
clip_image033

O wizard é idêntico ao de criação de novas VMs do Hyper-V, com a exceção da localização da pasta onde os arquivos da VM serão guardados. Observe a opção do caminho “C:\ClusterStorage\Volume1”… Ele é o caminho do disco compartilhado via CSV:
clip_image034
Uma vez que a VM está criada, faça o teste de movimentação entre os hosts pelo console:
clip_image036

Você também pode efetuar outros testes de alta disponibilidade, como por exemplo, interrompendo a comunicação do nó que está com a VM em execução e checar se ela será movida para o outro nó sadio do cluster.

No prómixo post mostraremos a instalação do System Center 2012 !!!

 

Agradecimento especial ao time de Pré-Vendas técnica da Microsoft, André Vital e Paulo Henrique Machado