wiki:Equipos/Kvm
  • KVM es un modulo del kernel de linux que permite desde el espacio usuario del SO acceso a las características hardware de virtualizacion del procesador. Las VM corren como procesos corrientes del user-space.
  • KVM usa QUEMU para emular hardware I/O.
  • El host es administrador atraves del API libvirt (virsh, virt-install virt-clone virt.manager)
  • En sistemas ers de disco paravirtualizados virtIO disminuyendo latencia de I/O y aumentando el rendimiento acercándose a niveles bare-metal.

A continuación descubrimos el pool de almacenamiento, como se listan los LUNS y se ven detalles.

[root@haya1 ~]# virsh pool-list --all
Name                 State      Autostart
-----------------------------------------
abedul_iscsi         active     yes
abedul_pruebas       active     yes
default              active     yes


#Encontrar las lun disponibles:

[root@haya1 ~]#  virsh vol-list abedul_iscsi
Name                 Path
-----------------------------------------
unit:0:0:1           /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-1
unit:0:0:10          /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-10
unit:0:0:11          /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-11
unit:0:0:12          /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-12
unit:0:0:13          /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-13
unit:0:0:14          /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-14
unit:0:0:15          /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-15
unit:0:0:2         /ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-2
unit:0:0:20          /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-20
unit:0:0:21          /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-21
unit:0:0:3           /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-3
unit:0:0:4           /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-4
unit:0:0:5           /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-5
unit:0:0:6           /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-6
unit:0:0:9           /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-9

#
[root@haya1 ~]# virsh vol-info /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-6
Name:           unit:0:0:6
Type:           block
Capacity:       50.00 GiB
Allocation:     50.00 GiB
#

[root@haya1 ~]# virsh vol-dumpxml  /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-6
<volume>
  <name>unit:0:0:6</name>
  <key>1IET_00010006</key>
  <source>
  </source>
  <capacity unit='bytes'>53687091200</capacity>
  <allocation unit='bytes'>53687091200</allocation>
  <target>
    <path>/dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-6</path>
    <format type='unknown'/>
    <permissions>
      <mode>0660</mode>
      <owner>0</owner>
      <group>0</group>
    </permissions>
    <timestamps>
      <atime>1495200423.370916984</atime>
      <mtime>1495200422.018916984</mtime>
      <ctime>1495200422.229916984</ctime>
    </timestamps>
  </target>
</volume>

Para crear la maquina necesitamos tener una LUN libre. En este caso lo mejor es reutilizar una que no se use. El equipo desde donde se exportan las lunes es abedul.

En ABEDUL:
1001  tgtadm --lld iscsi --mode target --op show
1002  vi /etc/tgt/luns.conf
1005  tgtadm --lld iscsi --mode logicalunit --op delete --tid=1 --lun=13
1006  tgtadm --lld iscsi --mode target --op show
1007  lvs
1009  lvrename /dev/vg_sistemas/meteo1 /dev/vg_sistemas/picard
1010  lvs
1011  vi /etc/tgt/luns.conf
1012  tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 13 -b /dev/vg_sistemas/picard
1013  tgtadm --lld iscsi --mode target --op show


Eliminamos la maquina obsoleta:

 1050  virsh dominfo meteo1
 1053  virsh dumpxml meteo1
 1054  virsh vol-info /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-13
 1056  virsh dumpxml meteo1|grep source
 1059  virsh undefine meteo1
 1060  virsh list

Lo primero se crea la MV, creo que al poner --os-variant=rhel6 ya no es necesario indicar explicitamente que use los drives paravirtualizados virtio.

virt-install \
--name spock2 \
--ram=3072 \
--disk /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-6,bus=virtio \
--cdrom /root/CentOS-6.9-x86_64-minimal.iso \
--network bridge=br1 \
--network bridge=br2 \
--os-type=linux \
--os-variant=rhel6 \
--graphics vnc \

virt-install \
--name picard \
--ram=3072 \
--disk /dev/disk/by-path/ip-192.168.202.249:3260-iscsi-iqn.2012-03.es.unican:abedul.kvm-lun-13,bus=virtio \
--cdrom /root/CentOS-7-x86_64-Minimal-1908.iso \
--network bridge=br1 \
--network bridge=br2 \
--os-type=linux \
--os-variant=rhel7 \
--graphics vnc \




El resultado se puede ver con virsh dumpxml spock2

[root@haya1 ~]# virsh  attach-interface nat2020 --source br1 --type bridge   --mac 52:54:00:f0:20:20 --model virtio --persistent
Interface attached successfully

[root@haya1 ~]# virsh domiflist nat2020
Interface  Type       Source     Model       MAC
-------------------------------------------------------
-          bridge     br2        virtio      52:54:00:b0:20:20
-          bridge     br3        virtio      52:54:00:7f:20:20
-          bridge     br1        virtio      52:54:00:f0:20:20

Añadir interface de red

A partir de aqui desde la consola de virt-manager continuamos con la instalacion del SO. (Teclado ES, quitar LVG, y dejamos solo dos particiones /dev/vda1 y /dev/vda2 ( / y swap ) )

Añadir console=ttyS0 en /boot/grub.conf al final de la linea kernel para que funcione virsh console

Last modified 2 weeks ago Last modified on Sep 9, 2021 12:45:56 PM