Immagine Oracle Linux KVM (EOL)

KVM fornisce un set di moduli che consentono di utilizzare il kernel Oracle Linux come hypervisor per l'esecuzione di virtual machine. KVM è integrato nel kernel UEK (Unbreakable Enterprise Kernel) per impostazione predefinita.

Importante

Questa immagine è la fine della vita (EOL).

Il Premier Support di Oracle Linux 7 si è concluso il 31 dicembre 2024 e l'immagine Oracle Linux KVM di Oracle Cloud Marketplace non è più supportata.

Se stai già utilizzando l'immagine Oracle Linux KVM di Oracle Cloud Marketplace con la tua istanza di computazione, non ci saranno modifiche alla tua istanza.

L'immagine KVM di Oracle include:

  • Ambiente di base e strumenti per configurare un'istanza di Oracle Cloud come host KVM per la distribuzione e la gestione delle virtual machine
  • Utility per gestire le configurazioni di host, guest, storage e rete necessarie per l'ambiente
Importante

Al momento, l'immagine Oracle non è destinata all'uso con altre soluzioni di gestione virtuale, come Oracle Linux Virtualization Manager.

Se non conosci Oracle Cloud Infrastructure, consulta la sezione Guida introduttiva nella documentazione di Oracle Cloud Infrastructure. Dovresti anche avere familiarità con la gestione dei guest delle virtual machine utilizzando libvirt, in particolare virsh e virt-install.

Per ulteriori informazioni sull'uso di KVM con Oracle Linux, vedere:

Informazioni di rilascio

Scopri le funzionalità e gli aggiornamenti più recenti apportati all'immagine KVM.

Oracle aggiorna regolarmente l'immagine KVM con gli ultimi errori e aggiornamenti di sicurezza. Oracle aggiorna questo documento solo quando vengono aggiunte nuove funzioni o vengono modificate le funzioni esistenti.

Nota

Release 2.0

La release 2.0 introduce i seguenti aggiornamenti:

  • Il sistema operativo di base viene aggiornato a Oracle Linux 7 Update 9 e Unbreakable Enterprise Kernel Release 6 (UEKR6).
  • Il pacchetto oci-utils viene aggiornato alla versione v0.11.6-9.
  • L'Oracle Cloud Marketplace ora offre due versioni dell'immagine Oracle Linux KVM:
    • Immagine KVMOracle Linux KVM Oracle Linux (Autonomous Linux): questa immagine è configurata per eseguire Oracle Autonomous Linux utilizzando i repository Oracle Linux standard. Oracle Autonomous Linux offre funzionalità autonome come l'applicazione automatizzata di patch Ksplice senza tempi di inattività e il rilevamento degli exploit noti, per mantenere l'istanza altamente sicura e affidabile. La versione Autonomous Linux dell'immagine è elencata in Oracle Cloud Marketplace come immagine Oracle Linux KVM (Autonomous Linux).

      Per ulteriori informazioni su Oracle Autonomous Linux, consulta la Guida introduttiva: distribuzione e configurazione di Oracle Autonomous Linux su Oracle Cloud Infrastructure e di Oracle Autonomous Linux per Oracle Cloud Infrastructure (libreria di apprendimento Oracle Linux).

    • Immagine Oracle Linux KVM: la versione Oracle Linux dell'immagine è elencata in Oracle Cloud Marketplace come immagine Oracle Linux KVM. Importante

      Le versioni future dell'immagine Oracle Linux KVM per Oracle Cloud Infrastructure verranno configurate come Autonomous Linux utilizzando i repository standard di Oracle Linux.

Release 1.6

  • Il sistema operativo di base viene aggiornato a Oracle Linux 7 Update 8.
  • I pacchetti oci-utils vengono aggiornati alla versione 0.11.3-6.
  • Le utility OCI sono state migliorate per fornire supporto multi-VNIC. Per ulteriori informazioni, vedere Uso delle utility OCI-KVM.
  • L'implementazione Python3 delle utility OCI include miglioramenti alla sicurezza per Instance Metadata Service v2.
  • Pacchetto python36-oci-sdk installato nell'immagine per fornire funzionalità aggiuntive per le utility OCI.
  • Il canale KVM Utilities di Oracle Linux 7 è abilitato per fornire aggiornamenti per i pacchetti qemu-kvm e libvirt.

