oVirt em 2 horas. Parte 2. Instalando o Gerenciador e os Hosts

Este artigo é o próximo de uma série no oVirt, começando aqui .

Artigos


  1. Introdução
  2. Instalação do gerenciador (mecanismo de ovirt) e hipervisores (hosts) - Estamos aqui
  3. Configurações adicionais
  4. Operações básicas

Portanto, consideraremos os problemas de instalação inicial dos componentes do mecanismo de ovirt e do host de ovirt.

Você sempre pode ver os processos de instalação na documentação em mais detalhes .

Conteúdo


  1. Instale o motor de ovirt
  2. Instalar ovirt-host
  3. Incluindo um Nó no oVirtN
  4. Configuração da interface de rede
  5. Configuração do FC
  6. Configurar FCoE
  7. Armazenamento de imagem ISO
  8. Primeira VM

Instale o motor de ovirt


Para o Engine, os requisitos mínimos são 2 núcleos / 4 GiB de RAM / 25 GiB de armazenamento. Recomendado - de 4 núcleos / 16 GiB de RAM / 50 GiB de armazenamento. Usamos a opção Gerenciador Independente quando o mecanismo é executado em uma máquina física ou virtual dedicada fora de um cluster gerenciado. Para nossa instalação, vamos usar uma máquina virtual, por exemplo, em um ESXi * separado . É conveniente usar as ferramentas de automação de implantação ou a clonagem de um modelo preparado anteriormente ou a instalação do kickstart.

* Nota: para um sistema de produção, é uma má ideia, porque o gerente trabalha sem reservas e se torna um gargalo. Nesse caso, é melhor considerar a opção Mecanismo auto-hospedado.

Se necessário, o procedimento para converter Standalone em Self Hosted é descrito em detalhes na documentação. Em particular, o host precisa receber o comando de reinstalação com suporte para o Hosted Engine.

Instale o CentOS 7 na configuração mínima na VM, atualize e reinicie o sistema:

$ sudo yum update -y && sudo reboot

Para uma máquina virtual, é útil instalar um agente convidado:

$ sudo yum install open-vm-tools

para hosts VMware ESXi ou para oVirt:

$ sudo yum install ovirt-guest-agent

Conectamos o repositório e instalamos o gerenciador:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Configuração básica:

$ sudo engine-setup

Na maioria dos casos, as configurações padrão selecionadas são suficientes; para seu uso automático, você pode iniciar a configuração com a tecla:

$ sudo engine-setup --accept-defaults

Agora podemos conectar-se ao nosso novo mecanismo em ovirt.lab.example.com . Ainda está vazio aqui, então vamos para a instalação de hipervisores.

Instalar ovirt-host


Instale o CentOS 7 na configuração mínima no host físico, conecte o repositório, atualize e reinicie o sistema:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

Nota: é conveniente usar ferramentas de automação de implantação ou instalação kickstart para instalação.

Exemplo de arquivo Kickstart
! ! !

# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8

# Network information
network  --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network  --hostname=kvm01.lab.example.com

# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda  --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024

%packages
@^minimal
@core
chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject

, ., ftp.example.com/pub/labkvm.cfg. 'Install CentOS 7', ( Tab) ( , )

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
/dev/sda, ( lsblk). kvm01.lab.example.com ( hostnamectl set-hostname kvm03.lab.example.com), IP — , — , .

root: monteV1DE0, mgmt: metroP0!is.
! ! !

Repita (ou execute em paralelo) em todos os hosts. Desde a ativação do servidor "vazio" até o estado final, levando em consideração 2 downloads longos, leva cerca de 20 minutos.

Adicionando um nó ao oVirt


É muito simples:

Computar → Hosts → Novo → ...

No assistente, os campos Nome (nome para exibição, por exemplo, kvm03), Nome do host (FQDN, por exemplo, kvm03.lab.example.com) e a seção Autenticação são necessários - usuário root (invariavelmente) - senha ou chave pública SSH.

Depois de clicar no botão OK , você receberá a mensagem “Você não configurou o Gerenciamento de energia para este host. Você tem certeza que quer continuar? " . Isso é normal - consideraremos o gerenciamento de energia mais tarde, após uma conexão de host bem-sucedida. No entanto, se as máquinas nas quais os hosts estão instalados não suportam gerenciamento (IPMI, iLO, DRAC etc.), é recomendável desativá-lo: Computar → Clusters → Padrão → Editar → Esgrima Ploicy → Ativar Esgrima, desmarque-a.

Se o repositório oVirt não estiver conectado ao host, a instalação falhará, mas tudo bem - você precisa adicioná-lo e clicar em Instalar -> Reinstalar.

A conexão do host não leva mais que 5 a 10 minutos.

Configuração da interface de rede


À medida que construímos um sistema tolerante a falhas, a conexão de rede também deve fornecer uma conexão redundante, feita na guia Computar → Hosts → HOST → Interfaces de rede - Configurar redes host.

