Exportar

Exporte todos os dados da carga de trabalho (armazenamento, imagens, arquivos) para um host externo, configure o host do utilitário e transforme o disco de inicialização.

Exportar disco de inicialização

Copie o disco de inicialização do ambiente de origem para um servidor utilitário que será usado para preparar a imagem para upload no PCA.

O método usado depende do hypervisor de origem e da plataforma de gerenciamento. Por exemplo, no Oracle VM ou PCA 2.4, obtenha o arquivo .img para o disco de inicialização copiando-o do repositório de armazenamento mostrado no arquivo vm.cfg da VM. Execute o comando no nó de computação ou no Oracle VM Server (OVS). Por exemplo:

cd /OVS/Repositories/0004fb00000300007b2cd14ca0d48e8b/VirtualDisks
scp 0004fb0000120000fcd80512881d4979.img
utilityhost:/data/0004fb0000120000fcd80512881d4979.raw

Neste exemplo, o arquivo de saída é renomeado com a extensão de arquivo .raw, uma alteração opcional que indica que o arquivo Oracle VM .img usa o formato de imagem 'bruto do disco'.

Acelere a Exportação Compactando Arquivos de Imagem de Disco

Os arquivos de imagem de disco são grandes e copiá-los para outros hosts podem levar muito tempo. Isso pode ser muito mais rápido se você usar compactação, especialmente para imagens esparsas de disco.

Opcionalmente, você pode compactar o arquivo de imagem de disco usando um comando como gzip ou lzop para reduzir o tempo de cópia para o host do utilitário. Por exemplo, usando lzop e saída de piping para scp:

lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw' 

Nós usamos lzop para compactação neste caso porque uma rede rápida está disponível, então a velocidade de compactação foi mais importante do que a taxa de compactação. Se você tiver uma rede mais lenta, poderá optar por outra abordagem, como usar gzip ou bzip2:

gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/

Todos esses métodos, ou usando nenhuma compactação, são igualmente válidos e dependem das suas preferências.

Configurar o Host do Utilitário

Crie um host do utilitário que execute o Oracle Linux. Pode ser uma máquina virtual ou uma instância bare metal.

Prepare o host do utilitário instalando a CLI do OCI. Consulte a seção 1.2 do Guia do Usuário do Oracle Private Cloud Appliance para obter instruções.

Use os comandos a seguir para instalar qemu-img e virt-sparsify. Este exemplo pressupõe um host do Oracle Linux 7:

$ sudo yum upgrade 
$ sudo yum-config-manager --enable ol7_kvm_utils 
$ sudo yum install qemu-img libguestfs-tools

Transformar disco de inicialização

Talvez seja necessário converter o disco de inicialização no formato padrão aberto qcow2 usado pelo hypervisor PCA.

  1. Você converte o disco de inicialização no host do utilitário que tem acesso à CLI do OCI, ao comando qemu-img e a outros utilitários opcionais.
  2. Processe o disco de inicialização no disco de inicialização que está sendo preparado para PCA. Esta é uma etapa necessária para imagens de disco do Oracle VM no Exalogic ou PCA 2.x.
  3. No nó do utilitário, digite um comando como o seguinte, substituindo o nome de arquivo real do arquivo de imagem do disco:
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    Observação:

    1. Você deve nomear o arquivo de saída output.QCOW2.
    2. O comando qemu-img pode levar um tempo substancial para ser executado, dependendo do tamanho do arquivo de imagem e da velocidade do sistema. Você pode usar o flag "-p" para mostrar o andamento exibido como uma porcentagem no formato (nn.nn/100%).
  4. Você pode conseguir reduzir o tamanho da imagem do disco usando a ferramenta virt-sparsify. Esta ferramenta funciona em muitos sistemas de arquivos: ext2/3/4. xfs, btrfs, NTFS, LVM. e reduz o tamanho da imagem de disco esparsa eliminando blocos de disco não pertencentes a um arquivo. A quantidade de redução varia com base no conteúdo da imagem do disco antes da exportação. Dependendo do seu ambiente de utilitário, talvez você precise também emitir export LIBGUESTFS_BACKEND=direct antes de executar o comando:
    $ virt-sparsify --in-place output.QCOW2 

Preparar o Tipo de Arquivo do OCI para Importação

A imagem do Private Cloud Appliance X9-2 e as imagens do OCI usam o tipo de arquivo .oci, que tem dois componentes:

  • Um arquivo image_metadata.json que descreve a imagem no formato JSON e a imagem do disco real chamada output.QCOW2 que você criou.
  • O arquivo image_metadata.json descreve as configurações da imagem (BIOS vs. UEFI, como os dispositivos virtuais são implementados) e qual sistema operacional ele executa.

Selecione a versão da BIOS ou UEFI com base na origem e altere a descrição do sistema operacional.

As imagens do Oracle Exalogic estarão no modo BIOS.

$ tar zcf MyImage.oci image_metadata.json output.QCOW2

Arquivos de Exemplo image_metadata.json

Use este arquivo image_metadata.json de exemplo incluído em um pacote .oci para upload.

Revise as seguintes versões do arquivo de metadados BIOS e UEFI e use o que for relevante. Defina a versão do BIOS ou UEFI conforme determinado pelos valores do ambiente de origem para operatingSystem e operatingSystemVersion com base na imagem importada.

Imagens da BIOS


{
   "version": 2,
   "externalLaunchOptions": {
       "firmware": "BIOS",
       "networkType": "PARAVIRTUALIZED",
       "bootVolumeType": "PARAVIRTUALIZED",
       "remoteDataVolumeType": "PARAVIRTUALIZED",
       "localDataVolumeType": "PARAVIRTUALIZED",
       "launchOptionsSource": "CUSTOM",
       "pvAttachmentVersion": 1,
       "pvEncryptionInTransitEnabled": false,
       "consistentVolumeNamingEnabled": false
    },
    "imageCapabilityData": null,
    "imageCapsFormatVersion": null,
    "operatingSystem": "Oracle Linux",
    "operatingSystemVersion": "8.5"
}

imagens UEFI


{
    "version": 2,
    "externalLaunchOptions": {
        "firmware": "UEFI_64",
        "networkType": "PARAVIRTUALIZED",
        "bootVolumeType": "PARAVIRTUALIZED",
        "remoteDataVolumeType": "PARAVIRTUALIZED",
        "localDataVolumeType": "PARAVIRTUALIZED",
        "launchOptionsSource": "CUSTOM",
        "pvAttachmentVersion": 1,
        "pvEncryptionInTransitEnabled": false,
        "consistentVolumeNamingEnabled": false
     },
     "imageCapabilityData": null,
     "imageCapsFormatVersion": null,
     "operatingSystem": "Oracle Linux",
     "operatingSystemVersion": "7.9"
}