Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)

1. Instalar VNC

Apague el firewall y selinux, modifique el archivo de configuración de selinux:
[root @ localhost ~] # vim / etc / selinux / config para
ver el estado de selinux
[root @ localhost ~] # getenforce
apague temporalmente el servicio de selinux
[root @ localhost ~] # setenforce 0

Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
[root @ localhost ~] # systemctl stop firewalld Apague el firewall
[root @ localhost ~] # systemctl deshabilite firewalld Deshabilite el firewall para que no se inicie y
no quiera apagar el firewall. Puede agregar el servicio VNC al firewall
[root @ localhost ~] # firewall-cmd --permanent- add-service vnc-server
(Nota: VNC necesita abrir el puerto 5901, esto es solo una prueba, por razones de seguridad, se recomienda agregar puertos manualmente en el entorno de producción, no se recomienda cerrar el firewall).
Instale el programa principal:
[root @ localhost ~] # yum install -y vnc- *

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

Revisión vncserver @: archivo 1.Service
[root @ localhost ~] # vim /etc/systemd/system/vncserver@:1.service
la
ExecStart = / usr / sbin / runuser -l <usuario> -c "/ usr / bin / vncserver% i "
PIDFile = / home / <user> /. vnc /% H% i.pid
modificado a
ExecStart = / usr / sbin / runuser -l root -c" / usr / bin / vncserver% i "
PIDFile = /home/root/.vnc/%H%i.pid
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
(Nota: modifique de acuerdo con el usuario definido por usted mismo, modifique <user> a un nombre de usuario de inicio de sesión personalizado)
Establezca la contraseña de inicio de sesión VNC
[root @ localhost ~] # vncpasswd
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
( Nota: debe usarlo cuando inicie sesión de forma remota con el cliente VNC)
Modifique el archivo de configuración qemu.conf
[root @ localhost ~] # vim /etc/libvirt/qemu.conf
Modifique el siguiente contenido: elimine el "#" de las siguientes opciones
vnc_password = "123456 "¿Se utiliza la contraseña al configurar vncpassword
vnc_listen =" 0.0.0.0 "
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
[root @ localhost ~] # systemctl daemon-reload reload

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

Configure vncserver @: 1.service para que comience en el arranque
[root @ localhost ~] # systemctl enable vncserver @: 1.service

Prueba de conexión:
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)

La prueba de instalación de VNC se ha completado. A continuación, creamos una máquina virtual KVM.

2. Creación de máquinas virtuales.

Cree un directorio de almacenamiento de imágenes del sistema, use la herramienta para cargar el paquete de instalación del sistema ISO en el directorio / kvm / iso,
[root @ localhost /] # mkdir -p / kvm / iso
[root @ localhost /] # ls / kvm / iso /
CentOS -7.2-x86_64-DVD-1511.iso
crea un disco virtual de 20G, / var / lib / libvirt / images / es la ruta de almacenamiento predeterminada del disco virtual
[root @ localhost /] # qemu-img create -f qcow2 / var / lib /libvirt/images/kvmtest.qcow2 20G
Consejo:
cuando se utiliza una máquina virtual para instalar y probar KVM, debe activar la función de virtualización de la CPU.
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
Si instala KVM en un dispositivo físico , debe activar la función de virtualización de la CPU en el BIOS, de lo contrario no podrá crearlo al crear una máquina virtual. .
Cree una 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
command analysis:
--virt-type kvm # Especifique el tipo de máquina virtual "kvm, qemu, xen" (el valor predeterminado es KVM)
--name kvmtest #Especifique el nombre de la máquina virtual
--ram 1024 #Especifique el tamaño de la memoria
--vcpus 2 # Especifique el número de núcleos de la CPU de la máquina virtual
--cdrom = / kvm / iso / CentOS-7.2-x86_64-DVD-1511.iso #Specify Ubicación de almacenamiento de imagen ISO
--disk path = / var / lib / libvirt / images / kvmtest.qcow2 #Especifique la ubicación de almacenamiento del archivo del disco
--network bridge = br0 #Especifique la red de la máquina virtual: "--network" ("red puente en la empresa "La red más utilizada", "NAT es la red predeterminada, use" predeterminado "para indicar" usar según la situación; qué tipo de red usar necesita saber sus nombres)
--graphics vnc, listen = 0.0.0.0 #Specify vnc, vnc listen 0.0. Dirección 0.0: "--graphics" (generalmente usa "VNC", desventajas: las máquinas virtuales no se pueden copiar; la virtualización de escritorio usa "spice", que requiere una configuración alta, especialmente tarjetas gráficas; se pueden especificar ambos métodos de puerto)
- -noautoconsole #No se conecta automáticamente a la consola
--autostart #Specify "después de reiniciar el host", si la máquina virtual se enciende automáticamente (opcional, generalmente configurada para arrancar automáticamente)

Se pueden ver más resoluciones de comando usando virt-install -h.

Prueba de conexión VNC:
el puerto de la máquina virtual es 5900, el valor predeterminado es -1 puerto, puede ver el puerto a través del comando virsh edit kvmtest,
[root @ localhost ~] # virsh edit kvmtest
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)

Si necesita volver a personalizar el puerto de conexión vnc, puede modificarlo a través de virsh edit kvmtest. Modifique el puerto y el contenido de autoportación. Por ejemplo:
<graphics type = 'vnc' port = '-1' autoport = 'yes' listen = '0.0.0.0'>
<listen type = 'address' address = '0.0.0.0' />
</ graphics>
modificado a
<graphics type = 'vnc' port = '<puerto personalizado>' autoport = 'no' listen = '0.0.0.0' >
<listen type = 'address' address = '0.0.0.0' />
</ graphics>

Prueba de conexión VNC:
Ingrese la IP del host: 5900 en la barra de direcciones vnc y
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
presione Enter. Se muestra la siguiente interfaz. Haga clic en "Continuar" para continuar. La
Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
máquina virtual está conectada normalmente y no se introducirá la instalación del sistema. En este punto, la máquina virtual KVM utiliza la configuración de conexión VNC para completar la configuración.


  1. ¡Cómo configurar usando una conexión VNC para expandir múltiples máquinas virtuales! !
    Como hemos dicho anteriormente, solo necesita modificar el archivo de configuración de la máquina virtual del sistema de proyecto recién creado y cambiar el nombre del número de puerto vnc. Es mejor usar el puerto después de 5900 (hábito personal) al especificar el número de puerto. Las operaciones específicas son las siguientes:
    [root @ localhost ~] # virsh edit <nombre de máquina virtual>
    modifique lo siguiente:
    <graphics type = 'vnc' port = '-1' autoport = 'yes' listen = '0.0.0.0'>
    <listen type = 'address' address = '0.0.0.0' />
    </ graphics>
    modificado a
    <graphics type = 'vnc' port = '<puerto personalizado>' autoport = 'no' listen = '0.0.0.0'>
    <listen type = 'address' address = '0.0.0.0' />
    </ graphics>
    Modo de texto KVM para crear máquinas virtuales y usar conexión VNC para controlar máquinas virtuales (sin consola)
    Recordatorio: después de personalizar el puerto, si se está ejecutando el firewall, ¡recuerde abrir el puerto! ! ! ^ _ ^ ¡
    La máquina multi-virtual que usa la configuración de conexión VNC está completamente aquí! !
    En el próximo artículo, continuaremos presentando el uso de la consola para conectar máquinas virtuales. !

Supongo que te gusta

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