back_button

2025/04/04

6. Configurações de Particionamento Rígido no Oracle Linux KVM

No artigo anterior, explicamos o “conceito de licença da Oracle” e a “Política de Particionamento” para ambientes de servidores virtuais. Você agora deve saber que há muitas coisas com as quais ter cuidado ao usar produtos Oracle em um ambiente de servidor virtual.

Também explicamos que o recurso de Particionamento Rígido do Oracle Linux KVM permite otimizar o custo de licenciamento para produtos Oracle. No entanto, você não pode limitar o número de licenças apenas usando o Oracle Linux; é necessário atribuir um núcleo específico da CPU à máquina virtual na forma de fixação (pinning).

Isso também está escrito na seção “Particionamento Rígido com Oracle Linux KVM” apresentada da última vez, mas a realidade é que é bastante difícil construí-lo de fato.

Portanto, neste artigo, focaremos nos pontos a serem observados ao configurar. Contudo, este artigo tem o propósito de verificação operacional, então é diferente de um ambiente operacional real. Há muitas coisas a considerar, especialmente em um ambiente de produção, como disponibilidade e segurança, mas neste artigo, ignoraremos esses fatores.

Além disso, é necessário conhecimento sobre KVM para construir o ambiente, mas esse não é o foco principal, então apenas o mencionaremos brevemente. Para mais informações sobre Linux e KVM, consulte os manuais do Oracle Linux e do Red Hat Enterprise Linux no final do artigo.

Requisitos para particionamento rígido

Após ler o whitepaper “Particionamento Rígido com Oracle Linux KVM” sobre o Particionamento Rígido do Oracle Linux, talvez você pense que é fácil realizar o particionamento rígido usando o comando olvm-vmcontrol?

A realidade é completamente diferente. Além de usar o Oracle Linux KVM como hipervisor, você também precisa da ferramenta de gerenciamento Oracle Linux Virtualization Manager. E esses são bem difíceis de configurar. Na geração anterior de produtos de virtualização, o Oracle VM Server, você podia configurar o particionamento rígido com apenas uma pequena reescrita do arquivo de configuração. A situação atual é muito diferente.

Portanto, explicaremos os requisitos prévios necessários.

Oracle Linux KVM e Oracle Linux Virtualization Manager

Primeiro, vamos revisar os componentes básicos.

Oracle Linux KVM
O Oracle Linux KVM é um hipervisor que utiliza o KVM integrado ao kernel do Oracle Linux. Você pode usar o kernel tanto com RHCK quanto com UEK. Como sistema operacional convidado, ele suporta Ubuntu, SUSE Linux e Microsoft Windows, além de Linux baseado em RHEL. Observe que não existe um produto chamado Oracle Linux KVM, e ele é implementado incorporando pacotes de virtualização no Oracle Linux 7, Oracle Linux 8 e Oracle Linux 9.

Oracle Linux Virtualization Manager
O Oracle Linux Virtualization Manager (OLVM) é uma ferramenta de gerenciamento de ambiente virtual equivalente ao vCenter da VMware. Você pode realizar tarefas conforme necessário para suas operações, como gerenciar hosts Oracle Linux KVM e máquinas virtuais. A seguir, às vezes será abreviado como OLVM.

O Oracle Linux Virtualization Manager é baseado no código aberto oVirt, e as mesmas ferramentas de gerenciamento baseadas em oVirt são usadas no Red Hat Virtualization (RHV). Para ser preciso, a implementação de código aberto do Red Hat Virtualization é o oVirt. Cada um tem uma relação conforme mostrado na tabela a seguir.

Fornecedor Ferramenta de Gerenciamento KVM Ferramenta de Gerenciamento de Configuração de Infraestrutura
Red HatRed Hat VirtualizationRed Hat Satellite
Implementação de Código AbertooVirtSpacewalk
OracleOracle Linux Virtualization ManagerOracle Linux Manager

Oracle Linux Virtualization Manager é necessário

Para fixar a CPU para particionamento rígido, o Oracle Linux KVM alvo deve ser gerenciado pelo Oracle Linux Virtualization Manager.

Isso é muito importante. O Oracle Linux Virtualization Manager não é necessário para gerenciar o Oracle Linux KVM. No entanto, é essencial para o particionamento rígido. O problema é que, dependendo se o Oracle Linux Virtualization Manager é usado ou não, a forma como ele é construído e operado é completamente diferente.

