Migración local
Para migrar desde despliegues locales, importe primero a Private Cloud Appliance y, a continuación, inicie la instancia y agregue volúmenes en bloque para completarla.
Importar a Private Cloud Appliance
Una vez que el archivo de imagen de disco esté disponible, puede importarlo a PCA sin más cambios.
Cargue desde cualquier servidor web que tenga conectividad de red a los nodos de gestión de PCA. El archivo se puede copiar en un servidor web existente o puede crear un servidor web impromptu mediante un comando de Python similar al siguiente (ajustando el número de puerto según sea necesario).
- Si utiliza Python 2.x, utilice
python -m HTTPSimpleServer 8080
- Si utiliza Python 3.x, utilice
python3 -m http.server 8000
.
Las imágenes se importan en PCA mediante la interfaz de usuario del explorador (BUI) del Enclave informático de PCA o la interfaz de línea de comandos (CLI) de OCI. Consulte la User Guide section 5.1 para obtener una descripción completa.
Importar mediante una interfaz de explorador
Siga estos pasos para realizar la importación mediante una interfaz de explorador:
- Conéctese al enclave informático.
- Vaya a la página Imágenes de Compute y haga clic en Importar imagen.
- Introduzca los detalles en la ventana de diálogo.
- Seleccione URL de Object Storage e introduzca la URL en el archivo que contiene la imagen de inicio.
- Especifique QCOW2, que se aplica a un archivo
.qcow2
o a un archivo.oci
que contiene metadatos y el archivo de imagen de discooutput.QCOW2
. - Haga clic en Importar imagen para iniciar la importación. Accederá a una página que muestra el estado de la imagen, inicialmente Importando y, a continuación, Disponible cuando finalice la importación.
Nota:
La interfaz de usuario solo tiene un modo de inicio: paravirtualizado. Si importa una imagen UEFI mediante la interfaz del explorador, es posible que se importe con BIOS en lugar de UEFI. La solución alternativa de las notas de la versión de PCA 3.5.10 es utilizar la CLI para iniciar la instancia y especificar las opciones de inicio allí. Consulte Iniciar instancia inicial a continuación.
El tiempo necesario para realizar la importación depende del tamaño de la imagen y de la velocidad de la red entre el sistema Private Cloud Appliance y el servidor web. La interfaz de usuario no se bloquea durante la importación, por lo que puede continuar con otras tareas o cerrar sesión. Compruebe el estado de la imagen mediante la visualización de la imagen.
Importar mediante la interfaz de línea de comandos de OCI
Si utiliza la CLI de OCI, utilice una línea similar al siguiente ejemplo, sustituyendo la URL de imagen y el OCID de su arrendamiento.
El comando import genera una visualización de la unidad de trabajo importada y puede utilizar un comando 'get' para mostrar su estado.
$ 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"
}
Puede ver la importación a través de la interfaz de explorador o proteger su estado mediante la CLI, mediante el OCID que se muestra en el comando de importación de imágenes.
$ 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
}
Importar archivo vmdk
o qcow2
mediante la CLI, sin archivo oci
Private Cloud Appliance soporta los tipos de archivo .vmdk
y .qcow2
, por lo que puede importarlos directamente sin crear un archivo .oci
.
-- source-image-type VMDK
o --source-image-type QCOW2
. Oracle recomienda crear el archivo .oci
como se describe en el tema anterior, pero este enfoque está soportado. Por ejemplo:
$ 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"
}
Iniciar instancia inicial
Puede iniciar la imagen sin utilizar una interfaz de explorador o una interfaz de línea de comandos.
Siga estas instrucciones para iniciar una instancia con el explorador:
- En la página que describe la imagen, haga clic en el menú desplegable Controles.
- Haga clic en Crear instancia.
- En la ventana del cuadro de diálogo, introduzca los detalles sobre el nombre, el dominio de errores, la unidad, la red virtual y la subred de la instancia.
- Si utiliza
cloud-init
, introduzca la clave pública para permitirssh
sin contraseña.
La instancia tendrá el estado Aprovisionamiento mientras se crea y, a continuación, se inicia automáticamente. Una vez aprovisionada la instancia, puede crear una conexión de consola para conectarse a la consola de instancias.
También puede utilizar la CLI de OCI con un patrón similar al siguiente, sustituyendo los valores deseados por el nombre mostrado, la unidad, los detalles de origen, la subred, las claves y los nombres de las variables:
$ 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
La ventaja de la CLI es que es programable y se puede repetir de forma masiva con menos pasos manuales. Si necesita sustituir el modo o los parámetros de inicio, puede especificarlos en la línea de comandos:
$ 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"}'
Adición de volúmenes en bloque para completar la instancia
Cree volúmenes en bloque y agréguelos a la instancia.
Los pasos anteriores crearon el entorno de inicio en PCA X9-2. Revise los datos recopilados en los pasos de preparación para ajustar el tamaño de los discos necesarios para completar la imagen.