segunda-feira, 17 de dezembro de 2012

Novo Patch para OVM 3.1.1

Pessoal, sairam patchs para o OVM Manager 3.1.1 e OVM Server 3.1.1.

Para o OVM Manager o build é o 544, os bugs corrigidos são:

  • 15924190 - Fixes the issue that it leaves jobs in a bad state when refreshing browser with open jobs. In addition, when the user closes a browser tab or the entire browser with open jobs, the session will be validated by the WebLogic server in the specified timeout value (default 30 minutes). So any pending jobs will be aborted at that time.
  • 15878716 - Fixes the issue that caused Oracle VM Manager HTTPS connections to fail with Microsoft Internet Explorer 7, 8, and 9 after applying the recent security update. Please review the Oracle VM Manager Upgrade Instructions section below for post-upgrade commands.
  • 15864022 - Adds support for dynamically changing the cluster store cache size. The default cache size is now 150K.
  • 15827070 - Fixes the "Object Not Found" issue when hitting the Escape button in the VLAN dialog box.

Para o OVM Server o build é  o 524, para visualizar a lista de bugs corrigidos acesse: https://oss.oracle.com/pipermail/oraclevm-errata/

Recomendo fortemente que mantenham o OVM atualizado para não "cair" em nenhum dos bugs listados. 

Um abraço.

quinta-feira, 13 de dezembro de 2012

Instalando OEL 6 no OVM 2.x

Olá pessoal, infelizmente faz um tempinho que não consigo postar nada aqui... Mas hoje vou postar uma dica bem legal para quem um dia precisar instalar Oracle Linux 6.x no OVM 2.x (é isso mesmo OVM 2, ainda tem bastante gente que utiliza... e convenhamos o OVM 2 bem montado funciona muitooo bem!!!)

O problema maior é quando tentamos instalar o Oracle Linux 6 em PVM, se você realizar a instalação default do SO (ou então baixar algum template da Oracle) a sua VM não irá iniciar... Agora se você criar a VM em HVM ela funciona sem nenhum problema... :)

O problema aqui não é nem o kernel do OVM 2 (2.6.18) que é bem mais antigo que o kernel do Oracle Linux 6 (2.6.32) mas sim o file system ext4 (sim o file system é o problema! )

Quando você instala o OEL 6 por padrão o /boot é formatado com ext4 e o OVM 2 não conhece esta partição, quando temos uma VM em PVM quem faz o boot é o OVM Server, uma vez que ele não conhece esta partição, a VM não sobe... Solução formatar o /boot em ext3, o resto da instalação é tudo igual...

Abaixo o passo a passo da instalação do Oracle Linux 6 com o /boot em ext3.

1) Escolha Install or Upgrade an existing System e tecle enter.


2)  Escolha a linguagem do SO e clique em NEXT.



3) Selecione o teclado e clique em NEXT


4) Selecione Basic Storage Device e clique em NEXT.


5) Um aviso de que todos os dados do disco serão excluídos será exibido, clique em Yes, discard any data.




6) Informe o hostname e clique em NEXT.


7) Selecione o Time Zone e clique em NEXT.


8) Informe a senha do usuário root e clique em NEXT.



9) No Tipo de instalação deixar marcado a opção padrão Replace Existing Linux System(s) e marcar a opção Review and modify partitioning layout (ATENÇÃO: Este ponto é extremente importante) e clique em NEXT.



10) No layout das partições selecione o ponto de montagem /boot (note que o Sistema de arquivos do /boot é ext4), clique em EDIT.



11) Na tela de edição das partições, selecione o File System Type como ext3 e clique em OK.




12) Na tela de edição das partições,verifique que o /boot está com ext3 e clique em NEXT.



13) No aviso de formatação clique em Format



14) No aviso de escrita em disco, clique em Write changes to disk



15) Na tela de boot loader deixar o padrão e clique em NEXT.

 
15) Caso instalar algum pacote adicional, modificar repositorio ou alterar o tipo do servidor faça a alteração necessária, no nosso exemplo deixaremos como Basic Server clique em NEXT.



16) A instalação será finalizada com sucesso.


Após isso bastar alterar a configuração da VM de HVM para PVM o kernel unbreakable do Oracle Linux tem suporte nativo ao XEN, portanto não deve ser feito nenhuma alteração no SO.

Espero que tenham gostado. Até a próxima.

Abraços.

quarta-feira, 24 de outubro de 2012

Patchs para OVM 3.1.1

Pessoal, sairam patchs para o OVM Manager 3.1.1 e OVM Server 3.1.1.

