Esegui migrazione da in locale
Per eseguire la migrazione dalle distribuzioni on premise, importare prima in Private Cloud Appliance, avviare l'istanza, quindi aggiungere volumi a blocchi per completare l'istanza.
Importa in Private Cloud Appliance
Una volta che il file immagine del disco è disponibile, è possibile importarlo in PCA senza ulteriori modifiche.
Caricarlo da qualsiasi server Web con connettività di rete ai nodi di gestione PCA. Il file può essere copiato su un server Web esistente oppure è possibile creare un server Web improvvisato utilizzando un comando Python simile al seguente (adeguando il numero di porta in base alle esigenze).
- Se si utilizza Python 2.x, utilizzare
python -m HTTPSimpleServer 8080
- Se si utilizza Python 3.x, utilizzare
python3 -m http.server 8000
.
Le immagini vengono importate in PCA utilizzando l'interfaccia utente del browser PCA Compute Enclave (BUI) o l'interfaccia della riga di comando OCI (CLI, OCI Command Line Interface). Per una descrizione completa, vedere la sezione User Guide 5.1.
Importazione mediante un'interfaccia browser
Per eseguire l'importazione mediante un'interfaccia browser, effettuare le operazioni riportate di seguito.
- Eseguire il login a Compute Enclave.
- Andare alla pagina Compute Images e fare clic su Importa immagine.
- Immettere i dettagli nella finestra di dialogo.
- Selezionare URL storage degli oggetti e immettere l'URL del file che contiene l'immagine di boot.
- Specificare QCOW2, applicabile a un file
.qcow2
o a un file.oci
contenente sia i metadati che il file immagine del discooutput.QCOW2
. - Fare clic su Importa immagine per avviare l'importazione. Viene visualizzata una pagina che mostra lo stato dell'immagine, inizialmente Importazione e quindi Disponibile al termine dell'importazione.
Nota
L'interfaccia utente dispone di una sola modalità di avvio: pseudo-virtualizzata. Se si importa un'immagine UEFI utilizzando l'interfaccia del browser, potrebbe essere importata con il BIOS anziché con UEFI. La soluzione alternativa nelle note di rilascio PCA 3.5.10 consiste nell'utilizzare l'interfaccia CLI per avviare l'istanza e specificare le opzioni di avvio. Vedere Avvia istanza iniziale di seguito.
Il tempo necessario per eseguire l'importazione dipende dalla dimensione dell'immagine e dalla velocità della rete tra il sistema Private Cloud Appliance e il server Web. L'interfaccia utente non è bloccata durante l'importazione, pertanto è possibile passare ad altri task o disconnettersi. Controllare lo stato dell'immagine visualizzando la visualizzazione dell'immagine.
Importa utilizzando l'interfaccia della riga di comando OCI
Se si utilizza l'interfaccia CLI OCI, utilizzare una riga simile all'esempio riportato di seguito, sostituendo l'URL dell'immagine e l'OCID per la tenancy.
Il comando di importazione produce una visualizzazione dell'unità di lavoro di importazione ed è possibile utilizzare un comando 'get' per visualizzarne lo stato.
$ oci compute image import from-object-uri --uri
http://mynfs/shares/export/images/mydemo.oci --display-name "demo-image" --compartment-id
$OCI_CLI_TENANCY
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id":
"ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
6",
"create-image-allowed": true,
"defined-tags": {},
"display-name":
"demo-image",
"freeform-tags": {},
"id":
"ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
,
"launch-mode": "PARAVIRTUALIZED",
"launch-options": null,
"lifecycle-state": "IMPORTING",
"operating-system": "UNAVAILABLE",
"operating-system-version": "UNAVAILABLE",
"size-in-mbs": 0,
"time-created": "2022-02-03T00:41:24.982617+00:00"
},"etag": "ae01e390-eab5-449c-b78d-c655235af23f",
"opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.storage1qsyui8onuv2q9evycdrnwtp13nj9l3eko37fzvhpahbobbav18r"
}
È possibile visualizzare l'importazione tramite l'interfaccia del browser o eseguirne il check-in tramite l'interfaccia CLI, utilizzando l'OCID visualizzato nel comando Importa immagine.
$ oci compute image get --image-id
ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id":
"ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
6",
"create-image-allowed": true,
"defined-tags": {},
"display-name": "demo-image",
"freeform-tags": {},
"id":
"ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
,
"launch-mode": "CUSTOM",
"launch-options": { "boot-volume-type": "PARAVIRTUALIZED",
"firmware": "BIOS",
"is-consistent-volume-naming-enabled": false,
"is-pv-encryption-in-transit-enabled": false,
"network-type": "PARAVIRTUALIZED",
"remote-data-volume-type": "PARAVIRTUALIZED"
},
"lifecycle-state": "AVAILABLE"
"operating-system": "Fedora Linux"
"operating-system-version": "35"
"size-in-mbs": 512000
"time-created": "2022-02-03T00:41:24.982617+00:00
}
"etag": "d96dda18-e10b-4d87-83ab-425bb5cf582e
}
Importare il file vmdk
o qcow2
utilizzando CLI, senza file oci
Private Cloud Appliance supporta i tipi di file .vmdk
e .qcow2
, pertanto è possibile importarli direttamente senza creare un file .oci
.
-- source-image-type VMDK
o --source-image-type QCOW2
. Oracle consiglia di creare il file .oci
come descritto nell'argomento precedente, ma questo approccio è supportato. Ad esempio:
$ oci compute image import from-object-uri --uri http://mywebsever/images/myimage.vmdk -- display-name "myimage" --compartment-id $OCI_CLI_TENANCY --source-image-type VMDK
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id": "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak00090146",
"create-image-allowed": true,
"defined-tags": {},
"display-name": "myimage",
"freeform-tags": {},
"id": "ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4",
"launch-mode": "PARAVIRTUALIZED",
"launch-options": null,
"lifecycle-state": "IMPORTING",
"operating-system": "UNAVAILABLE",
"operating-system-version": "UNAVAILABLE",
"size-in-mbs": 0,
"time-created": "2022-02-03T01:31:12.529239+00:00" },
"etag": "fa3c71ec-004b-4907-8952-828904b69aac",
"opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.storageiodkxug2l436mp84gz5x5meeqw2w00l6c6ftijx44998p1kmda23"
}
$ oci compute image get --image-id ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id": "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak00090146",
"create-image-allowed": true,
"defined-tags": {},
"display-name": "myimage",
"freeform-tags": {},
"id": "ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4",
"launch-mode": "PARAVIRTUALIZED",
"launch-options": {
"boot-volume-type": "PARAVIRTUALIZED",
"firmware": "BIOS",
"is-consistent-volume-naming-enabled": false,
"is-pv-encryption-in-transit-enabled": false,
"network-type": "PARAVIRTUALIZED",
"remote-data-volume-type": "PARAVIRTUALIZED"
},
"lifecycle-state": "AVAILABLE",
"operating-system": "CUSTOM",
"operating-system-version": "CUSTOM",
"size-in-mbs": 512000,
"time-created": "2022-02-03T01:31:12.529239+00:00"
}, "etag": "6564352c-4fea-4335-bad4-b6c9efeb05cd"
}
Avvia istanza iniziale
È possibile avviare l'immagine senza utilizzare un'interfaccia browser o un'interfaccia a riga di comando.
Per avviare un'istanza utilizzando il browser, attenersi alle istruzioni riportate di seguito.
- Nella pagina che descrive l'immagine, fare clic sul menu a discesa Controlli.
- Fare clic su Crea istanza.
- Nella finestra di dialogo, immettere i dettagli relativi al nome dell'istanza, al dominio di errore, alla forma e alla rete virtuale e alla subnet.
- Se si utilizza
cloud-init
, immettere la chiave pubblica per consentire l'uso dissh
senza password.
L'istanza si troverà in stato Provisioning durante la creazione, quindi verrà avviata automaticamente. Una volta eseguito il provisioning dell'istanza, è possibile creare una connessione console per connettersi alla console dell'istanza.
Puoi anche utilizzare l'interfaccia CLI OCI con un pattern simile a questo, sostituendo i valori desiderati per il nome visualizzato delle variabili, la forma, i dettagli di origine, la subnet, le chiavi e i nomi:
$ oci compute instance launch -c $OCI_CLI_TENANCY \
--availability-domain ad1 \
--shape VM.PCAStandard1.2 \
--source-details '{"boot-volume-size-ingbs":100,"imageId":"$MYIMAGEID"},"sourceType":"image"}' \
--subnet-id $MYSUBNET_OCID \
--metadata '{"ssh_authorized_keys":"ssh-rsa ...$RESTOFMYKEY myuserid@mydesktop"}' \
--display-name "myinstance" \
--assign-public-ip true
Il vantaggio della CLI è che è scriptable e può essere ripetuto in massa con meno passaggi manuali. Se è necessario eseguire l'override della modalità o dei parametri di avvio, è possibile specificarli nella riga di comando:
$ oci compute instance launch [...] \
--launch-options '{"boot-volumetype":"PARAVIRTUALIZED", "firmware":"UEFI_64", "is-consistent-volume-namingenabled":false,"is-pv-encryption-in-transit-enabled": false, "networktype":"PARAVIRTUALIZED","remote-data-volume-type": "PARAVIRTUALIZED"}'
Aggiungi volumi a blocchi per completare l'istanza
Creare volumi a blocchi e aggiungerli all'istanza.
I passaggi precedenti hanno creato l'ambiente di boot su PCA X9-2. Esaminare i dati raccolti nei passi di preparazione per dimensionare i dischi necessari per completare l'immagine.