Immagine Oracle Linux KVM (EOL)
KVM fornisce un set di moduli che consentono di utilizzare il kernel Oracle Linux come hypervisor per eseguire le virtual machine. Per impostazione predefinita, KVM è integrato nel kernel UEK (Unbreakable Enterprise Kernel).
Questa immagine è la fine della vita (EOL).
Il supporto Premier 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 Cloud Marketplace Oracle Linux KVM con la tua istanza di computazione, non ci saranno modifiche alla tua istanza.
L'immagine KVM 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
Al momento, l'immagine Oracle non è destinata all'uso con altre soluzioni di gestione virtuale, come Oracle Linux Virtualization Manager.
Se non hai mai utilizzato Oracle Cloud Infrastructure, consulta la sezione Getting Started nella documentazione di Oracle Cloud Infrastructure. Dovresti anche avere familiarità con la gestione degli ospiti delle macchine virtuali 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 di sicurezza e aggiornamenti. Oracle aggiorna questo documento solo quando vengono aggiunte nuove funzioni o quando vengono modificate funzioni esistenti.
- A partire dal 3 maggio 2022, le istanze Autonomous Linux standalone create utilizzando l'immagine KVMOracle Linux KVM di Oracle Linux (Autonomous Linux) possono essere migrate al servizio OS Management Hub utilizzando lo script
alx-migrate. Per ulteriori informazioni, vedere Migrazione di un'istanza autonoma di Autonomous Linux al servizio di gestione del sistema operativo.
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-utilsviene aggiornato alla versione 0.11.6-9. - Oracle Cloud Marketplace ora offre due versioni dell'immagine Oracle Linux KVM:
-
Immagine Oracle Linux KVM (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 automatica di patch Ksplice senza tempi di inattività e il rilevamento degli exploit noti, per aiutare a 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 Oracle Autonomous Linux per Oracle Cloud Infrastructure (Oracle Linux Learning Library).
- Immagine Oracle Linux KVM: la versione Oracle Linux dell'immagine è elencata in Oracle Cloud Marketplace come immagine di Oracle Linux KVM. Importante
Le prossime release dell'immagine Oracle Linux KVM per Oracle Cloud Infrastructure verranno configurate come Autonomous Linux utilizzando i repository Oracle Linux standard.
-
Versione 1.6
- Il sistema operativo di base viene aggiornato a Oracle Linux 7 Update 8.
- I pacchetti
oci-utilsvengono 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 il servizio metadati istanza v2.
- Il pacchetto
python36-oci-sdkinstallato 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-kvmelibvirt.
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 VM (Virtual Machine) basate su Intel di Oracle Cloud Infrastructure.
Per ulteriori informazioni, vedere Creazione di una Virtual Machine.
- Le nuove utility OCI-KVM per Oracle Cloud Infrastructure sono incluse in questa release:
oci-kvm create-networkCrea 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-networkElimina una rete virtuale VNIC per un guest KVM.
oci-kvm create-storage-poolCrea, 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 di utilizzare un singolo disco a blocchi per ospitare più dischi guest.
Release 1.4
- Il sistema operativo di base si basa su Oracle Linux 7 Update 5.
- Il pacchetto
oci-utilsviene aggiornato alla versione 0.6. - Il pacchetto
oci-utilsè stato migliorato per fornire le seguenti funzionalità:- Creazione della VNIC mediante il comando
oci-network-config --create-vnic. - Blocca la creazione del dispositivo utilizzando il comando
oci-iscsi-config --create-volume.
- Creazione della VNIC mediante il comando
- Le interfacce di rete Virtual Function sono ora completamente configurate utilizzando la rete LSB systemd nativa Oracle Linux (file di configurazione di rete ifcfg).
Creazione e connessione a un'istanza
Vedere Creazione di un'istanza e Accesso a un'istanza.
- Puoi creare istanze KVM Oracle utilizzando una qualsiasi delle forme di computazione. Tuttavia, le virtual machine basate su processore AMD non supportano la virtualizzazione nidificata. Per ulteriori informazioni, vedere Forme di calcolo.
- Non è possibile collegare un guest KVM alla VLAN 0 nelle forme con una NIC fisica attiva 1. Tuttavia, puoi collegare guest KVM alle altre VLAN su entrambi i NIC fisici.
Allocazione dello storage a blocchi e delle VNIC
Prima di creare una virtual machine nell'istanza KVM, è necessario allocare lo storage a blocchi e le VNIC.
Ogni guest richiede un dispositivo di storage a blocchi e una VNIC dedicati di Oracle Cloud Infrastructure.
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.
- Aprire il menu di navigazione e fare clic su Memorizzazione. In Storage a blocchi, fare clic su Volumi a blocchi.
- Selezionare Crea volume a blocchi.
- Immettere un nome per il nuovo volume a blocchi e fare clic su Crea volume a blocchi.
- Aprire il menu di navigazione e fare clic su Computazione. In Computazione fare clic su Istanze.
- Nella lista Istanze, selezionare l'istanza KVM.
- In Dettagli istanza, in Risorse fare clic su Volumi a blocchi collegati.
- Nella sezione Volumi a blocchi collegati, fare clic su Collega volume a blocchi.
- Nella 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 man page oci-iscsi-config.
- Connettersi all'istanza KVM utilizzando SSH, ad esempio:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS - Creare e collegare il volume:
sudo oci-iscsi-config create --attach-volume --volume-name VOLUME_NAME --size SIZEAd 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 volumeAssicurarsi di aver configurato le chiavi API. Vedere Generazione di una chiave di firma API o eseguire
oci setup configsull'istanza. - Se si desidera, creare un pool di memorizzazione:
sudo oci-kvm create-pool --disk DEVICE_PATH --name POOL_NAMEAd 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-poolnon è disponibile, eseguireyum update oci-utils-kvmper aggiornare il pacchetto alla versione 0.12.6 o successiva.
Creazione e collegamento di VNIC
È possibile creare e collegare più schede VNIC su un'istanza. Se necessario, ripetere i passi riportati di seguito per allocare più VNIC per l'istanza.
Uso della console
Utilizza la console di Oracle Cloud Infrastructure per creare e collegare VNIC.
Per ulteriori informazioni, consulta Schede di interfaccia di rete virtuali.
- Aprire il menu di navigazione e fare clic su Computazione. In Computazione fare clic su Istanze.
- Nella lista Istanze, selezionare l'istanza KVM.
- In Dettagli istanza, in Risorse fare clic su VNIC collegate.
- Nella sezione VNIC collegate fare clic su Crea VNIC.
- Immettere un nome per la VNIC e selezionare una rete cloud virtuale dalla lista.
- Selezionare una subnet e fare clic su Salva modifiche.
La VNIC viene creata e collegata e viene visualizzata nelle VNIC collegate nella pagina Dettagli istanza.
- 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 man page oci-network-config.
- Connettersi all'istanza KVM utilizzando SSH, ad esempio:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS - Creare e collegare la VNIC:
sudo oci-network-config attach-vnic --name VNIC_NAMEAd esempio, creare e collegare una VNIC denominata vnic_kvm_001:
# oci-network-config attach-vnic --name vnic_kvm_001 Creating VNIC: 10.0.7.45Per 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:03Nota
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 configsull'istanza.
Utilizzo delle virtual machine
Utilizzare le utility oci-kvm per creare e rimuovere le virtual machine nell'istanza KVM.
Creazione di una virtual machine
Utilizzare il comando oci-kvm create per creare una virtual machine.
- Prima di creare una virtual machine, assicurarsi di avere allocato lo storage a blocchi e le VNIC.
- Connettersi all'istanza KVM utilizzando SSH, ad esempio:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESSPer ulteriori informazioni, vedere Accesso a un'istanza.
- Selezionare un dispositivo di memorizzazione a blocchi per la virtual machine:
- Eseguire
sudo oci-iscsi-config show --detailsper visualizzare i dettagli relativi a tutto lo storage collegato all'istanza. - Scegliere un dispositivo e prendere nota del nome del dispositivo collegato (ad esempio
sdb).Quando si esegue il comando create, verrà utilizzato questo nome quando si specifica
--disk. Aggiungere/deval percorso, ad esempio/dev/sdb.
- Eseguire
- Scegliere una VNIC specifica per la virtual machine:
- Esegui
sudo oci-network-config show --details -
Scegliere una VNIC appropriata e prendere nota del nome del collegamento, ad esempio
ens5.Quando si esegue il comando create, questo nome verrà utilizzato quando si specifica l'opzione
--net.Nota
- Più guest non possono utilizzare la stessa VNIC o lo stesso dispositivo di storage a blocchi.
- Puoi assegnare una singola VNIC guest multipla.
- È possibile collegare più reti virtuali a un guest.
- Esegui
- Utilizzare il comando
oci-kvm createcon 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
L'inserimento del file .iso all'interno di/home/opcpuò causare problemi di autorizzazioni. Assicurarsi che il file .iso si trovi in una posizione accessibile, ad esempio/tmp.
Esempio di utilizzo dello storage a blocchi
In questo esempio viene creato un guest utilizzando un dispositivo di storage a blocchi specifico 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 di utilizzo di un pool di memorizzazione e di 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 di utilizzo di un pool di memorizzazione e di reti virtuali
In questo esempio viene creato un guest utilizzando 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 di pool di memorizzazione e di più VNIC
In questo esempio viene creato un guest configurato per l'uso di un pool di memorizzazione, di più VNIC (due VNIC in questo esempio utilizzando l'opzione -n) e di 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 di pool di memorizzazione e più reti virtuali
In questo esempio viene creato un guest utilizzando 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.
- Connettersi all'istanza KVM utilizzando SSH, ad esempio:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESSPer ulteriori informazioni, vedere Accesso a un'istanza.
-
Prima di poter rimuovere una macchina virtuale, è necessario arrestarla:
oci-kvm destroy -s VM_NAME -
Dopo l'arresto della macchina virtuale, è possibile eliminarla definitivamente:
oci-kvm destroy -D VM_NAMEAd 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 annulla la definizione della virtual machine in libvirt ed esegue il cleanup delle risorse host create per tale virtual machine. Le risorse Oracle Cloud Infrastructure allocate alla virtual machine diventano disponibili per il riutilizzo da parte di nuove virtual machine.