Para o OVM Manager o build é o 478, os bugs corrigidos são:

  • 14697223 - Adds check for network port value, prevents a null pointer exception from being thrown.
  • 14253137 - Improves the handling of slave ports with differing MTU settings during bond creation.
  • 14600223 - Fixes the issue where during discovery of a server mounts from file servers that do not have that server in its admin server list, were tried to be discovered.
  • 14350980 - Fixes the issue where the virtual network interfaces got reordered according to alphanumeric sorting of MAC address.

Para o OVM Server o build é  o 485, para visualizar a lista de bugs corrigidos acesse: https://oss.oracle.com/pipermail/oraclevm-errata/

Recomendo fortemente que mantenham o OVM atualizado para não "cair" em nenhum dos bugs listados. 

Um abraço.

 

segunda-feira, 8 de outubro de 2012

OCFS2 - Overview e cuidados (Parte I)

Olá pessoal, irei falar sobre OCFS2 (Oracle Cluster File System - maiores informações aqui). Ele é o file system que o OVM utiliza para o Quorum e os repositórios quando utilizamos Fiber Channel (SAN).

No OVM 3.1 utilizamos a versão 1.8 do OCFS2, ou seja a última versão do File System, vale lembrar que esta versão traz diversas melhorias (desempenho, estabilidade, segurança, entre outros), porém ele não é disponível para utilizar em outros Sistemas Operacionais (mesmo no Oracle Linux [ainda]).

Um pouco de teoria...

No OCFS2, os dados são armazenados em arquivos que são organizados em uma árvore de diretórios hierárquica (nada de novidades até aqui...). É um file system POSIX compliant e um cluster de disco compartilhado, ou seja permite que um ou múltiplos nós acessem o mesmo disco ao mesmo tempo. Existem diversas perguntas aqui, tais como o que acontece se um nó cair durante uma escrita? O que acontece quando 2 nós estão escrevendo ou lendo o disco simultaneamente? 

O OCFS2 comparta-se como se fosse um File System local (diferentemente de outros file systems compartilhados). Se um arquivo é removido, a entrada no diretorio é removido mas o inode é mantido enquanto o arquivo estiver em uso no cluster. Quando o último nó fecha o descriptor, o inode é marcado para deleção.

Para a consistencia de dados utiliza o mesmo principio. É como se existissem 2 processos que estão rodando em 2 nós diferentes estivessem rodando no mesmo nó.

Algumas features:


  • Tamanhos de bloco e cluster variáveis - Suporta tamanhos de blocos de 512 bytes a 4 KB e tamanhos de cluster de 4 KB a 1 MB (incrementos na potência de 2)
  • Alocações Extent-based - Acompanha o espaço alocado em intervalos de clusters, tornando especialmente eficiente para armazenamento de arquivos grandes
  • Alocações otimizadas - Suporte sparse files, inline-data, unwritten extents, hole punching e reflinks
  • Diretorios indexados - Permite acesso eficiente a milhões de objetos em um diretório.
  • Checksum de metadados - Detecta corrupção silenciosa de inodes e diretorios.
  • Segurança avançada - Suporta ACLs POSIX e SELinux em adicional ao tradicional modelo de permissão de acesso a arquivos
  • Quotas - Quotas para usuários e grupos
  • Journaling - Suporta dados ordenados e modos de writeback data journaling para fornecer um file system consistente em caso de falha de energia ou falha no sistema
  • Arquitetura neutra - Suporta a utilização de arquiteturas diferentes
  • Pilha de cluster incluida com DLM - É fácil de utilizar, na pilha de cluster dentro do kernel com um gerenciador de bloqueio distribuido
  • Buferizado, Acesso Direto, Assincrono, Splice e Memória Mapeada de I/O - Suporta todos os modos de I/Os para uma maior flexibilidade e desempenho
  • Ferramentas de suporte completas - Prove conjunto de ferramentas parecidas com as ferramentas no EXT3, utilizando parametros semelhantes para facilitar a utilização

Estas são algumas features do OCFS2 e um overview do que é este file system.

Na parte II irei explicar mais detalhes de como funciona o OCFS2 e os cuidados que devemos ter no OVM. 

Um abraço.

terça-feira, 2 de outubro de 2012

Saiu o Beta OVM 3.2.1

Pessoal, saiu o OVM 3.2.1 Beta para quem quiser baixar ele já está disponível para download no site da Oracle aqui

O que tem de novo:

  • O OVM Manager suporta o OVM for SPARC (antigamente o OVM for SPARC era tudo via linha de comandos [era um parto] ou utilizando o Ops Center)
  • Melhorias no interface de linha de comandos (CLI)
  • Melhorias no Manager (agora mostra dados de Performance!! Coolll)
  • O kernel do dom0 (explicarei em outro post o que é dom0) foi atualizado
  • Suporte para utilizar o Banco MySQL para instalações simples 

É sempre bom lembrar que é beta, portanto, problemas poderão aparecer...

Abraços

sexta-feira, 14 de setembro de 2012