Release 1.5

  • Il sistema operativo di base viene aggiornato a Oracle Linux 7 Update 7.
  • Il supporto per le forme di computazione è stato migliorato per supportare:
    • Forma Bare Metal (BM) AMD di Oracle Cloud Infrastructure.
    • Virtualizzazione nidificata per le forme di virtual machine (VM) basate su Intel di Oracle Cloud Infrastructure.

    Per ulteriori informazioni, vedere Creazione di una virtual machine.

  • In questa release sono incluse le nuove utility OCI-KVM per Oracle Cloud Infrastructure:
    • oci-kvm create-network

      Crea una rete virtuale VNIC per un guest KVM. Crea una rete libvirt a ponte su una VNIC, consentendo la condivisione di una singola VNIC tra più guest.

    • oci-kvm delete-network

      Elimina una rete virtuale VNIC per un guest KVM.

    • oci-kvm create-storage-pool

      Crea, installa e configura un file system su un dispositivo di storage a blocchi o su uno storage allocato su Oracle Cloud File Storage Service su Oracle Cloud Infrastructure. Consente l'utilizzo di un singolo disco a blocchi per ospitare più dischi guest.

Release 1.4

  • Il sistema operativo di base è basato su Oracle Linux 7 Update 5.
  • Il pacchetto oci-utils viene aggiornato alla versione 0.6.
  • Il pacchetto oci-utils è stato migliorato per fornire le funzionalità indicate di seguito.
    • Creazione della VNIC mediante il comando oci-network-config --create-vnic.
    • Blocca la creazione del dispositivo utilizzando il comando oci-iscsi-config --create-volume.
  • Le interfacce di rete Virtual Function sono ora completamente configurate utilizzando la rete LSB systemd nativa di Oracle Linux (file di configurazione della rete Ifcfg).

Creazione e connessione a un'istanza

Vedere Creazione di un'istanza e Accesso a un'istanza.

Nota

  • Puoi creare istanze KVM Oracle utilizzando qualsiasi forma di computazione. Tuttavia, le virtual machine basate su processore AMD non supportano la virtualizzazione nidificata. Per ulteriori informazioni, vedere Forme di computazione.
  • Non è possibile collegare un guest KVM alla VLAN 0 sulle forme con una NIC 1 fisica attiva. Tuttavia, è possibile collegare guest KVM alle altre VLAN su una delle schede NIC fisiche.

Allocazione dello storage a blocchi e delle VNIC

Prima di creare una virtual machine nell'istanza KVM, è necessario allocare storage a blocchi e VNIC.

Ogni guest richiede un dispositivo di storage a blocchi e una VNIC Oracle Cloud Infrastructure dedicati.

Creazione e collegamento dello storage a blocchi

Uso della console

Utilizza la console di Oracle Cloud Infrastructure per creare e collegare lo storage a blocchi.

Per ulteriori informazioni, vedere Creazione di un volume.

  1. Aprire il menu di navigazione e fare clic su Memorizzazione. In Storage a blocchi, fare clic su Volumi a blocchi.
  2. Selezionare Crea volume a blocchi.
  3. Immettere un nome per il nuovo volume a blocchi e fare clic su Crea volume a blocchi.
  4. Aprire il menu di navigazione e fare clic su Computazione. In Computazione fare clic su Istanze.
  5. Nella lista Istanze selezionare l'istanza KVM in uso.
  6. In Dettagli istanza, in Risorse fare clic su Volumi a blocchi collegati.
  7. Nella sezione Volumi a blocchi collegati fare clic su Collega volume a blocchi.
  8. Dalla lista dei volumi a blocchi, selezionare il volume a blocchi creato e fare clic su Collega.

    Il volume a blocchi viene creato e collegato e viene visualizzato in Volumi a blocchi collegati nella pagina Dettagli istanza.

Uso dell'interfaccia CLI

In alternativa, è possibile utilizzare il comando oci-iscsi-config per creare e collegare un volume a blocchi.