No Linux KVM, você pode gerenciar com a ferramenta GUI virt-manager ou o CLI virsh. Você também pode usar o Cockpit, uma ferramenta de gerenciamento baseada na web. No entanto, se você migrar para o Oracle Linux Virtualization Manager, não poderá usar nenhuma dessas ferramentas. A base é o Oracle Linux Virtualization Manager baseado na web, seguido pela interface REST.

Se você migrar para o Oracle Linux Virtualization Manager, não poderá mais gerenciá-lo com virt-manager ou virsh.

A seguir está um resumo dos requisitos para particionamento rígido.

  • O host Oracle Linux KVM é gerenciado pelo Oracle Linux Virtualization Manager
  • olvm-vmcontrol está configurado no Oracle Linux Virtualization Manager

Arquitetura do Oracle Linux Virtualization Manager

A chave para usar o Oracle Linux Virtualization Manager é entender a arquitetura. Tanto no Oracle Linux Virtualization Manager quanto no Red Hat Virtualization, o manual que descreve a arquitetura está no topo da lista de documentação. Esta seção descreve os principais componentes e como configurá-los.

Componentes principais do Oracle Linux Virtualization Manager

O Oracle Linux Virtualization Manager consiste em dois componentes principais:

oVirt Engine
O componente principal do Oracle Linux Virtualization Manager, que fornece serviços para GUI e API REST para gerenciar recursos. É escrito em Java e roda no WildFly (anteriormente JBoss), um contêiner Java EE embutido. Usa PostgreSQL para gerenciamento de dados.

VDSM (Virtual Desktop Server Manager)
O agente para o oVirt Engine a ser instalado no host KVM gerenciado.

Dois métodos de configuração

Há as seguintes duas maneiras de configurar seu sistema com o Oracle Linux Virtualization Manager. Para construir corretamente, você precisa entender as características de cada um. Para detalhes, consulte o manual; aqui explicaremos brevemente.

  • Self-Hosted Engine
  • Stand Alone Manager

Self-Hosted Engine

A forma mais comum é executar o Oracle Linux Virtualization Manager em uma máquina virtual em um host Oracle Linux KVM. O diagrama mostra uma configuração de dois hosts, mas uma configuração de um host pode ser usada quando a disponibilidade não é necessária.

Vantagens

  • O oVirt Engine roda em uma máquina virtual, então é necessário um servidor físico a menos
  • A redundância pode ser facilmente adicionada ao oVirt Engine

Desvantagens

  • O oVirt Engine roda no host KVM, reduzindo a CPU e a memória disponíveis para o host KVM

Stand Alone Manager

Com este método, o oVirt Engine roda em um host diferente do host Oracle Linux KVM gerenciado. Um servidor físico ou uma máquina virtual hospedada em um ambiente virtual diferente é usado.

Vantagens

  • O oVirt Engine é independente do host gerenciado, então não há carga no host

Desvantagens

  • Para tornar o oVirt Engine redundante, é necessária uma configuração de cluster usando software de cluster HA ou similar.

Método não suportado

Instalar o Oracle Linux Virtualization Manager em um host Oracle Linux KVM gerenciado, como mostrado abaixo, não é suportado.

Diferenças na terminologia entre manuais da Oracle e de terceiros

Ao ler o manual do Oracle Linux Virtualization Manager, a tradução dos termos e a organização do manual são confusas. A tabela a seguir compara esses aspectos.

Fonte Método de máquina virtual no KVM Hospedado separadamente do KVM
Manual em inglês oVirt/RHVSelf-Hosted EngineStand Alone Manager(*1)
Manual em japonês RHVSelf-Hosted EngineStand Alone Manager
Manual em inglês OLVMSelf-Hosted EngineEngine(*2)
Manual em japonês OLVMJiko Host Engine (Self-Hosted Engine)Engine (*2)

*1 Anteriormente, parece que às vezes era referido como Stand Alone Engine em vez de Stand Alone Manager.
*2 Stand Alone Manager também é usado em alguns lugares, mas não há descrição que distinga claramente as configurações. Também é às vezes referido como Engine

Embora seja baseado em tradução automática, a versão japonesa de “Self-Hosted Engine” não é uma boa tradução. Além disso, é confuso porque não há um nome que indique claramente o método “Stand Alone Manager” no guia de início.

Planejamento para construir o Oracle Linux Virtualization Manager

Para construir o Oracle Linux Virtualization Manager, você precisa entender a arquitetura do Oracle Linux Virtualization Manager e os requisitos do sistema.

