Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)

1. Instale o VNC

Desligue o firewall e o selinux, modifique o arquivo de configuração selinux:
[root @ localhost ~] # vim / etc / selinux / config para
exibir o status do selinux
[root @ localhost ~] # getenforce
desligue temporariamente o serviço selinux
[root @ localhost ~] # setenforce 0

Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
[root @ localhost ~] # systemctl stop firewalld Desative o firewall
[root @ localhost ~] # systemctl desativar firewalld Desative a inicialização do firewall e
não deseja desativar o firewall. Você pode adicionar o serviço VNC ao firewall
[root @ localhost ~] # firewall-cmd --permanent- add-service vnc-server
(Observação: o VNC precisa abrir a porta 5901, este é apenas um teste, por razões de segurança, é recomendável adicionar manualmente portas no ambiente de produção, não é recomendável fechar o firewall.)
Instale o programa principal:
[root @ localhost ~] # yum install -y vnc- *

[root @ localhost ~] # cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

Revisão vncserver @: file 1.service
[root @ localhost ~] # vim /etc/systemd/system/vncserver@:1.service
o
ExecStart = / usr / sbin / runuser -l <user> -c "/ usr / bin / vncserver% i "
PIDFile = / home / <usuário> /. vnc /% H% i.pid
modificado para
ExecStart = / usr / sbin / runuser -l root -c" / usr / bin / vncserver% i "
PIDFile = /home/root/.vnc/%H%i.pid
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
(Observação: modifique de acordo com o usuário definido por você, modifique <user> para um nome de usuário de login personalizado)
Defina a senha de login do VNC
[root @ localhost ~] # vncpasswd
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
( Nota: Você precisa usá-lo ao efetuar logon remotamente com o cliente VNC)
Modifique o arquivo de configuração qemu.conf
[root @ localhost ~] # vim /etc/libvirt/qemu.conf
Modifique o seguinte conteúdo: Remova o "#" das seguintes opções
vnc_password = "123456 "A senha é usada ao definir vncpassword
vnc_listen =" 0.0.0.0 "
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
[root @ localhost ~] # systemctl daemon-reload reload

启动 vncserver @: 1.service
[root @ localhost ~] # systemctl start vncserver @: 1.service

Configure vncserver @: 1.service para iniciar na inicialização
[root @ localhost ~] # systemctl enable vncserver @: 1.service

Teste de conexão:
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)

O teste de instalação do VNC está concluído e, em seguida, criamos uma máquina virtual KVM.

2. Criação de máquina virtual

Crie um diretório de armazenamento de imagem do sistema, use a ferramenta para fazer upload do pacote de instalação do sistema ISO no diretório / kvm / iso,
[root @ localhost /] # mkdir -p / kvm / iso
[root @ localhost /] # ls / kvm / iso /
CentOS -7.2-x86_64-DVD-1511.iso
cria um disco virtual 20G, / var / lib / libvirt / images / é o caminho de armazenamento padrão do disco virtual
[root @ localhost /] # qemu-img create -f qcow2 / var / lib /libvirt/images/kvmtest.qcow2 20G
Dica:
ao usar uma máquina virtual para instalar e testar o KVM, é necessário ativar a função de virtualização da CPU
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
Se você instalar o KVM em um dispositivo físico , deverá ativar a função de virtualização da CPU no BIOS. .
Crie uma máquina virtual:
[root @ localhost ~] # virt-install --virt-type kvm --name kvmtest --ram 1024 --vcpus 2 --cdrom = / kvm / iso / CentOS-7.2-x86_64-DVD-1511 .iso --disk path = / var / lib / libvirt / images / kvmtest.qcow2 --network bridge = br0 --graphics vnc, listen = 0.0.0.0 --noautoconsole --autostart
análise de comando:
--virt-type kvm #Especifique o tipo de máquina virtual "kvm, qemu, xen" (o padrão é KVM)
--name kvmtest #Especifique o nome da máquina virtual
--ram 1024 #Especifique o tamanho da memória
--vcpus 2 # Especifique o número de núcleos da CPU da máquina virtual
--cdrom = / kvm / iso / CentOS-7.2-x86_64-DVD-1511.iso #Specify Local de armazenamento da imagem ISO
- caminho do disco = / var / lib / libvirt / images / kvmtest.qcow2 # Especifique o local de armazenamento do arquivo do disco
--network bridge = br0 #Especifique a rede da máquina virtual: "--network" ("bridge network in the enterprise "Mais usado", "rede NAT é a rede padrão, use" padrão "para indicar" uso dependendo da situação; que tipo de rede usar precisa saber seus nomes)
--graphics vnc, listen = 0.0.0.0 #Specify vnc, vnc listen 0.0. 0.0 endereço: "--graphics" (normalmente usa "VNC", desvantagens: as máquinas virtuais não podem ser copiadas; a virtualização de desktop usa "spice", que requer alta configuração, especialmente placas gráficas; os dois métodos de porta podem ser especificados)
- -noautoconsole #Não conectar automaticamente ao console
--autostart #Specify "depois que o host for reiniciado", se a máquina virtual será automaticamente ligada (opcional, geralmente configurada para inicializar automaticamente)