Per ulteriori informazioni, vedere la pagina man oci-iscsi-config.

  1. Connettersi all'istanza KVM utilizzando SSH, ad esempio:
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
  2. Creare e collegare il volume:
    sudo oci-iscsi-config create --attach-volume --volume-name VOLUME_NAME --size SIZE

    Ad esempio, per creare e collegare volume_001 con una dimensione di 128 GB:

    # oci-iscsi-config create --attach-volume --volume-name volume_001 --size 128
    Creating a new 128 GB volume pool_volume_001
    Volume [pool_volume_001] created
    Attaching the volume to this instance
    Attaching iSCSI device.
    Volume [pool_volume_001] is attached.

    Per verificare la configurazione:

    # oci-iscsi-config show --details
    Currently attached iSCSI devices:
                 Target             | Volume name |          Volume OCID           | Persistent portal  |  Current portal  | Session State | Attached device | Size |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------
    iqn.2015-12.com.oracleiaas:id...| volume_001  |ocid1.volume.oc1.uk-london-1....|  169.254.2.2:3260  | 169.254.2.2:3260 |   LOGGED_IN   |       sdb       | 128G |
    
    Nota

    Se il comando non riesce con: Volume creation has failed: Failed to create volume

    Assicurarsi di aver configurato le chiavi API. Vedere Generazione di una chiave di firma API o eseguire oci setup config sull'istanza.

  3. Se si desidera, creare un pool di memorizzazione:
    sudo oci-kvm create-pool --disk DEVICE_PATH --name POOL_NAME

    Ad esempio, per creare un pool di memorizzazione con il nome vm_pool_001 e associare il dispositivo del volume a blocchi sdb:

    # oci-kvm create-pool --disk /dev/sdb --name vm_pool_001
    Pool vm_pool_001 successfully created.
    Per verificare la configurazione:
    # oci-kvm list-pool
    VM pool Information:
         Name    |        UUID       | Autostart | Active | Persistent | Volumes |  State  |  Capacity  |   Allocation   | Available  |
    -----------------------------------------------------------------------------------------------------------------------------------
     vm_pool_001 | [exampleuniqueID] |    yes    |  yes   |    yes     |    0    | running | 127.94 GiB |      32.25 MiB | 127.90 GiB |
    Nota

    Se il comando oci-kvm list-pool non è disponibile, eseguire yum update oci-utils-kvm per aggiornare il pacchetto alla versione 0.12.6 o successiva.

Creazione e collegamento delle VNIC

Nota

È possibile creare e collegare più VNIC a un'istanza. Ripetere i passi riportati di seguito in base alle esigenze per allocare più VNIC per l'istanza.

Uso della console

Utilizza la console di Oracle Cloud Infrastructure per creare e collegare le VNIC.

Per ulteriori informazioni, consulta Schede di interfaccia di rete virtuali.

  1. Aprire il menu di navigazione e fare clic su Computazione. In Computazione fare clic su Istanze.
  2. Nella lista Istanze selezionare l'istanza KVM in uso.
  3. In Dettagli istanza, in Risorse fare clic su VNIC collegate.
  4. Nella sezione VNIC collegate fare clic su Crea VNIC.
  5. Immettere un nome per la VNIC e selezionare una rete cloud virtuale dalla lista.
  6. Selezionare una subnet e fare clic su Salva modifiche.

    La VNIC viene creata e collegata e viene visualizzata in VNIC collegate nella pagina Dettagli istanza.

  7. Per completare la configurazione, potrebbe essere necessario connettersi all'istanza ed eseguire lo script trovato qui: Linux: configurazione del sistema operativo per le VNIC secondarie.

Uso dell'interfaccia CLI

In alternativa, è possibile utilizzare il comando oci-network-config per creare e collegare le VNIC.