Escolhendo entre Self-Hosted Engine e Stand Alone Manager

Ao construir o Oracle Linux Virtualization Manager pela primeira vez, recomendamos o método Stand Alone Manager mostrado abaixo. No ambiente de produção, recomendamos o método Self-Hosted Engine, mas o método Stand Alone Manager é mais fácil de construir. Quando há poucos servidores disponíveis, use um sistema Self-Hosted Engine. Você também precisará de um servidor DNS que possa gerenciar sozinho.

Host Oracle Linux KVM e host Oracle Linux Virtualization Manager

Isso será descrito como uma organização de termos. O servidor no qual o Oracle Linux Virtualization Manager está instalado é chamado de host Oracle Linux Virtualization Manager (host OLVM) ou host engine. O servidor Oracle Linux KVM gerenciado pelo Oracle Linux Virtualization Manager é chamado de host Oracle Linux KVM ou host KVM. No manual oficial, há lugares que simplesmente se referem ao host Oracle Linux Virtualization Manager como host, então julgue pelo contexto.

Você pode construir um ambiente de validação com VirtualBox?

Quando tentamos construir com o VirtualBox, conseguimos instalar o Oracle Linux Virtualization Manager e adicionar um host KVM. No entanto, ocorreu o erro “o tipo de CPU do host não é suportado nesta compatibilidade de cluster” e não foi possível realizar mais operações. Pode ser possível com outros PCs ou ambientes virtuais.

Para experimentar, talvez você deva usar os seguintes serviços na Oracle Cloud Infrastructure.

  • Oracle Linux Virtualization Manager: Máquina virtual de computação
  • Host Oracle Linux KVM: Instância de metal nu de computação

Requisitos do sistema

Os requisitos do sistema para o host Oracle Linux Virtualization Manager e o host Oracle Linux KVM são os seguintes.

Requisitos do host Oracle Linux Virtualization Manager

  • Oracle Linux 8.5 ou superior para oVirt 4.4
  • CPU: 2 núcleos, MEM: 4GB, DISCO: 25GB (Todos requisitos mínimos)

Requisitos do host Oracle Linux KVM

  • Oracle Linux 7.6 ou superior ou Oracle Linux 8.5 ou superior para oVirt 4.4
  • CPU: 2 núcleos, MEM: 2GB, DISCO: 60GB (Todos requisitos mínimos)

O que é importante aqui é que os requisitos suportados do host OLVM e do host KVM diferem dependendo da versão do Oracle Linux Virtualization Manager. Verifique “Requisitos e Limitações de Escalabilidade” em “Arquitetura e Planejamento” do “Manual do Oracle Linux Virtualization Manager” para a versão a ser usada.

Dicas para construir o Oracle Linux Virtualization Manager

Devido à complexidade do procedimento e à dificuldade do manual, construir o ambiente do Oracle Linux Virtualization Manager é confuso mesmo se você tiver alguma experiência com Linux e KVM. Nesta seção, apresentaremos dicas para construir um ambiente de validação.

Além disso, pelo menos por agora, a documentação do Red Hat Virtualization é mais completa. Os comandos que você executa durante a instalação são diferentes, mas o fluxo geral e as limitações são os mesmos. Recomenda-se dar uma olhada nela uma vez.

Procedimento para construir o Oracle Linux Virtualization Manager

O diagrama a seguir mostra os passos para construir o Oracle Linux Virtualization Manager para alcançar o particionamento rígido. Há diferentes procedimentos para Stand Alone Manager e Self-Hosted Engine.

Notas sobre a construção de um servidor Oracle Linux

Esta seção descreve notas sobre a construção de um servidor Oracle Linux antes de instalar o Oracle Linux Virtualization Manager. O host Oracle Linux Virtualization Manager é o mesmo que o host Oracle Linux KVM.

Tipo de instalação a selecionar

O Oracle Linux é instalado com “instalação mínima”. No entanto, como os comandos necessários para validação operacional podem não estar instalados, é melhor instalar pelo menos os seguintes comandos:

dnf install bind-utils nc tmux tree -y

Outros requisitos

Outros requisitos incluem o seguinte. Observe que há algumas coisas que não estão escritas no manual.

  1. É possível resolver o nome com DNS direto e reverso. Em outras palavras, você precisa de outro servidor para executar o DNS além do Oracle Linux Virtualization Manager ou do host Oracle Linux
  2. O firewall deve estar habilitado. A abertura das portas necessárias é configurada automaticamente pela ferramenta de configuração
  3. O SELinux deve estar habilitado
  4. A localidade do host Oracle Linux Virtualization Manager deve ser en_US.utf8

