Exportação
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 de utilitários que será usado para preparar a imagem para upload para o PCA.
O método usado depende do hipervisor de origem e da plataforma de gerenciamento. Por exemplo, no Oracle VM ou PCA 2.4, obtenha o arquivo .img
do 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 .img
do Oracle VM usa o formato de imagem 'disco bruto'.
Exportar Repositórios de Armazenamento do Private Cloud Appliance 2.x
Você tem algumas opções para exportar repositórios de armazenamento de implantações do Private Cloud Appliance 2.x.
No Private Cloud Appliance 2.4, os repositórios de armazenamento são montados nos nós de computação, que por padrão estão nas redes privadas do PCA e não têm uma conexão de rede pré-configurada com o data center. Nesse caso:
- Você pode
scp
o arquivo.img
para um dos dois nós de gerenciamento. - Ou crie uma exportação de repositório do Oracle VM somente para leitura para os nós de gerenciamento e, em seguida,
scp
para um host externo.
As etapas a seguir são extraídas do Guia de Backup do Oracle Private Cloud Appliance. Esse processo pode ser usado para exportar em massa todas as VMs em um repositório de armazenamento do Oracle VM:
Localizar e Exportar Imagens de Disco da VM VirtualBox
O Oracle VM VirtualBox geralmente armazena imagens de disco no diretório VirtualBox VMs
em um subdiretório com o mesmo nome da VM.
Localizar e Exportar Imagens de Disco de KVM
As imagens de disco de máquina virtual podem ser localizadas emitindo o comando mostrado abaixo:
Localizar e Exportar Imagens de Disco VMware
As imagens VMware podem ser exportadas para um "appliance virtual", que na verdade é um arquivo tar
que contém a imagem do disco.
Use um procedimento semelhante para obter o appliance virtual, use o comando tar
para extrair o arquivo .vmdk
do arquivo .ova
e copie-o para o host do utilitário.
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 pode levar muito tempo. Isso pode ser muito mais rápido se você usar compactação, especialmente para imagens de disco esparso.
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 fazendo piping da saída para scp
:
lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw'
Nós usamos lzop para compressão neste caso porque uma rede rápida está disponível, então a velocidade de compressão foi mais importante do que a taxa de compressã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 sem compressão, são igualmente válidos e dependem de suas preferências.
Configurar o Host do Utilitário
Crie um host de utilitário que execute o Oracle Linux. Pode ser uma máquina virtual ou uma instância bare metal.
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 para o formato qcow2
padrão aberto usado pelo hipervisor do PCA.
Observação:
Recomenda-se, mas não estritamente necessário, converter imagens de disco já no formatovmdk
ou qcow2
e empacotá-las em um arquivo .oci
. O arquivo .oci
inclui a imagem do disco no formato qcow2
e os metadados da imagem. Isso garante que os metadados corretos para a imagem sejam fornecidos com o conteúdo do disco.
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 formatoJSON
e a imagem de disco real chamadaoutput.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 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 image_metadata.json
de Exemplo
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"
}