Uso de las utilidades OCI-KVM
Las utilidades de OCI-KVM (oci-kvm
) le permiten crear y configurar invitados de KVM en instancias de Oracle Cloud Infrastructure.
Durante el proceso de creación automática de invitados, la utilidad garantiza que los recursos de Oracle Cloud Infrastructure no se asignen a más de un invitado de KVM. Cuando ya no necesite un invitado, las utilidades pueden eliminarlo y anular la configuración de todos los recursos del sistema asignados al invitado.
oci-kvm create
Descripción
- Realiza todas las acciones necesarias para crear un invitado de KVM que utilice el almacenamiento de bloques de Oracle Cloud Infrastructure y las VNIC de Oracle Cloud Infrastructure para el disco raíz y la interfaz de red.
- Para el almacenamiento de bloques, valida y comprueba el dispositivo para asegurarse de que no se haya asignado a otro invitado. También se puede utilizar un pool de almacenamiento.
- Para las interfaces de red virtual, crea toda la infraestructura de red virtual, incluidas las funciones virtuales, las VLAN, los dispositivos de almacenamiento de bloques individuales y las VNIC necesarias para cada invitado.
- Los invitados no pueden compartir una VNIC ni un dispositivo de almacenamiento de bloques.
- Los clientes pueden tener varias VNIC asignadas y estar conectados a más de una red virtual.
Sintaxis
oci-kvm create [-h] [-D | --domain vm_name] [-d | --disk device_path] [-p | --pool pool_name] [-s | --disk-size disk_size] [-n | --net ip_vnic] [-v | --virtual-network virtual_network_name] [-V | --virt opt_args]
Opciones
-h | --help
- Muestra las opciones para el comando.
-D | --domain vm_name
- Nombre de la máquina virtual.
-d | --disk device_path
- Ruta al dispositivo de bloque que se utilizará como disco raíz de la máquina virtual; utilice con
-p | --pool
y-s | --disk-size
. -s | --disk-size disk_size
- Tamaño del disco, en GB, que se creará al utilizar el pool de almacenamiento; se utiliza con
-d | --disk
y-p | --pool
. -p | --pool pool_name
- Nombre del pool de almacenamiento que se utilizará para el disco raíz. Utilice con
-d |--disk
y-s | --disk-size
. -v | --virtual-network virtual_network_name
- Nombre de la red libvirt a la que conectar el invitado; se puede repetir para conectar al invitado a varias redes.
-n | --net ip_vnic
- IP o nombre de la VNIC asignada al invitado; se puede repetir para asignar varias VNIC.
-V | --virt optional_arguments
- Otros argumentos opcionales para proporcionar a
virt-install
. Estos argumentos se transfieren sin modificar avirt-install
, incluso si son argumentos que oci-kvm comprendería de otro modo.
Ejemplos
En este ejemplo se muestra cómo crear un invitado denominado MY_VM
con un disco raíz de 128 GB en el pool de almacenamiento denominado MY_POOL
con la VNIC 192.168.100.1
.
oci-kvm create -D MY_VM --disk-size 128 --disk DEVICE_PATH --pool MY_POOL --net
192.168.100.1 --virt --vcpu 1 --memory 8g --pxe
En este ejemplo se muestra cómo crear un invitado de Oracle Linux 7 Update 8 configurado para utilizar un pool de almacenamiento, varias VNIC (dos VNIC en este ejemplo con la opción -n
) y una consola serie para la salida de la consola.
oci-kvm create -D MY_VM -p MY_POOL -s 35
-n 10.0.0.97 -n 10.0.1.2 -V --vcpus 4 --memory 8192 --boot cdrom,hd --location
/tmp/OracleLinux-R7-U8-Server-x86_64-dvd.iso --nographics --console
pty,target_type=serial --console pty,target_type=virtio --noautoconsole
--os-variant=rhel7 --extra-args "console=ttyS0,115200n8"
oci-kvm destroy
Descripción
- Suprime permanentemente un invitado de KVM.
- De manera opcional, suprime los discos basados en pools de almacenamiento asociados.
Sintaxis
oci-kvm destroy [-D | --domain vm_name][--destroy-disks] [-f | --force vm_name] [-s | --stop vm_name]
Opciones
-h | --help
- Muestra las opciones para el comando.
-D | --domain vm_name
- Nombre de la máquina virtual.
--destroy-disks
- Suprime los discos basados en pools de almacenamiento.
-f | --force vm_name
- Fuerza la detención de la máquina virtual.
-s | --stop vm_name
- Para la máquina virtual.
Ejemplos
En este ejemplo, se muestra cómo detener y destruir la máquina virtual MY_VM
y suprimir discos basados en pools de almacenamiento asociados.
oci-kvm destroy -s -D MY_VM --destroy-disks
oci-kvm create-pool
Descripción
- Crea un pool de almacenamiento para alojar discos virtuales de invitado.
- Los pools se pueden crear en dispositivos de bloques o sistemas de archivos FSS.
Sintaxis
oci-kvm create-pool [-n | --name pool_name][-d | --disk device_path]
oci-kvm create-pool [-n | --name pool_name][-N | --netfshost ip_nfs][-p | --path path_netfs]
Opciones
-h | --help
- Muestra las opciones para el comando.
-n | --name pool_name
- Nombre del pool de almacenamiento.
-d | --disk device_path
- Ruta al disco donde se crea el pool de almacenamiento.
-N | --netfshost ip_nfs
- Nombre o IP del servidor NFS donde se crea el pool de almacenamiento; utilice con
-p | --path
. -p | --path path_netfs
- Ruta al recurso NETFS; utilice con
-N | --netfshost
.
Ejemplos
En este ejemplo, se muestra cómo crear un pool de almacenamiento basado en disco en el disco /dev/sdb
.
oci-kvm create-pool --disk /dev/sdb
En este ejemplo, se muestra cómo crear un pool de almacenamiento basado en NETFS denominado MY_POOL
en el recurso NFS FileSystem-20201212-1454
en el servidor NFS 192.168.100.1
.
oci-kvm create-pool --netfshost 192.168.100.2 --path /FileSystem-20201212-1454 --name MY_POOL
oci-kvm list-pool
Descripción
Muestra los pools de almacenamiento asociados a la instancia.
Sintaxis
oci-kvm list-pool [--output-mode mode]
Opciones
-h | --help
- Muestra las opciones para el comando.
--output-mode mode
- Define el modo de visualización de salida. Para mode, especifique
parsable
,table
,json
otext
.
Ejemplos
En este ejemplo se muestran los pools en el modo de salida de texto.
oci-kvm list-pool --output-mode text
oci-kvm create-network
Descripción
- Crea una red virtual (libvirt) que utiliza una VNIC de Oracle Cloud Infrastructure.
- La red libvirt creada ofrece un rango de IP que pueden utilizar otros invitados de KVM.
Sintaxis
oci-kvm create-network [-n | --net ip_vnic] [-N | --network-name network_name] [-B | --ip-bridge ip_bridge] [-S | --ip-start ip_start] [-E | --ip-end ip_end] [-P | --ip-prefix ip_prefix]
Opciones
-h | --help
- Muestra las opciones para el comando.
-n | --net ip_vnic
- IP de la VNIC utilizada para crear la red.
-N | --network-name network_name
- Nombre de la red virtual.
-B | --ip-bridge ip_bridge
- IP de puente para espacio de dirección de red virtual.
-S | --ip-start ip_start
- Primer rango de IP invitado en el espacio de dirección de red virtual.
-E | --ip-end ip_end
- Último rango de IP invitado en el espacio de direcciones de red virtual.
-P | --ip-prefix ip_prefix
- Prefijo IP que se utilizará en la red virtual.
Ejemplos
En este ejemplo, se muestra cómo crear una red virtual denominada MYNET0
en una VNIC con 10.0.1.2
como dirección IP, una IP de puente 192.168.100.9
, un rango de IP 192.168.100.10 - 192.268.100.30
y un prefijo de IP 24
.
oci-kvm create-network --network-name=MYNET0 --net=10.0.1.2 --ip-bridge=192.168.100.9
--ip-start=192.168.100.10 --ip-end=192.168.100.30 --ip-prefix=24
oci-kvm delete-network
Descripción
Suprime una red libvirt creada previamente con el comando oci-kvm create-network
.
Sintaxis
oci-kvm delete-network [-N | --network-name network_name][-y | --yes]
Opciones
-h | --help
- Muestra las opciones para el comando.
-N | --network-name network_name
- Nombre de la red virtual.
-y | --yes
- Permite confirmar la supresión de la red virtual, sin necesidad de que se le solicite.
Ejemplos
En este ejemplo, se muestra cómo suprimir una red virtual denominada MYNET0
.
oci-kvm delete-network --network-name=MYNET0 -y