Per ulteriori informazioni, vedere la pagina man oci-network-config.

  1. Connettersi all'istanza KVM utilizzando SSH, ad esempio:
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
  2. Creare e collegare la VNIC:
    sudo oci-network-config attach-vnic --name VNIC_NAME

    Ad esempio, creare e collegare una VNIC denominata vnic_kvm_001:

    # oci-network-config attach-vnic --name vnic_kvm_001
    Creating VNIC: 10.0.7.45

    Per verificare la configurazione:

    # oci-network-config show --details
    Network configuration:
    State |    Link    |Status| IP address |     VNIC     |       MAC       |     Hostname     |            Subnet           |  Router IP |Namespace |Index|VLAN tag|    VLAN   |
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
      -   |    ens3    |  UP  |  10.0.7.81 |  kvm_demo    |00:00:00:00:00:01|     kvm-demo     |10.0.7.0/25 (All-Regional-...|  10.0.7.1  |    -     |  2  |  3280  |     -     |
      -   |    ens5    |  UP  |  10.0.7.45 | vnic_kvm_001 |00:00:00:00:00:02| kvm-demo-vnic... |10.0.7.0/25 (All-Regional-...|  10.0.7.1  |    -     |  5  |  3316  |     -     |
      -   | virbr0-nic | DOWN |       -    |      -       |00:00:00:00:00:03|        -         |              -              |     -      |    -     |  4  |   -    |     -     |
    Operating System level network configuration:
    CONFIG      ADDR    SUBNET     BITS VIRTROUTER    NS     IND      IFACE     VLTAG     VLAN    STATE        MAC                          VNIC ID                                         
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------
      -     10.0.7.81   10.0.7.0    25   10.0.7.1      -      2        ens3      3280      -        UP  00:00:00:00:00:01 ocid1.vnic.oc1.uk-london-1.[exampleuniqueID] 
      -     10.0.7.45   10.0.7.0    25   10.0.7.1      -      5        ens5      3316      -        UP  00:00:00:00:00:02 ocid1.vnic.oc1.uk-london-1.[exampleuniqueID] 
      -        -           -        -       -          -      4     virbr0-nic    -        -       DOWN 00:00:00:00:00:03
    Nota

    Se il comando non riesce con: Cannot create the VNIC: Failed to create VNIC: Failed to attach new VNIC:...

    Assicurarsi di aver configurato le chiavi API. Vedere Generazione di una chiave di firma API o eseguire oci setup config sull'istanza.

Utilizzo delle virtual machine

Utilizzare le utility oci-kvm per creare e rimuovere le virtual machine nell'istanza KVM in uso.

Creazione di una virtual machine

Utilizzare il comando oci-kvm create per creare una virtual machine.

  1. Prima di creare una virtual machine, assicurarsi di aver allocato storage a blocchi e VNIC.
  2. Connettersi all'istanza KVM utilizzando SSH, ad esempio:
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS

    Per ulteriori informazioni, vedere Accesso a un'istanza.

  3. Selezionare un dispositivo di storage a blocchi per la virtual machine:
    1. Eseguire sudo oci-iscsi-config show --details per visualizzare i dettagli di tutta la memoria collegata all'istanza.
    2. Scegliere un dispositivo e prendere nota del nome del dispositivo collegato, ad esempio sdb.

      Quando si esegue il comando create, questo nome viene utilizzato quando si specifica --disk. Aggiungere /dev al percorso, ad esempio /dev/sdb.

  4. Scegliere una VNIC specifica per la virtual machine:
    1. Esegui sudo oci-network-config show --details
    2. Scegliere una VNIC appropriata e prendere nota del nome del collegamento, ad esempio ens5.

      Quando si esegue il comando create, questo nome viene utilizzato quando si specifica l'opzione --net.

      Nota

      • Più guest non possono utilizzare la stessa VNIC o lo stesso dispositivo di storage a blocchi.
      • È possibile assegnare più VNIC a un singolo guest.
      • È possibile collegare più reti virtuali a un guest.
  5. Utilizzare il comando oci-kvm create con una qualsiasi delle opzioni disponibili per creare la virtual machine. Per ulteriori informazioni, vedere oci-kvm create.

    Ad esempio:

    oci-kvm create [-D | --domain VM_NAME] [-d | --diskDEVICE_PATH] 
                [-p | --pool POOL_NAME] [-s | --disk-size DISK_SIZE] 
                [-n | --net VNIC] [-v |--virtual-network VIRTUAL_NETWORK_NAME] 
                [-V | --virt OPT_ARGS]
    Nota

    La posizione del file .iso all'interno di /home/opc può causare problemi di autorizzazioni. Assicurarsi che il file .iso si trovi in una posizione accessibile (ad esempio /tmp).

Esempio che utilizza lo storage a blocchi

In questo esempio viene creato un guest utilizzando uno specifico dispositivo di storage a blocchi e una console seriale per l'output della console. È inoltre possibile utilizzare altre opzioni, ad esempio VNC per l'output della console. Se si utilizza un'opzione grafica, è necessario configurare in modo appropriato la lista di sicurezza di Oracle Cloud Infrastructure per la subnet a cui è collegata questa immagine.

oci-kvm create -D MY_VM_NAME -d /dev/sdb -V --vcpus 4 --memory 8192 --boot cdrom,hd \
--location /tmp/OracleLinux.iso --nographics --console pty,target_type=serial \
--console pty,target_type=virtio --noautoconsole --os-variant=rhel7 --extra-args "console=ttyS0,115200n8"

Esempio con un pool di memorizzazione e una VNIC

In questo esempio viene creato un guest utilizzando un pool di memorizzazione e una console seriale per l'output della console.

sudo oci-kvm create --domain kvm_vm_001 --pool vm_pool_001 --disk-size 24 --net ens5 \
--virt --vcpus 2 --memory 8192 --boot cdrom,hd --location /isos/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole \
--os-variant=rhel8.0 --extra-args="console=ttyS0,115200n8"

Esempio di installazione kickstart

In questo esempio viene creato un guest utilizzando un file kickstart /root/kvm_vm_002_ks.cfg e una console seriale per l'output della console.

oci-kvm create --domain kvm_vm_002 --pool vm_pool_001 --disk-size=24 --net ens5 \
--virt --vcpus 2 --memory 8192 --boot cdrom,hd --location /isos/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole --os-variant=ol7.9 \
--initrd-inject /root/kvm_vm_002_ks.cfg --extra-args="ks=file:kvm_vm_002_ks.cfg console=ttyS0,115200n8"

Esempio con un pool di memorizzazione e reti virtuali

In questo esempio viene creato un guest mediante un pool di memorizzazione, una rete virtuale e una console seriale per l'output della console.

oci-kvm create -D MY_VM -p MY_POOL -s 35 -v MYNET0 -V --vcpus 4 --memory 8192 \
--boot cdrom,hd --location /mnt/OracleLinux.iso --nographics --console pty,target_type=serial \
--console pty,target_type=virtio --noautoconsole --os-variant=rhel7 --extra-args "console=ttyS0,115200n8"

Esempio di utilizzo del pool di storage e di più VNIC

In questo esempio viene creato un guest configurato per l'uso di un pool di memorizzazione, più VNIC (due VNIC in questo esempio utilizzando l'opzione -n) e una console seriale per l'output della console.

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.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole \
--os-variant=rhel7 --extra-args "console=ttyS0,115200n8"

Esempio di utilizzo del pool di storage e di più reti virtuali

In questo esempio viene creato un guest mediante un pool di memorizzazione, più reti libvirt e una console seriale per l'output della console.

oci-kvm create -D MY_VM -p MY_POOL -s 35 -v MYNET0 -v MYNET1 -V --vcpus 4 \
--memory 8192 --boot cdrom,hd --location /tmp/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio  --noautoconsole \
--os-variant=rhel7 --extra-args "console=ttyS0,115200n8"

Rimozione di una virtual machine

Utilizzare il comando oci-kvm destroy per rimuovere e annullare la configurazione di tutte le risorse di sistema assegnate alla virtual machine guest e renderle disponibili per il riutilizzo.

  1. Connettersi all'istanza KVM utilizzando SSH, ad esempio:
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS

    Per ulteriori informazioni, vedere Accesso a un'istanza.

  2. Prima di poter rimuovere una macchina virtuale, è necessario arrestarla:

    oci-kvm destroy -s VM_NAME
  3. Dopo l'arresto della macchina virtuale, è possibile distruggerla definitivamente:

    oci-kvm destroy -D VM_NAME
    Ad esempio, per eliminare kvm_vm_001:
    $ oci-kvm destroy -D kvm_vm_001
    Domain kvm_vm_001 has been undefined
    

Il comando oci-kvm destroy non definisce la virtual machine in libvirt e pulisce tutte le risorse host create per essa. Le risorse Oracle Cloud Infrastructure allocate alla virtual machine diventano disponibili per il riutilizzo da parte di nuove virtual machine.