PVM (Paravirtualizado) ou HVM (HardwareVirtualizado)? O que usar?

Olá pessoal, vou falar um pouco sobre os tipos de virtualização a ser utilizado nas VMs rodando em OVM.

Já vi bastante confusão em torno deste topico (talvez pela sopa de letrinhas :), enfim o modo de virtualização escolhido é muito importante e influenciará  bastante na performance e outras features que poderá ter ou perder de acordo com o modo de virtualização escolhido.
 
No OVM temos 3 modos de virtualização:

  • Hardware Virtualised ou Fully Virtualised (HVM)
  • Paravirtualised (PVM)
  • Hardware Virtualised using Paravirtualised Drivers (PVHVM)

Em HVM utilizamos a midia de instalação padrão do Sistema Operacional, a VM não sabe que está rodando em ambiente virtual.

Para habilitar HVM no OVM o processador do servidor físico deverá ter suporte a virtualização por exemplo: Intel VT-x ou AMD SVM/AMD-V.

As vantagens em utilizar HVM são:

  a) A instalação é muito fácil (da mesma forma que você instala um servidor físico)
  b) VMs Linux suportam a feature HugePages
  c) VMs suportam PAE (Physical Address Extension)

As desvantagens em utilizar HVM:

  a) Performance (o Hypervisor [explicarei mais detalhes em outro topico] tem que fazer o translation causando um overhead, pra mim este é o principal ponto em escolher PVM ao invés de HVM)
  b) Problemas com clock poderão ocorrer
  c) Não é possível efetuar o boot da VM utilizando discos SCSI.

Em PVM as VMs são projetadas para rodar em ambiente virtual. O kernel e os drivers são otimizados para obter uma melhor performance em ambiente virtual (Acredite: o Unbreakable Kernel 2 do Oracle Linux tem signficativas melhoras para o Xen)

Não é necessário que o processador do servidor físico suporte virtualização para utilizar VMs em PVM.

As vantagens em utilizar VMs em PVM:
  a) Oferece melhor performance comparado aos modos HVM ou PVHVM (reforçando... ao meu ver este item é muito importante)

As desvantagens em utilizar VMs em PVM:
  a) O kernel e os drivers devem suportar este modo (compatível com Xen)
  b) Não é possível utilizar HugePages para VMs Linux (depende da versão do SO, mas é sempre bom falar...)
  c) Algumas features do Oracle VM Manager não são disponíveis, por exemplo, não é possível utilizar uma imagem ISO em uma VM PVM.

Em PVHVM as VMs empregam um mix de HVM e PVM. As VMs rodam com drivers em PVM o qual permite um ganho de performance com relação a uma VM HVM "pura".

As vantagens em utilizar PVHVM:
  a) Oferece melhor performance comparado a HVM (Mas não é melhor que PVM)
  b) VMs Linux suportam a feature HugePages
  c) VMs suportam PAE (Physical Address Extension)

As desvantagens em utilizar PVHVM:


   a) Requer significativas modificações das VMs (pode ser um problema)
   b) Para o Linux é necessário ter o pacote kmod-pvhvm para prover drivers paravirtualizados

Bem, como no mundo nem tudo são flores, nem todos os SOs suportam PVM, abaixo uma lista dos Sistemas Operacionais que suportam PVM e HVM no OVM:





Guest Operating System Paravirtualized 32-bit Paravirtualized 64-bit Hardware Virtualized 32-bit Hardware Virtualized 64-bit
SUPPORTED GUEST OPERATING SYSTEMS ON 64-BIT CPUs
Oracle Linux 6.x x x x x
Oracle Linux 5.x x x x x
Oracle Linux 4.x x x x x
Red Hat Enterprise Linux 5.x x x x x
Red Hat Enterprise Linux 4.x x x x x
Red Hat Enterprise Linux 3.x x x x
Microsoft Windows 2000 x x
Microsoft Windows 2003 x x x x
Microsoft Windows XP Pro x x x x
Microsoft Windows Vista x x x x
Microsoft Windows 7 x x x x
Microsoft Windows 2008 SP1 x x x x
Microsoft Windows 2008 R2 x x
Oracle Solaris 11 Express* x x x x
Oracle Solaris 10* x x x x
SUPPORTED GUEST OPERATING SYSTEMS ON 32-BIT CPUs
Oracle Linux 6.x x x
Oracle Linux 5.x x x
Oracle Linux 4.x x x
Red Hat Enterprise Linux 5.x x x
Red Hat Enterprise Linux 4.x x x
Red Hat Enterprise Linux 3.x x x
Microsoft Windows 2000 x
Microsoft Windows 2003 x x
Microsoft Windows XP Pro x x
Microsoft Windows Vista x x
Microsoft Windows 7 x x
Microsoft Windows 2008 SP1 x x
Oracle Solaris 11 Express* x x
Oracle Solaris 10* x x

