Migrar do Local
Para migrar de implantações locais, primeiro importe para o Private Cloud Appliance e, em seguida, inicie a instância e adicione volumes em blocos para concluir a instância.
Importar para o Private Cloud Appliance
Quando o arquivo de imagem do disco estiver disponível, você poderá importá-lo para o PCA sem alterações adicionais.
Faça upload dele de qualquer servidor Web que tenha conectividade de rede com os nós de gerenciamento PCA. O arquivo pode ser copiado para um servidor Web existente ou você pode criar um servidor Web impromptu usando um comando Python semelhante ao seguinte (ajustando para o número da porta conforme necessário).
- Se você usar o Python 2.x, use
python -m HTTPSimpleServer 8080
- Se você usar o Python 3.x, use
python3 -m http.server 8000
.
As imagens são importadas para o PCA usando a BUI (Browser User Interface) do PCA Compute Enclave ou a CLI (interface de linha de comando) do OCI. Consulte a seção Guia do Usuário 5.1 para obter uma descrição completa.
Importar Usando uma Interface de Navegador
Siga estas etapas para importar usando uma interface de navegador:
- Faça log-in no Compute Enclave.
- Vá para a página Imagens de Computação e clique em Importar Imagem.
- Informe os detalhes na janela de diálogo.
- Selecione URL do Object Storage e informe o URL para o arquivo que contém a imagem de inicialização.
- Especifique QCOW2, que se aplica a um arquivo
.qcow2
ou a um arquivo.oci
contendo metadados e o arquivo de imagem de discooutput.QCOW2
. - Clique em Importar imagem para iniciar a importação. Isso leva você a uma página que mostra o status da imagem, inicialmente Importando e, em seguida, Disponível quando a importação é concluída.
Observação:
A interface do usuário só tem um Modo de Inicialização: Paravirtualizado. Se você importar uma imagem UEFI usando a interface do navegador, ela poderá ser importada com o BIOS em vez de UEFI. A solução alternativa é usar a CLI para iniciar a instância e especificar as opções de inicialização lá. Consulte Iniciar Instância Inicial abaixo.
O tempo necessário para executar a importação depende do tamanho da imagem e da velocidade da rede entre o sistema Private Cloud Appliance e o servidor Web. A interface do usuário não está bloqueada durante a importação, para que você possa prosseguir para outras tarefas ou fazer log-off. Verifique o status da imagem exibindo a exibição da imagem.
Importar Usando a Interface de Linha de Comando do OCI
Se você usar a CLI do OCI, use uma linha semelhante ao exemplo abaixo, substituindo o URL da imagem e o OCID da sua tenancy.
O comando de importação produz uma exibição da unidade de trabalho de importação e você pode usar um comando 'get' para exibir seu status.
$ 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"
}
Você pode exibir a importação por meio da interface do browser ou verificar seu status por meio da CLI, usando o OCID exibido no comando de importação de imagem.
$ 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 o Arquivo vmdk
ou qcow2
Usando a CLI, Sem o Arquivo oci
O Private Cloud Appliance suporta os tipos de arquivo .vmdk
e .qcow2
, para que você possa importá-los diretamente sem criar um arquivo .oci
.
-- source-image-type VMDK
ou --source-image-type QCOW2
. A Oracle recomenda criar o arquivo .oci
conforme descrito no tópico anterior, mas essa abordagem é suportada. Por exemplo:
$ 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 Instância Inicial
Você pode iniciar a imagem sem usar uma interface de navegador ou uma interface de linha de comando.
Siga estas instruções para iniciar uma instância usando o browser:
- Na página que descreve a imagem, clique no menu drop-down Controles.
- Clique em Criar Instância.
- Na janela de diálogo, informe os detalhes sobre o nome, o domínio de falha, a forma e a rede virtual e a sub-rede.
- Se estiver usando
cloud-init
, informe a chave pública para permitirssh
sem senha.
A instância estará no estado Provisionamento enquanto ela estiver sendo criada e, em seguida, será iniciada automaticamente. Depois que a instância for provisionada, você poderá criar uma conexão da console para estabelecer conexão com a console da instância.
Você também pode usar a CLI do OCI com um padrão semelhante a esse, substituindo os valores desejados pelas variáveis nome para exibição, forma, detalhes de origem, sub-rede, chaves e nomes:
$ 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
A vantagem da CLI é que ela é compatível com scripts e pode ser repetida em lote com menos etapas manuais. Se você precisar substituir os parâmetros ou o modo de inicialização, poderá especificá-los na linha de 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"}'
Adicionar Volumes em Blocos para Concluir a Instância
Crie volumes em blocos e adicione-os à instância.
As etapas anteriores criaram o ambiente de inicialização no PCA X9-2. Revise os dados coletados nas etapas de preparação para dimensionar os discos necessários para concluir a imagem.