Este tutorial apresenta dois cenários que permitem aumentar a disponibilidades de servidores VMware Server e máquinas virtuais, é uma solução que atende ambientes de TI que precisam disponibilizar máquinas virtuais com sistema de contingenciamento e não possui uma infra-estrutura de SAN e a solução VMware Infrastructure 3, esta infra-estrutura não tem o intuito de substituir o ambiente citado anteriormente que é o recomendado para ambientes críticos que precisem de alta disponibilidade. O projeto para estes cenários surgiu quando trabalhava em uma empresa de TI que possui uma fábrica de software e precisa disponibilizar vários servidores para os diversos projetos em andamento e o tempo para recuperação do ambiente operacional era mínimo, pois qualquer problema afetaria os projetos causando atrasos e conseqüentemente multas.
Cenários
Foram elaborados dois cenários: Cenário A com os requisitos mínimos e o Cenário B, o ideal.
Cenário A
Cenário B
A solução
Cada servidor deve possuir as mesmas configurações de hardware, a quantidade de máquina virtual por servidor não deve ultrapassar 50 % da capacidade, pois em caso de pane o segundo servidor deverá assumir as máquinas virtuais do outro, esta solução utiliza o princípio de cluster ativo/passivo, embora os dois servidores estejam ativos com máquinas virtuais operacionais. A transferência das máquinas virtuais é feita manualmente, quando um dos servidores apresentarem problemas ficando inativo, suas respectivas máquinas virtuais precisam ser inventariadas no servidor que permanecer ativo e inicializadas.
Pré-requisitos
Hardware Rede Software Pacotes Serviços
- 2x Servidores
- CPU x86 32/64 bits 733 MHz ou superior;
- Mínimo de 1.7 GB de espaço livre para instalação básica;
- Memória 512 MB mínimo, recomendado 2 GB;
- Storage tipo DAS (Direct-attached storage);
- 2x NIcs.
- Endereço ip estático do host. - SUSE Linux Enterprise 10 SP2
- Mozilla Firefox 2.0 ou 3.0
- VMware Server 2.0
- gcc
- OCFS2
- Kernel
Source
- Heartbeat
- SSH
Recomendações
Hardware:
Servidores
- 2x CPU Quad Core 1.66 GHz ou superior - Memória DDR2 800 MHz 8 GB ou superior
- 2x Discos SAS 7200 RPM em RAID 1 - 5x interfaces – 2x Gbit e 3x 10/100 Mb
Dica: A quantidade de memória RAM tem relação direta com a quantidade de memória alocada e a quantidade de máquinas virtuais. O sistema operacional e VMServer precisam de 1 GB. Devido ao overhead a VMWare recomenda os valores:
Memória alocada para Máquina Virtual Memória adicional necessária
Até 512MB Até 54MB
Até1000MB Até 62MB
Até2000MB Até 79MB
Até 3600MB Até 105MB
Storage
- Discos SCSI SAS é RAID 10
- Espaço em disco suficiente para abrigar todas as máquinas virtuais e permitir snapshots, utilizar no máximo 75 % do total do volume total disponível.
Dica:
1 – Na criação de uma máquina virtual é possível escolher modo de alocação do disco virtual, mesmo que a opção seja alocação dinâmica, utilizar o valor definido para o tamanho do disco e não o tamanho alocado pelo arquivo vmdk.
2 – Recomendado periodicamente executar a desfragmentação do disco onde as máquinas virtuais estão armazenadas, definir um intervalo de tempo razoável.
SWAP e /tmp
- Para área de swap e o diretório /tmp alocar espaço de 1,5 vezes a quantidade de memória RAM do host.
Software Complementares
- Nagios - Software de backup
Dicas:
1 – O Nagios irá monitorar os servidores e o serviço do VMware Server. O software de backup para backup das configurações dos servidores, VMware Server e da pasta de armazenamento das máquinas virtuais, é possível criar um script para parar as máquinas virtuais e compactar as pastas das máquinas virtuais em uma área temporária para fazer o backup, recomendo utilizar o TAR + GZIP.
2 – A configuração de rede:
- Duas interfaces Gigabit Ethernet configuradas como bridged no VMWare Server;
- Duas interfaces Fast Ethernet configuradas para redundância do OCFS2;
- Uma interface Fast Ethernet configurada para console.
Instalação SUSE Linux Enterprise 10 SP2:
Instalar SUSE Linux Enterprise Server 10 SP2, não utilizar a opção de particionamento automático, criar uma partição /tmp e área de swap conforme recomendação, não instalar programas e serviços desnecessários como o serviço de impressão e instalar os pacotes Kernel Source, gcc e OCFS2. Para instalar estes pacotes durante a instalação deverá clicar em software e selecionar os pacotes que serão removidos ou instalados, caso não tenha escolhido os software que serão instalados durante a instalação do SUSE poderá utilizar a ferramenta Yast para adicionar ou remover software.
Dica: O storage poderá ser particionado durante ou após a instalação, mas ele não deverá ser formatdo.
Para saber mais sobre instalação do SUSE Linux Enterprise
http://www.novell.com/documentation/sles10/index.html
Select to Guide
- Installation -> SLES 10 SP2 Installation and Administration Guide
Configuração Cluster File Sharing
Servidores
Executar o comando partprobe em cada servidor que fará parte do nó.
Executar o comando rco2cb enable em cada servidor do nó para verificar os serviços necessários para configuração do cluster
Executar o comando ocfs2console, no menu clicar no item cluster, seguido de configure nodes. Inserir o nome e o endereço IP dos servidores que farão parte do nó, clicar em Apply e depois em close. Clicar no menu item Cluster seguido de Propagate Configuraton.
Execute os comandos em cada servidor
# /etc/init.d/o2cb load (Carrega os módulos)
# /etc/init.d/o2cb enable
# /etc/init.d/o2cb online (Inicializa o cluster)
# chkconfig –add ocfs2
# chkconfig –add o2cb
# /etc/init.d/o2cb configure (Configura o serviço para carregar durante a inicialização)
# insserv o2cb (Necessário para assegurar que o sistema de arquivos OCFS2 seja montado após a reinicialização dos servidores)
# insserv ocfs2 (Necessário para assegurar que o sistema de arquivos OCFS2 seja montado após a reinicialização dos servidores)
Dicas:
1 – Quando estava adicionando os nós ao clicar em Apply uma mensagem de erro informando que não poderia adicionar os servidores, para resolver este problema fechar ocfs2console, excluir/renomear o arquivo cluster.conf localizado em /etc/ocfs2.
2 – Durante a propagação da configuração ocorreu um erro, o firewall estava bloqueando a conexão com o outro servidor do nó. O no firewall liberar serviço SSH e a porta 7777 – TCP.
Disco
O disco compartilhado pelos nós precisa ser formatado com o sistema de arquivo OCFS2, esta formatação pode ser feita através da ferramenta de linha de comando ou pela ferramenta ocfs2console.
Formatando
Ferramenta ocfs2console
Selecionar o disco disponível, clicar no item Task seguido de format.
Recomendações:
- O tamanho do bloco (block-size) recomendado para maioria dos discos é 4k
- O cluster size mais apropriado para grandes volumes, grandes arquivos é 128 k.
Ferramenta de linha de comando
# mkfs.ocfs2 -b 4K -C 32K -N 4 -L /dev/disco – SCSI sd “letra + número” IDE hd “letra + número”
Montando volume
Ferramenta ocfs2console
Selecionar o disco e clicar em no ícone Mount, informar o ponto de montagem.
Ferramenta de linha de comando:
# mount -t ocfs2 /dev/disco /ponto de montagem
Para montar o volume durante a inicialização do sistema operacional editar o arquivo fstab dos servidores e incluir
/dev/disco /ponto de montagem ocfs2 _netdev,datavolume,nointr 0 0
Para saber mais sobre instalação e configuração do OCFS2
http://oss.oracle.com/projects/ocfs2/
OCFS2 1.4 User’s Guide
http://www.sandervanvugt.com/nl/artikelen/linux-setting-ocfs2-file-system
* Heartbeat
Executar o comando yast2 heartbeat e configurar os nós.
Para saber mais sobre instalação e configuração heartbeat
http://www.sandervanvugt.com/nl/artikelen/linux-setting-heartbeat-cluster-xen
Dica: A configuração do serviço heartbeat é opcional, mas recomendado para prover o recurso de alta disponibilidade – HA. Com o recurso provido pelo OCFS2 cada host irá acessar a mesma área de armazenamento mas é pastas (storages) diferentes e em caso de para de um dos servidores e necessário apenas adicionar as máquinas virtuais ao inventário do servidor ativo.
VMware Server 2.0
Copiar o arquivo VMware-server-2.0.0-xxxxxx.xxx.rpm para uma área temporária, executar o comando rpm -Uvh VMware-server-2.0.0-xxxxxx.xxx.rpm.
Executar o comando vmware-config.pl e um assistente em modo texto solicitará algumas confirmações.
Após finalizar o processo de instalação abrir o navegador e digitar localhost:8222 em endereço para acessar a console de administração do VMware Server.
http://www.vmware.com/support/pubs/server_pubs.html
Para saber mais sobre instalação do VMware Server 2.0
VMware Server User’s Guide
Datastore
Durante a instalação informar o caminho onde as máquinas virtuais serão armazenadas, o local onde o storage será montado. Criar uma pasta para cada servidor do nó.
Máquinas Virtuais
Adicionar ao inventário apenas as máquinas armazenadas no storage do respectivo host.
Por:
Sandoval Ribeiro
Analista de Suporte, bacharelando em Sistemas de Informação.
