Migrar desde local
Para migrar de despliegues locales, importe primero a Private Cloud Appliance, inicie la instancia y, a continuación, agregue volúmenes en bloque para completar la instancia.
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 improvisado 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) de PCA Compute Enclave o la interfaz de línea de comandos (CLI) de OCI. Consulte la Guía del usuario, sección 5.1 para obtener una descripción completa.
Importación mediante una interfaz de explorador
Siga estos pasos para importar mediante una interfaz de explorador:
- Inicie sesión en Compute Enclave.
- Vaya a la página Imágenes de recursos informáticos y haga clic en Importar imagen.
- Introduzca los detalles en la ventana del cuadro 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 tanto los metadatos como el archivo de imagen de discooutput.QCOW2
. - Haga clic en Importar imagen para iniciar la importación. Esto le llevará a una página que muestra el estado de la imagen, inicialmente Importando y, a continuación, Disponible cuando finalice la importación.
Note:
La interfaz de usuario solo tiene un modo de inicio: paravirtualizado. Si importa una imagen UEFI mediante la interfaz de explorador, es posible que se importe con BIOS en lugar de UEFI. La solución alternativa en las notas de la versión 3.5.10 de PCA 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 la velocidad de la red entre el sistema Private Cloud Appliance y el servidor web. La interfaz de usuario no está bloqueada durante la importación, por lo que puede continuar con otras tareas o desconectarse. Compruebe el estado de la imagen visualizando la visualización de la imagen.
Importación 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 en la URL de imagen y el OCID de su arrendamiento.
El comando de importación produce una visualización de la unidad de trabajo de importación 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 del explorador o proteger su estado a través de la CLI, mediante el OCID que se muestra en el comando import image.
$ 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
}
Importe el archivo vmdk
o qcow2
mediante la CLI, sin el 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 mediante 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 y la red virtual y la subred de la instancia.
- Si utiliza
cloud-init
, introduzca la clave pública para permitir el uso dessh
sin contraseña.
La instancia tendrá el estado Aprovisionamiento mientras se crea y, a continuación, se inicia automáticamente. Después de aprovisionar 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 a este, sustituyendo en los valores deseados por el nombre mostrado de las variables, la unidad, los detalles de origen, la subred, las claves y los nombres:
$ 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 puede programarse y se puede repetir de forma masiva con menos pasos manuales. Si necesita sustituir el modo de inicio o los parámetros, 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.