http://www.flickr.com/photos/fenchurch/ / CC BY-NC-ND 2.0
Depois da bela introdução conceitual feita pela Artur sobre Cluster vamos para a parte prática.
Obviamente que, como descrito pelo Artur, as primeiras instalações de Cluster dão um friozinho na barriga, mas depois da 5ª ou 6ª instalações isso passa, posso garantir.
Abaixo uma série de dicas e melhores práticas para instalação de um ambiente de Cluster Microsoft, de forma a minimizar a insegurança da primeira ou segunda instalações.
Nota: O objetivo deste post não é detalhar a instalação de serviços como Exchange, SQL, Hyper-V, etc que se beneficiam da plataforma de cluster. Estes detalhes serão apresentados nos próximos posts desta série. Vou me ater em Cluster Service e Failover Cluster.
No Windows 2000 e Windows 2003 a funcionalidade de cluster é conhecida como Cluster Service, já no Windows 2008 e Windows 2008 R2, o serviço mudou de nome para Failover Cluster. Este serviço teve mudanças significativas a partir do Windows Server 2008 que traz novidades no serviço de Failover Cluster, e quando apropriado irei ressaltar as diferenças entre essas versões.
Para instalar e configurar o cluster você precisa apenas de 2 computadores em um domínio Active Directory ligados em rede, preferencialmente com 2 placas de rede em cada servidor. Além disso, é necessário configurar um recurso no cluster chamado Quorum.
Quorum é o recurso que mantém os dados de configuração necessários para recuperação do cluster. Esses dados, na forma de logs de recuperação, contêm detalhes de todas as alterações que foram aplicadas ao cluster.
Não preciso de um ou mais discos compartilhados?
Não, nem todos os serviços que rodam em cluster necessitam de um storage compartilhado, mas é claro que a maioria dos serviços como Exchange (usando SCC), SQL Server e Hyper-V, que mantém 1 repositório central único, precisam obrigatoriamente de um disco compartilhado entre os servidores, geralmente em hardware dedicado como SAN, DAS ou iSCSI.
E o Quorum não precisa de 1 disco compartilhado? Não mais!!! A partir do Windows 2003 R2 o Cluster Service trabalha com 2 tipos de Quorum que NÃO requerem disco compartilhado. Estes tipos são: Local Quorum e Node Majority Set
Para demonstrar que a instalação e configuração do serviço de cluster é mais fácil que muitos imaginam, segue abaixo o ambiente que será montado.
Se estiver rodando Windows 2003:
Se estiver rodando Windows 2008 ou Windows 2008 R2:
Crie uma rede ou VLAN dedicada para a rede de heartbeat (ver nota abaixo), isso porque o tráfego gerado pelos servidores nesta placa de rede é broadcast. Caso esteja utilizando somente 2 servidores, fisicamente próximos, você pode utilizar um cabo Ethernet para ligá-los diretamente (antigamente precisava ser cabo cross). Por ser uma rede isolada, a rede de heartbeat não precisa de configurações de roteamento, NETBIOS, nem resolução de nomes.
Nota: A rede de heartbeat é utilizada exclusivamente para verificar a disponibilidade dos servidores do cluster, ou seja, quando um servidor é desligado, a rede de heartbeat identifica a falha deste servidor e automaticamente move os recursos que estava neste servidor para outro servidor do cluster, de forma que os usuários não percebam a falha do servidor.
No caso de Hyper-V em ambiente de cluster, algumas redes adicionais serão necessárias, mas este assunto será apresentado no próximo post.
Um ambiente de cluster utiliza pelo menos 2 placas de rede:
Execute os procedimentos abaixo em todos os servidores do cluster.
Nota: WINS não é mais necessário para ambiente Cluster Windows 2003 ou superior.
Nota: Para cluster com Windows 2008 ou Windows 2008 R2, mesmo que não seja recomendado, é possível utilizar endereços dinâmicos (DHCP) tanto para a placa de rede Pública como para rede Privada.
Execute os procedimentos abaixo em qualquer um dos servidores que farão parte do cluster.
Se estiver rodando Windows 2003 R2:
Nota: As informações de Nome do cluster e Endereço IP serão utilizada apenas para administração do cluster e não terão visibilidade para os clientes.
Nota: O Windows 2008 e Windows 2008 R2 não utilizam mais uma conta de serviço para o Cluster, qualquer permissão necessária deve ser dada para a conta de computador criado no Active Directory referente ao nome do cluster.
Execute os procedimentos abaixo em qualquer um dos servidores do cluster.
Escolha qualquer servidor da sua rede, preferencialmente o servidor de arquivo, mas também pode ser um controlador de domínio, crie uma pasta e compartilhe utilizando os comandos abaixo. Este compartilhamento será utilizado para armazenar as informações do Quorum do cluster.
Os comandos abaixo funcionam tanto para Windows 2003 R2 como para Windows 2008 e Windows 2008 R2, o que diferencia a série de comandos abaixo é a versão do sistema operacional do cluster. A diferença dos comandos se dá porque no Windows 2008 não há mais conta de serviço para o cluster e a permissão deve ser concedida para a conta de computador criado no Active Directory referente ao nome do cluster, também conhecida como Cluster Name Object (CNO)
Nota: O utilitário cacls.exe é nativo do Windows 2008 e Windows 2008 R2, para Windows 2003 R2 é necessário instalar o Support Tools através do link: http://www.microsoft.com/downloads/details.aspx?familyid=96A35011-FD83-419D-939B-9A772EA2DF90&displaylang=en. Esta é a versão tanto para x86 como para x64.
Se o cluster que estiver sendo criado for Windows 2003 R2 utilize os seguintes comandos:
Onde:
Se o cluster que estiver sendo criado for Windows 2008 ou Windows 2008 R2 utilize os seguintes comandos:
Se estiver rodando Windows 2003 R2 utilize o seguinte comando:
Cluster res "Majority Node Set" /priv MNSFileShare=\\SERVER01\FSW_Cluster01
NOTA: Ignore a mensagem de warning sobre a necessidade de reiniciar o recurso.
Se estiver rodando Windows 2008 ou Windows 2008 R2 utilize os seguintes comandos:
Cluster.exe /cluster:CLUSTER01 res "File Share Witness" /create /group:"Cluster Group" /type:"File Share Witness" /priv SharePath=\\SERVER01\FSW_Cluster01 Cluster.exe res "File Share Witness” /online Cluster.exe CLUSTER01 /quorum:"File Share Witness"
Cluster.exe /cluster:CLUSTER01 res "File Share Witness" /create /group:"Cluster Group" /type:"File Share Witness" /priv SharePath=\\SERVER01\FSW_Cluster01
Cluster.exe res "File Share Witness” /online
Cluster.exe CLUSTER01 /quorum:"File Share Witness"
Parabéns, seu cluster está criado e funcionando !!!!
IMPORTANTE: Para ambiente de missão crítica, faça sempre um bom planejamento, e se possível, esteja acompanhado por um consultor Microsoft.
por Marcelo Hunecke
Parabéns pelo inicio da série que irá abordar o conceito e a prática sobre Clusters Microsoft.
Uma leitura extremamente fácil e muito interessante.
Grande abraço
Até mais
Otimo tutorial.
Só uma duvida no Procedimento 7 passo 2. No 2008 não existe o Cluster group, correto ? Seria necessário criar em services and application uma aplicação ou um serviço para realizar um teste de Move, correto ?
Boa noite
Execelente Tutorial
Gsotaria de saber se voce ja montou algum cluster usando o Windows Server 2008 R2 Server Core
Bom dia Eduardo Viana
Voce pode encontrar mais informações sobre Cluster em Windows Server 2008 R2 Server Core, no link : social.technet.microsoft.com/.../configuring-failover-clustering-on-windows-server-2008-r2-server-core.aspx
Abraços,
BRZAD