* Paravirtualization support for RHEL 3.x and Windows 2008/2003/7/Vista/XP are paravirtualized device drivers only (ou seja, PVHVM).
(fonte: oracle.com) 



Resumindo, depende de cada cenário para escolher o modo de virtualização, o importante aqui é ressaltar que cada modo de virtualização trabalha de uma maneira diferente e o resultado será diferente de acordo com o modo escolhido.


Espero que tenham gostado e aguardem para o proximo tópico...


Um abraço.

quarta-feira, 12 de setembro de 2012

Oracle VM - O que é... e o que não é...

Olá pessoal, este é meu primeiro artigo do blog, criei ele para tentar ajudar vocês com alguns problemas (ou não :) de produtos Oracle. A ideia inicial é focar no Oracle VM (OVM), um ótimo produto de virtualização, mas que é julgado muitas vezes de forma erronea por pessoas que não conhecem muito para falar sobre ele! :(

Jogo rápido...

O que é virtualização?

É a habilidade de rodar várias Máquinas Virtuais (VMs) em único hardware. O Hardware roda o software (no caso o Oracle VM Server) que permite a instalação de vários Sistemas Operacionais independentes e simultaneos. Cada VM tem sua própria CPU, interface de rede, disco e SO.

Por que virtualizar?

Consolidação de servidores: Combinando vários servidores físicos em um único servidor.
Redução de complexidade: Uma vez que reduz o número de servidores, reduz também: consumo de energia e custo com administração.
Isolamento: As VMs rodam em ambiente "sandbox" ou seja, se uma VM "crashar" ela não afeta outra VM que está rodando no mesmo OVM Server.
Suporte a legados: Com a instalação do OVM Server direto no hardware (bare-metal), e a constante atualização de hardware, é possível rodar Sistema Operacionais antigos em cima do OVM sem se preocupar com a compatibilidade entre o SO x Hardware.

Foi desenvolvido do "zero"?

Não, o OVM utiliza o Xen hypervisor (maiores informações em: www.xen.org), ele foi melhorado e incluido no OVM Server.

O OVM é uma tecnologia nova da Oracle?

Não, a primeira versão do OVM foi liberada em Novembro de 2007 (versão 2.1).

VMWare é melhor que Oracle VM?

Essa é uma pergunta que deve ser avaliada com cuidado, a maioria das pessoas (acredito que todos) vão dizer que sim, ao meu ver isso não é verdade por alguns motivos, tais como:
   a) VMWare não tem PVM (Paravirtualização [Leia mais aqui])
   b) Rodar Java em VMWare não é uma boa ideia (WebLogic roda em cima de JVM...) mais detalhes aqui: Java in Virtual Machines on VMware® ESX
   c) Para liberar um disco compartilhado entre as VMs no VMWare é um parto e dá vários problemas (quem já fez isso no VMWare pode concordar :)), no OVM é muito simples.
   d) A maioria das features que VMWare tem não são utilizadas
   e) VMs com produtos Oracle rodando em VMWare não são certificadas, apenas suportadas pela Oracle. No OVM são suportadas e certificadas. 
   f) O custo do OVM é zero, VMWare é muito caro...
   g) Full stack, com OVM é possível ter a stack toda Oracle, desde o Hardware até a aplicação final (Banco de Dados ou Middleware por exemplo), a VMWare provê apenas a virtualização.
   h) Gerenciamento integrado: com o Oracle Grid 12c é possível gerenciar a stack completa inclusive o OVM.
   i) Templates: existem centenas de templates prontos no e-delivery para baixar (É possível disponibilizar um Oracle Database em alguns minutos!)
   j) Escalabilidade: Oracle VM suporta 128vCPUs e 1TB RAM por VM, a VMWare suporta apenas 32vCPUs

Existem outros N pontos para falar, mas não vou descrever aqui para não ficar mais extenso... Coloquei aqui os prós do OVM. Existem contras? Sim... como todo produto de qualquer fabricante, por isso que criei este blog para ajuda-los nas horas dos problemas! :)

O OVM é uma tecnologia de virtualização, portanto ele funciona da mesma forma que: VMWare, Hyper-V, Xen Server, etc?

Não, o OVM é baseado na tecnologia Xen e o pool ("cluster") é baseado no OCFS2 (falarei sobre este ponto em outro topico). O ponto importante aqui é: Não funciona da mesma forma que os outros Vendors de mercado...


Bom pessoal, coloquei aqui algumas dúvidas que podem surgir para quem está entrando agora no mundo do OVM ou mesmo para quem já está neste mundo há algum tempo mas não sabia de alguma coisa... Espero que tenham gostado... Aguardem para o proximo topico...

Um abraço.