Migrar seus Aplicativos

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:

  1. Faça log-in no Compute Enclave.
  2. Vá para a página Imagens de Computação e clique em Importar Imagem.
  3. Informe os detalhes na janela de diálogo.
  4. Selecione URL do Object Storage e informe o URL para o arquivo que contém a imagem de inicialização.
  5. Especifique QCOW2, que se aplica a um arquivo .qcow2 ou a um arquivo .oci contendo metadados e o arquivo de imagem de disco output.QCOW2.
  6. 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 
    } 

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:

  1. Na página que descreve a imagem, clique no menu drop-down Controles.
  2. Clique em Criar Instância.
  3. 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.
  4. Se estiver usando cloud-init, informe a chave pública para permitir ssh 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.

  1. Use a navegação do Enclave de Computação PCA para criar volumes em blocos e adicioná-los à instância.
  2. Crie sistemas de arquivos nos volumes em blocos usando a ferramenta apropriada para o sistema operacional convidado e copie o conteúdo do sistema de origem.
    A abordagem dependerá das aplicações e da natureza dos dados, por isso os detalhes estão fora do escopo deste manual.

    Observação:

    O Private Cloud Appliance X9-2 não suporta dispositivos Fibre Channel.
Se a VM no sistema de origem usar destinos NFS, SMB/CIFS ou iSCSI para seus dados, talvez seja possível expô-los à nova instância sem precisar criar novos recursos de armazenamento. Pode ser necessário alterar permissões e parâmetros iSCSI no dispositivo de armazenamento