A localidade do host Oracle Linux Virtualization Manager deve ser en_US.utf8. Se parecer assim, não há problema.

# localectl
   System Locale: LANG=en_US.utf8
       VC Keymap: jp
      X11 Layout: jp

Se a localidade for diferente de en_US.utf8, como en_US.UTF-8, execute o seguinte para alterá-la:

# dnf install glibc-langpack-en -y
# localectl set-locale LANG=en_US.utf8

Selecionar o repositório a usar

O Guia de Início do Oracle Linux Virtualization Manager descreve os seguintes dois tipos de hosts como configurações pré-instalação.

  • Para hosts registrados no ULN
  • Para hosts do servidor Yum do Oracle Linux

O primeiro é o procedimento quando você assinou o Oracle Linux Premier Support e está usando um host registrado no ULN. O último é um procedimento de host que se refere ao repositório Yum público (https://yum.oracle.com) com ou sem um contrato de Suporte Premier. O procedimento é ligeiramente diferente, então selecione o apropriado. Este procedimento é o mesmo para hosts Oracle Linux KVM.

Como adicionar uma chave pública ao adicionar um host KVM

Ao adicionar um host KVM no Oracle Linux Virtualization Manager, você pode escolher um método de senha ou um método de chave pública SSH. Recomendamos o método de chave pública SSH. Nesse momento, a chave pública gerada pelo portal de gerenciamento será adicionada ao lado do host KVM.

# mkdir -p /root/.ssh

# vi /root/.ssh/authorized_keys ←Ao adicionar manualmente
# cat kvmhost.pub >> /root/.ssh/authorized_keys←Ao adicionar a partir de um arquivo salvo

# chmod 600 /root/.ssh/authorized_keys

Acessar o Oracle Linux Virtualization Manager com um FQDN diferente

O portal de gerenciamento do Oracle Linux Virtualization Manager é acessado com um FQDN, como https://olvm.sample.com/ovirt-engine. No entanto, se você acessar com um nome de host diferente por algum motivo, como encaminhamento de porta, a tela de login não será exibida. Nesse caso, defina um nome de host alternativo no host Oracle Linux Virtualization Manager.

Criaremos um arquivo de definição.

vi /etc/ovirt-engine/engine.conf.d/99-custom-sso-setup.conf

O conteúdo a adicionar é o seguinte. Separe múltiplos hosts com espaços.

SSO_ALTERNATE_ENGINE_FQDNS="localhost hostname1 hostname2"

Reinicie o serviço.

systemctl restart ovirt-engine

Você pode usar o virsh?

Escrevemos que o comando virsh não está disponível no Oracle Linux Virtualization Manager. No entanto, o modo somente leitura pode ser usado. Adicione -r ou –readonly como segue.

# virsh -r list --all
 Id Nome                 Estado
----------------------------------
  0 o19v1                em execução
  1 o19v2                em execução

# virsh -r vcpuinfo o19vm1 --pretty
 VCPU:           0
 CPU:            0
 Estado:         em execução
 Tempo de CPU:   5.4s
 Afinidade de CPU: 0-1 (de 12)

 VCPU:           1
 CPU:            1
 Estado:         em execução
 Tempo de CPU:   2.9s 
 Afinidade de CPU: 0-1 (de 12)

Em caso de problema

Se você não conseguir configurá-lo corretamente, além de pesquisar online, verifique as seguintes informações:

  • “Eventos” do Oracle Linux Virtualization Manager no Portal de Administração
  • Arquivo de log: /var/log/ovirt-engine/engine.log
  • Meu Suporte Oracle

Conclusão

Depois de configurar o Oracle Linux Virtualization Manager, siga as instruções no whitepaper Particionamento Rígido com Oracle Linux KVM para configurar o particionamento rígido.

Há uma última coisa a ter em mente. É a disponibilidade de uma máquina virtual com particionamento rígido configurado. Para clusters configurados com múltiplos hosts Oracle Linux KVM, as máquinas virtuais podem ser migradas ao vivo. No entanto, máquinas virtuais com CPUs fixas em particionamento rígido não são elegíveis para migração ao vivo. Se você precisar de algum nível de disponibilidade, considere um plano de recuperação que também leve em conta a licença.