Mais resoluções de comando podem ser visualizadas usando virt-install -h.

Teste de conexão VNC:
a porta da máquina virtual é 5900, o padrão é -1, você pode visualizá-la através do comando virsh edit kvmtest,
[root @ localhost ~] # virsh edit kvmtest
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)

Se você precisar personalizar novamente a porta de conexão vnc, poderá modificá-la através do virsh edit kvmtest. Modifique o conteúdo da porta e do autoport. Por exemplo:
<graphics type = 'vnc' port = '-1' autoport = 'yes' listen = '0.0.0.0'>
<listen type = 'address' address = '0.0.0.0' />
</ graphics>
modificado para
<graphics type = 'vnc' port = '<porta personalizada>' autoport = 'no' listen = '0.0.0.0' >
<tipo de escuta = 'endereço' endereço = '0.0.0.0' />
</ gráficos>

Teste de conexão VNC:
Digite o IP do host: 5900 na barra de endereço vnc e
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
pressione Enter. A seguinte interface é exibida: Clique em "Continuar" para continuar. A
Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
máquina virtual está conectada normalmente e a instalação do sistema não será apresentada. Nesse ponto, a máquina virtual KVM usa as configurações de conexão VNC para concluir as configurações.


  1. Como configurar usando a conexão VNC para expandir várias máquinas virtuais! !
    Como dissemos acima, você só precisa modificar o arquivo de configuração da máquina virtual do sistema de projeto recém-criado e renomear o número da porta vnc. É melhor usar a porta após 5900 (hábito pessoal) ao especificar o número da porta. As operações específicas são as seguintes:
    [root @ localhost ~] # virsh edit <nome da máquina virtual>
    modifique o seguinte:
    <graphics type = 'vnc' port = '-1' autoport = 'yes' listen = '0.0.0.0'>
    <listen type = 'address' address = '0.0.0.0' />
    </ graphics>
    modificado para
    <graphics type = 'vnc' port = '<custom port>' autoport = 'no' listen = '0.0.0.0'>
    <listen type = 'address' address = '0.0.0.0' />
    </ graphics>
    Modo de texto KVM para criar máquinas virtuais e usar a conexão VNC para controlar máquinas virtuais (sem console)
    Lembrete: Depois de personalizar a porta, se o firewall estiver em execução, lembre-se de abrir a porta! ! ! ^ _ ^
    A máquina multi-virtual usando a configuração de conexão VNC está completamente aqui! !
    No próximo artigo, continuaremos a introduzir o uso do console para conectar máquinas virtuais! !

Acho que você gosta

Origin blog.51cto.com/3001441/2489127
Recomendado
Clasificación