Dependendo dos recursos do equipamento de rede e das abordagens de arquitetura, são possíveis opções. É melhor conectar-se à pilha de switches top de rack para que, quando um falhar, a disponibilidade da rede não seja interrompida. Considere o exemplo de um canal agregado do LACP. Para configurar o canal agregado, "leve" o segundo adaptador não utilizado com o mouse e "leve" para o 1º. A janela Criar novo vínculo é aberta.onde LACP (Modo 4, Agregação de link dinâmico, 802.3ad) é selecionado por padrão. No lado do switch, a configuração normal do grupo LACP é realizada. Se não for possível criar uma pilha de comutadores, você pode usar o modo de backup ativo (modo 1). Consideraremos as configurações de VLAN no próximo artigo e mais detalhadamente com recomendações sobre configurações de rede no documento Guia de planejamento e pré-requisitos .

Configuração do FC


O Fibre Channel (FC) é suportado imediatamente, seu uso é direto. Não configuraremos a rede de armazenamento, incluindo a configuração dos sistemas de armazenamento e o zoneamento dos comutadores de malha como parte da configuração do oVirt.

Configurar FCoE


O FCoE, na minha opinião, não era amplamente usado em redes de armazenamento, mas costuma ser usado em servidores como a "última milha", por exemplo, no HPE Virtual Connect.

A configuração do FCoE requer etapas simples adicionais.

Setup FCoE Engine


Red Hat B.3. How to Set Up Red Hat Virtualization Manager to Use FCoE
On the Manager
, :


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Setup Node FCoE


oVirt-Host'

$ sudo yum install vdsm-hook-fcoe

FCoE, Red Hat: 25.5. Configuring a Fibre Channel over Ethernet Interface.

Broadcom CNA User Guide FCoE Configuration for Broadcom-Based Adapters.

, ( minimal):

$ sudo yum install fcoe-utils lldpad

( ens3f2 ens3f3 CNA, ):

$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3

: DCB/DCBX, DCB_REQUIRED no.

DCB_REQUIRED=«yes» → #DCB_REQUIRED=«yes»

, adminStatus , .. FCoE:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

, LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

, DCB/DCBX, DCB_REQUIRED no .

$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe

:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

FCoE , .

$ sudo fcoeadm -i

FCoE FC.

A seguir, é apresentada a configuração dos sistemas e redes de armazenamento - zoneamento, hosts SAN, criação e apresentação de volumes / LUNs, após o qual o armazenamento pode ser conectado aos hosts ovirt: Armazenamento → Domínios → Novo Domínio.

Função de domínio Deixamos Dados, Tipo de armazenamento - Fibre Channel, Host - qualquer nome - por exemplo, storNN-volMM.

Certamente, seu sistema de armazenamento permite que a conexão não seja apenas uma reserva de caminhos, mas também um equilíbrio. Muitos sistemas modernos são capazes de transmitir dados ao longo de todos os caminhos da mesma forma ideal (ALUA ativo / ativo).

Para habilitar todos os caminhos em um estado ativo, você precisa configurar a multipassagem, mais sobre isso nos artigos a seguir.

A configuração do NFS e do iSCSI é feita de maneira semelhante.

Armazenamento de imagem ISO


Para instalar o sistema operacional, você precisará dos arquivos de instalação, disponíveis com mais frequência na forma de imagens ISO. Você pode usar o caminho interno, mas, para trabalhar com imagens no oVirt, é desenvolvido um tipo especial de armazenamento - ISO, que pode ser direcionado para um servidor NFS. Adicione-o:

Armazenamento → Domínios → Novo Domínio,
Função de Domínio → ISO,
Caminho de Exportação - por exemplo, mynfs01.example.com:/exports/ovirt-iso (no momento da conexão, a pasta deve estar vazia, o gerente deve poder gravá-la),
Nome - por exemplo, mynfs01-iso.

Para armazenar imagens, o gerente criará a estrutura
/ export / ovirt-iso / <some UUID> / images / 11111111-1111-1111-1111-111111111111 /

Se você já possui imagens ISO em nosso servidor NFS, é conveniente vinculá-las a esta pasta em vez de copiar arquivos para economizar espaço.

Primeira VM


Nesta fase, você já pode criar a primeira máquina virtual, instalar o SO e o software aplicativo nela.

Computar → Máquinas Virtuais → Novo

Para a nova máquina, especifique um nome (Nome), crie um disco (Imagens da Instância → Criar) e conecte a interface de rede (Instancie as interfaces de rede da VM escolhendo um perfil vNIC → escolha o único ovirtmgmt da lista até agora).

No lado do cliente, você precisa de um navegador moderno e de um cliente SPICE para interagir com o console.

A primeira máquina foi iniciada com sucesso. No entanto, para uma operação mais completa do sistema, são necessárias várias configurações adicionais, que continuaremos nos seguintes artigos.

All Articles