Migrazione da in locale
Per eseguire la migrazione dalle distribuzioni on premise, eseguire prima l'importazione in Private Cloud Appliance, quindi avviare l'istanza e aggiungere volumi a blocchi per completare l'istanza.
Importa in Private Cloud Appliance
Una volta disponibile, il file immagine del disco può essere importato in PCA senza ulteriori modifiche.
Caricarlo da qualsiasi server Web con connettività di rete ai nodi di gestione PCA. Il file può essere copiato in un server Web esistente oppure è possibile creare un server Web improvvisato utilizzando un comando Python simile al seguente (aggiustamento per 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). Per una descrizione completa, vedere la sezione della Guida per l'utente 5.1.
Importa mediante un'interfaccia browser
Per eseguire l'importazione utilizzando un'interfaccia browser, effettuare le operazioni riportate di seguito.
- Eseguire il login a Compute Enclave.
- Andare alla pagina Immagini di computazione e fare clic su Importa immagine.
- Immettere i dettagli nella finestra di dialogo.
- Selezionare URL di storage degli oggetti e immettere l'URL del file che contiene l'immagine di avvio.
- 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. Verrà visualizzata una pagina con 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, è possibile importarla con BIOS anziché con UEFI. Le note di rilascio 3.5.10 di PCA rappresentano la soluzione alternativa per 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 in modo da poter procedere ad altri task o disconnettersi. Verificare lo stato dell'immagine visualizzando il display dell'immagine.
Importa mediante 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 in uso.
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 oppure verificarne lo stato tramite l'interfaccia CLI utilizzando l'OCID visualizzato nel comando di importazione dell'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 un file vmdk
o qcow2
utilizzando CLI, senza file oci
Private Cloud Appliance supporta i tipi di file .vmdk
e .qcow2
, in modo da poterli importare direttamente senza creare un file .oci
.
-- source-image-type VMDK
o --source-image-type QCOW2
. Oracle consiglia di creare il file .oci
come descritto nel precedente argomento, 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, seguire le 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 nel nome dell'istanza, nel dominio di errore, nella forma, nella rete virtuale e nella subnet.
- Se si utilizza
cloud-init
, immettere la chiave pubblica per consentire la cifraturassh
senza password.
L'istanza sarà in stato Provisioning durante la creazione e quindi verrà avviata automaticamente. Dopo aver eseguito il provisioning dell'istanza, puoi creare una connessione console per connettersi alla console dell'istanza.
È inoltre possibile utilizzare l'interfaccia CLI OCI con un pattern simile al seguente, sostituendo i valori desiderati per le variabili nome visualizzato, forma, dettagli di origine, subnet, chiavi e 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 dell'interfaccia CLI è che è scriptable e può essere ripetuta in blocco con meno passaggi manuali. Se è necessario sostituire la modalità o i 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. Rivedere i dati raccolti nei passi di preparazione per dimensionare i dischi necessari per completare l'immagine.