Migração segura de dados para Hyper Protect Virtual Servers da VPC para o local
Este guia abrangente o orienta no processo de migração segura de dados da sua instância do Hyper Protect Virtual Servers que está sendo executada no IBM Cloud VPC para um ambiente local.
Hyper Protect Virtual Servers os volumes de dados na nuvem são totalmente criptografados usando valores de semente fornecidos pelo usuário, garantindo que os dados possam ser descriptografados apenas pelo usuário de origem. Esses volumes criptografados podem ser transferidos para um ambiente no local, preservando a total confidencialidade. A descriptografia dos volumes transferidos só é possível em uma implementação local do IBM Confidential Computing Container Runtime ou do IBM Confidential Computing Container Runtime for Red Hat Virtualization Solutions, porque a senha de descriptografia LUKS é gerada exclusivamente dentro do limite do Secure Execution da instância do HPVS. O limite do Secure Execution foi projetado para proteger os segredos na memória contra adulteração e inspeção, incluindo despejo de memória ou tentativas de acesso por administradores de sistema ou pelo hipervisor. Como resultado, as chaves de criptografia e as senhas permanecem isoladas e protegidas durante todo o ciclo de vida da instância do HPVS.
As etapas de migração descritas neste guia são válidas somente até a janela End of Service (EOS). Para obter mais informações, consulte o anúncio de descontinuação do serviço.
Pré-requisitos
Certifique-se de que você tenha o seguinte:
-
VPC SE VSI Conta IBM Cloud ativa com instância HPVS
-
VPC NON SE VSI Uma instância de servidor virtual em execução em IBM Cloud com o pacote
qemu-utilsinstalado -
VPC NON SE VSI Espaço de armazenamento suficiente para acomodar os snapshots de volume na máquina a partir da qual você faz
sshpara o VSI -
VPC NON SE VSI VPC SE VSI Acesso administrativo a ambientes na nuvem e no local
-
Arquivos originais de contrato e semente que são usados para a implementação do HPVS em IBM Cloud
-
Verificação de backup: Confirme se você tem backups recentes de seus dados na instância do HPVS (implantação IBM Cloud )
-
Planejamento do tempo de inatividade: Recomenda-se agendar uma janela de manutenção e evitar modificações no volume durante a migração.
-
Conectividade de rede: Garanta um mecanismo de transferência seguro (VPN, link direto ou transferência segura de arquivos) entre a máquina para o instantâneo do volume e a máquina local
-
Ferramentas necessárias: Instale o
qemu-utilsem sua instância de servidor virtual:-
Para Ubuntu ou Debian:
sudo apt-get update && sudo apt-get install -y qemu-utils -
Para RHEL ou CentOS:
sudo yum install -y qemu-img
-
Diagrama de fluxo de trabalho de migração
Procedimento
Etapa 1: Tirar o instantâneo do volume de disco criptografado
Tire um instantâneo de volume do volume de disco criptografado que está anexado à instância do HPVS. Para obter mais informações, consulte Criação de snapshots em Block Storage for VPC.
Etapa 2: criação de uma instância de servidor virtual com o QEMU usando o snapshot
Crie uma instância de servidor virtual importando o instantâneo. Para obter mais informações, consulte Criação de uma instância de servidor virtual no console.
Etapa 3: identificar o local do volume
-
SSH em sua instância de servidor virtual:
ssh -i /path/to/private_key user@<VSI_IP_ADDRESS> -
Execute o comando
lsblkpara listar todos os dispositivos de bloco:lsblk -
Identifique seu volume na saída:
Saída de exemplo:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vda 254:0 0 100G 0 disk ├─vda1 254:1 0 99.9G 0 part / ├─vda14 254:14 0 3M 0 part └─vda15 254:15 0 124M 0 part /boot/efi vdb 254:16 0 368K 0 disk vdc 254:32 0 44K 0 disk vdd 254:48 0 10G 0 disk ← new volume ├─vdd1 254:49 0 99M 0 part └─vdd2 254:50 0 9.9G 0 partO novo volume é normalmente o último dispositivo listado (
vddneste exemplo). -
Anote o caminho do dispositivo (exemplo:
/dev/vdd) para uso na próxima etapa.
Etapa 4: criar um instantâneo de volume
Use as ferramentas do QEMU para criar um instantâneo compactado do volume.
-
Crie um diretório para armazenar o instantâneo:
sudo mkdir -p /var/lib/libvirt/images/hpvs/snap-image cd /var/lib/libvirt/images/hpvs/snap-image -
Crie o snapshot usando
qemu-img:sudo qemu-img convert -p -f raw -O qcow2 /dev/vdd vdd.qcow2Parâmetros do comando:
-p: Mostrar o progresso durante a conversão-f raw: Formato de origem (dispositivo de bloco bruto)-O qcow2: Formato de saída ( QCOW2 imagem compactada)/dev/vdd: Dispositivo de origem (substitua pelo caminho do seu dispositivo)vdd.qcow2: Nome do arquivo de saída
Esse processo pode levar um tempo considerável, dependendo do tamanho do volume. Um volume de 10 GB normalmente leva de 5 a 15 minutos.
-
Verifique se o snapshot foi criado com êxito:
ls -lh vdd.qcow2 qemu-img info vdd.qcow2Resultado esperado:
image: vdd.qcow2 file format: qcow2 virtual size: 10 GiB (10737418240 bytes) disk size: 2.5 GiB cluster_size: 65536
Etapa 5: Transferir o snapshot para o local
Transfira com segurança o arquivo de instantâneo para seu ambiente local.
scp vdd.qcow2 user@on-premises-host:/var/lib/libvirt/images/hpvs/snap-image/
Etapa 6: Configurar o servidor virtual no local
Atualize a configuração do servidor virtual local para usar o volume migrado.
-
Localize o arquivo de configuração XML de seu domínio:
- Para HPVS:
hpvsnew.xml - Para HPCR:
hpcrnew.xml
- Para HPVS:
-
Edite o arquivo XML para adicionar ou atualizar a configuração do disco:
Para HPVS (
hpvsnew.xml):<domain type='kvm'> <name>hpvs-migrated</name> <devices> <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='none' iommu='on'/> <source file='/var/lib/libvirt/images/hpvs/snap-image/vdd.qcow2'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </disk> </devices> </domain>Para HPCR (
hpcrnew.xml):<domain type='kvm'> <name>hpcr-migrated</name> <devices> <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='none' iommu='on'/> <source file='/var/lib/libvirt/images/hpvs/snap-image/vdd.qcow2'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </disk> </devices> </domain>Parâmetros de configuração:
type='file': A origem do disco é um arquivodevice='disk': O tipo de dispositivo é um discodriver name='qemu' type='qcow2': Use o driver QEMU com o formato QCOW2cache='none': Desativar o armazenamento em cache para melhorar a integridade dos dadosiommu='on': Ativar IOMMU para segurançatarget dev='vdb': Nome do dispositivo dentro do convidadobus='virtio': Use VirtIO para obter um melhor desempenho
-
Certifique-se de que você tenha o contrato original e os arquivos seed usados durante a implementação inicial do HPVS.