Este artigo é o próximo de uma série no oVirt, começando aqui .Artigos
- Introdução
- Instalação do gerenciador (mecanismo de ovirt) e hipervisores (hosts) - Estamos aqui
- Configurações adicionais
- 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
- Instale o motor de ovirt
- Instalar ovirt-host
- Incluindo um Nó no oVirtN
- Configuração da interface de rede
- Configuração do FC
- Configurar FCoE
- Armazenamento de imagem ISO
- 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 → NovoPara 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.