Esporta
Esportare tutti i dati del carico di lavoro (storage, immagini, file) in un host esterno, impostare l'host della utility e trasformare il disco di avvio.
Esporta disco di boot
Copiare il disco di boot dall'ambiente di origine in un server di utility che verrà utilizzato per preparare l'immagine per il caricamento in PCA.
Il metodo utilizzato dipende dall'hypervisor di origine e dalla piattaforma di gestione. Ad esempio, in Oracle VM o PCA 2.4 ottenere il file .img
per il disco di boot copiandolo dal repository di storage mostrato nel file vm.cfg
delle VM. Eseguire il comando sul nodo di calcolo o su Oracle VM Server (OVS). Ad esempio:
cd /OVS/Repositories/0004fb00000300007b2cd14ca0d48e8b/VirtualDisks
scp 0004fb0000120000fcd80512881d4979.img
utilityhost:/data/0004fb0000120000fcd80512881d4979.raw
In questo esempio, il file di output viene rinominato con l'estensione file .raw
, una modifica facoltativa che indica che il file Oracle VM .img
utilizza il formato immagine 'raw disk'.
Esportare i repository di storage Private Cloud Appliance 2.x
Sono disponibili alcune opzioni per esportare i repository di storage dalle distribuzioni Private Cloud Appliance 2.x.
In Private Cloud Appliance 2.4, i repository di storage vengono installati sui nodi di calcolo che, per impostazione predefinita, si trovano sulle reti private di PCA e non dispongono di una connessione di rete preconfigurata al data center. In questo caso:
- È possibile
scp
il file.img
in uno dei due nodi di gestione. - In alternativa, creare un'esportazione di repository Oracle VM di sola lettura nei nodi di gestione, quindi
scp
in un host esterno.
I passi riportati di seguito vengono estratti dalla Guida di backup di Oracle Private Cloud Appliance. Questo processo può essere utilizzato per esportare in blocco tutte le VM in un repository di storage Oracle VM:
Individuare ed esportare immagini del disco della VM VirtualBox
In genere Oracle VM VirtualBox memorizza le immagini dei dischi nella directory VirtualBox VMs
in una sottodirectory con lo stesso nome della VM.
Individuare ed esportare immagini dei dischi KVM
Le immagini dei dischi delle virtual machine possono essere individuate eseguendo il comando riportato di seguito:
Individuare ed esportare immagini del disco VMware
Le immagini VMware possono essere esportate in un "appliance virtuale" che è in realtà un file tar
contenente l'immagine del disco.
Seguire una procedura simile per ottenere l'appliance virtuale, quindi utilizzare il comando tar
per estrarre il file .vmdk
dal file .ova
e copiarlo nell'host della utility.
Velocizzare l'esportazione comprimendo i file di immagini del disco
Le dimensioni dei file immagine del disco sono grandi e la copia in altri host può richiedere molto tempo. Questa operazione può risultare molto più veloce se si utilizza la compressione, soprattutto per le immagini di dischi sparsi.
Se si desidera, è possibile comprimere il file immagine del disco utilizzando un comando come gzip
o lzop
per ridurre il tempo necessario per la copia nell'host della utility. Ad esempio, utilizzando lzop
e l'output di piping su scp
:
lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw'
In questo caso utilizziamo lzop per la compressione perché è disponibile una rete veloce, quindi la velocità di compressione era più importante del rapporto di compressione. Se si dispone di una rete più lenta, è possibile optare per un altro approccio, ad esempio utilizzando gzip
o bzip2
:
gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/
Tutti questi metodi, o senza alcuna compressione, sono ugualmente validi e dipendono dalle tue preferenze.
Impostazione dell'host utility
Creare un host di utility che esegua Oracle Linux. Può trattarsi di una virtual machine o di un'istanza Bare Metal.
Utilizzare i comandi seguenti per installare qemu-img
e virt-sparsify
. In questo esempio si presume un host Oracle Linux 7:
$ sudo yum upgrade
$ sudo yum-config-manager --enable ol7_kvm_utils
$ sudo yum install qemu-img libguestfs-tools
Trasforma disco di boot
Potrebbe essere necessario convertire il disco di boot nel formato qcow2
standard aperto utilizzato dall'hypervisor PCA.
Nota:
Si consiglia, ma non strettamente necessario, di convertire le immagini dei dischi già in formatovmdk
o qcow2
e di raggrupparle in un file .oci
. Il file .oci
include l'immagine del disco in formato qcow2
e i metadati dell'immagine. Ciò garantisce che vengano forniti i metadati corretti per l'immagine con il contenuto del disco.
Prepara il tipo di file OCI per l'importazione
L'immagine X9-2 di Private Cloud Appliance e le immagini OCI utilizzano il tipo di file .oci
, che contiene due componenti:
- File
image_metadata.json
che descrive l'immagine in formatoJSON
e l'immagine effettiva del disco denominataoutput.QCOW2
creata. - Il file
image_metadata.json
descrive le impostazioni dell'immagine (BIOS vs. UEFI, la modalità di implementazione dei dispositivi virtuali) e il sistema operativo in esecuzione.
Selezionare la versione del BIOS o UEFI in base all'origine e modificare la descrizione del sistema operativo.
Le immagini Oracle Exalogic saranno in modalità BIOS.
$ tar zcf MyImage.oci image_metadata.json output.QCOW2
File image_metadata.json
di esempio
Utilizzare questo file image_metadata.json
di esempio incluso in un bundle .oci
per il caricamento.
Esaminare le seguenti versioni dei file di metadati BIOS e UEFI e utilizzarle in base a quanto pertinente. Impostare la versione BIOS o UEFI in base ai valori dell'ambiente di origine per operatingSystem
e operatingSystemVersion
in base all'immagine importata.
Immagini BIOS
{
"version": 2,
"externalLaunchOptions": {
"firmware": "BIOS",
"networkType": "PARAVIRTUALIZED",
"bootVolumeType": "PARAVIRTUALIZED",
"remoteDataVolumeType": "PARAVIRTUALIZED",
"localDataVolumeType": "PARAVIRTUALIZED",
"launchOptionsSource": "CUSTOM",
"pvAttachmentVersion": 1,
"pvEncryptionInTransitEnabled": false,
"consistentVolumeNamingEnabled": false
},
"imageCapabilityData": null,
"imageCapsFormatVersion": null,
"operatingSystem": "Oracle Linux",
"operatingSystemVersion": "8.5"
}
Immagini UEFI
{
"version": 2,
"externalLaunchOptions": {
"firmware": "UEFI_64",
"networkType": "PARAVIRTUALIZED",
"bootVolumeType": "PARAVIRTUALIZED",
"remoteDataVolumeType": "PARAVIRTUALIZED",
"localDataVolumeType": "PARAVIRTUALIZED",
"launchOptionsSource": "CUSTOM",
"pvAttachmentVersion": 1,
"pvEncryptionInTransitEnabled": false,
"consistentVolumeNamingEnabled": false
},
"imageCapabilityData": null,
"imageCapsFormatVersion": null,
"operatingSystem": "Oracle Linux",
"operatingSystemVersion": "7.9"
}