Escolar Documentos
Profissional Documentos
Cultura Documentos
2 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
FUNCIONAMENTO DA FERRAMENTA E MÉTODO DE MIGRAÇÃO
Essa estratégia para migração também é chamada de "Lift and Shift“, que em linhas gerais significa mover o ambiente como ele está. A
ferramenta de migração basicamente cria um snapshot das instâncias no ambiente de origem, incluindo o sistema operacional e o
registro de inicialização. Converte esse snapshot em um formato compatível com a nuvem OCI (qcow2, vmdk) e por fim realiza a
importação desse snapshot em OCI como uma imagem personalizada. À partir desse momento é possível iniciar as instâncias migradas
já em OCI.
VM
CLASSIC TENANCY
COMPARTMENT A COMPARTMENT B
OCI TENANCY
*
VM must be manually launched via the UI or using Terraform
Considerações Importantes:
Mudança contratual: Certifique-se de ter migrado sua conta do Oracle Cloud para o modelo de assinatura Universal Credits. Essa migração deve
ser executada antes de fazer a migração técnica. Entre em contato com seu representante de vendas para obter mais informações.
Revise a arquitetura: Aproveite a mudança para melhorar a arquitetura e ajustar para melhor aproveitamento dos recursos em OCI.
Definir expectativas para o projeto de migração é crítico: Dependendo das características do ambiente de origem, o tempo de inatividade pode
ser considerável, por isso é importante fazer planos para a migração, avaliando: testes, estimativas e prioridades.
Conhecer a finalidade do ambiente: pode ajudar em qualquer reprojeto de arquitetura necessário e pode ajudar a determinar os requisitos de
tempo de inatividade. A identificação dos principais aplicativos e serviços executados em um ambiente ajuda a determinar a estratégia de migração
mais apropriada para cada carga de trabalho.
3 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
Provisionamento: Ao migrar do OCI- Classic para o Oracle Cloud Infrastructure, o datacenter e a região de dados são essenciais para determinar a
facilidade ou a dificuldade do processo de migração. A região de dados pode determinar os tipos de conexão disponíveis entre a rede compartilhada
ou a rede IP do OCI-Classic e o Oracle Cloud Infrastructure VCN.
Dica: Você poderá visualizar a arquitetura no OCI-C de maneira simples através do “Visualization”, confomre imagem abaixo:
Se você planeja migrar seus recursos de infraestrutura de OCI-Classic para OCI, é possível usar as ferramentas de migração fornecidas
pelo Oracle para tornar o processo mais rápido e fácil. Para acessar as ferramentas de migração fornecidas pelo Oracle, crie uma
instância do controlador de migração em sua conta do OCI-Classic usando a imagem das Ferramentas de Migração do Oracle Cloud
Infrastructure Classic. Procure a imagem mais recente das ferramentas de migração na lista de imagens fornecidas pelo Oracle. Quando
a instância do controlador de migração estiver pronta, você poderá configurar a instância e começar a usar as ferramentas pré-instaladas
para fazer o seguinte:
A instância de Control-S é resposável por realizar o levantamento do seu ambiente atual, configurações de chaves e urls das APIs para
poder realizar a migração de suas instâncias. Essa instancia deverá ser criada no mesmo “Identity Domain” das VMs que serão migradas.
PROCESSO DE CRIAÇÃO:
4 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
2. Clique em 'Customize' para alterar a imagem e o shape desejado:
4. Shape: General Purpose oc5m (16 OCPUs, 240 GB RAM), clique em avançar:
5 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
5. Anexe a chave SSH, em caso de dúvidas de como gerar acesse a documentação
(https://videohub.oracle.com/media/Criando+Chave+SSH+com+PuTTYgen/1_8piyy0un):
A instância do Control-S e os volumes de armazenamento associados criados para migração são, por padrão, cobrados nas taxas
aplicáveis para sua conta. No entanto, você pode renomear esses recursos para que não ocorra essas cobranças, para isso basta
inserir a instâncias e seus recursos em um contêiner /oraclemigration, como:
6 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
Em Compute Classic, Orchertrations procure a linha a seguir:
"name": "/Compute-example/user@example.com/instance-name",
"name": "/Compute-example/user@example.com/oraclemigration/instance-name",
7 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
Realize o mesmo processo para o volume da instância, de:
"name": "/Compute-example/user@example.com/instance-name",
Para:
"name": "/Compute-example/user@example.com/oraclemigration/instance-name",
8 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
OBTENDO INFORMAÇÕES NO AMBIENTE CLASSIC:
Para realizar a migração dos objetos o Control-S precisa realizar um discovery no ambiente atual, para isso ele utiliza a API do Classic
e algumas informações estão disponíveis no portal, conforme:
Compute:
Storage:
9 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
Load Balancer:
Para acesso ao Control-S você precisará da chave privada criada anteriormente, o IP público. A string de conexão para linux é:
É necessário a criação do arquivo de profile para API do Classic (~/.opc/profiles/default), como exemplo:
{
"global": {
"format": "text",
"debug-request": false
},
"compute": {
"user": "/Compute-example/user@example.com",
"endpoint": "compute.uscom-central-1.oraclecloud.com"
},
"lbaas": {
"user": "user@example.com",
"endpoint": "lbaas-00000000000000000000000000000000.balancer.oraclecloud.com",
"region": "uscom-central-1"
},
"paas": {
"user": "user@example.com",
"identity_id": "idcs-00000000000000000000000000000000",
"endpoint": "psm.us.oraclecloud.com",
"region": "uscom-central-1"
},
"object_storage": {
10 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
"auth-endpoint": "uscom-central-1.storage.oraclecloud.com/auth/v1.0",
"user": "Storage-example:user@example.com",
"endpoint": "uscom-central-1.storage.oraclecloud.com/v1/Storage-example"
}
}
Nota: Para versões mais nova onde o Identity domain é nome (Cloud Account Name), o arquivo de profile precisa ser configurado
conforme:
"object_storage": {
"auth-endpoint": "[Cloud Account Name].br.storage.oraclecloud.com/auth/v1.0",
"user": "Storage-[Cloud Account Name]:user@example.com",
"endpoint": "[Cloud Account Name].br.storage.oraclecloud.com/v1/Storage-[Cloud Account Name]"
}
}
Para gerar a chave que será usada no ambiente de OCI, execute os comandos abaixo no servidor de control-s:
11 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
OBTENDO INFORMAÇÕES NO AMBIENTE OCI:
Para a migração o Control-S precisa criar um servidor em OCI chamado Control-T, esse servidor é responsável pela orquestração dos
volumes que são enviados para OCI. Para isso é necessário configurar o arquivo secrets.yml, e este necessitará das seguintes
informações:
2. No menu de Usuários, clique nas reticências (...), clique em View User Details:
12 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
3. Colete o OCID do usuário:
13 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
5. Copie a chave gerada no Control-S (oci_api_key_public.pem), cole na caixa de texto e clique em Add:
14 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
Criar Bucket e Pre-Authenticate Request (PAR):
15 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
3. Adicionar o nome 'ocic-oci-sig', confirme:
16 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
5. Altere a visibilidade do bucket para 'Public':
17 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
7. Confirme a URL gerada para adicionar no documento:
18 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
2. Copie o Tenancy OCID, o home Region (ou região onde irá subir as instâncias) e também o Availability Domain (AD) que irá
configurar os serviços:
19 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
3. Em Identity > Compartments colete o OCID do compartimento onde irá provisionar os recursos:
20 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
Coletar o Subnet OCID:
21 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
5. Em 'Subnets', clique sobre as reticências (...) e em 'Copy OCID' da subnet desejada:
# OCI info
compartment_id: ocid1.compartment.oc1..aaaaaaaa...
user_id: ocid1.user.oc1..aaaaaaaa...
fingerprint: a0:a0:a0:a0:a0...
tenancy_id: ocid1.tenancy.oc1..aaaaaaaa...
region: us-ashburn-1
availability_domain: kWVD:US-ASHBURN-AD-3
22 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
# version and shape used to the Control-T instance
oracle_linux_version: '7.6'
shape: 'VM.Standard2.1'
# The ocic_oci_sig_par should point to the PAR (pre-authorized request) for the ocic-oci-sig bucket in the OCI object storage.
ocic_oci_sig_par: PAR URL HERE
# OCI-Classic info
opc_profile_endpoint: compute.uscom-central-1.oraclecloud.com opc_password:
container: /Compute-tenancy/user@email.com
1. Para gerar o discovery do ambiente classic é necessário executar os comandos abaixo à partir do servidor de Control-S:
opcmigrate discover
3. Caso não queira realizar a migração de todos os recursos é importante alterar o plano de migração setando todos os campos
como false e apenas a(s) instancia(s) que deseja migrar como true, para isso execute o comando abaixo:
23 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
4. Edite o arquivo migration-plan.json alterando apenas os recursos que deseja migrar para true.
5. Após essa configuração realizada basta rodar o comando abaixo para gerar o json com as instâncias que serão migradas
através do job de migração.
6. Edite o arquivo instances.json gerado para adicionar os parametros de migração, sendo eles:
Exemplo:
{
"version": "1",
"incremental": false,
"instances": [
{
"name": "MULTIPART_INSTANCE_NAME_HERE",
"os": "linux",
"osKernelVersion": "4.1.12",
24 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
"osSku": "",
"attached_only": false,
"specified_volumes_only": [],
"shutdown_policy": "wait",
"specified_launch_mode": "PARAVIRTUALIZED"
},
{
"name": "MULTIPART_INSTANCE_NAME_HERE",
"os": "windows",
"osSku": "Server 2012 R2 Standard",
"attached_only": false,
"specified_volumes_only": [],
"shutdown_policy": "shutdown",
"specified_launch_mode": "PARAVIRTUALIZED"
}
]
}
Assegure-se de ter acesso SSH a cada instância de origem do Linux, por uma questão de facilidade copie a chave privada para o
servidor de control-s, assim terá mais facilidade para manipulação dos arquivos.
25 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
2. Verifique se o arquivo 70-persistent-net.rules não existe no diretório /etc/udev/rules.d. As regras de rede nesse arquivo
podem fazer com que os dispositivos de rede sejam renomeados após a migração devido a alterações no endereço MAC da
VM. Isso pode tornar a interface de rede inacessível após a migração. Para evitar esses problemas de rede, antes de migrar
a instância, remova ou renomeie esse arquivo, se ele existir.
3. Verifique se os pontos de montagem possuem configurados _netdev e nofail no arquivo /etc/fstab, essa configuração deve
existir para que os discos funcionem corretamente em OCI.
26 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
4. Copie os seguintes arquivos do servidor de cControl-S para o diretório /ocic_oci_mig na instância de origem que deseja
migrar:
/home/opc/src/create_manifest.py
/home/opc/src/inject_script.sh
/home/opc/src/iscsiattach.sh
/home/opc/src/process_manifest.py
/home/opc/src/validate_guest_os.py
5. Crie o arquivo /ocic_oci_mig/hostname.txt. Nele adicione o nome da instância e o PAR do Object Storage de OCI criado:
<my_instance_label>,https://<oci_par_url>
python /ocic_oci_mig/create_manifest.py
8. Rode o script para validação do ambiente (paravirtualizado), caso todos os pré-requisitos sejam atendidos aparecerá
conforme imagem abaixo:
Nesse caso (Oracle Linux 7.2) foi necessário adicionar os modulos conforme abaixo:
27 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
MIGRAÇÃO SERVIDORES W INDOW S:
Use o script fornecido no Control-S para configurar suas instâncias do Windows para migração.
Para cada instância do Windows que você deseja migrar, faça o seguinte.
10. Em cada instância de origem, navegue até a pasta em que você salvou o arquivo e execute windows_migrate.ps1 no
PowerShell.
As instâncias do Windows são migradas no modo EMULADO por padrão. Se você quiser migrar uma instância do Windows no modo
PARAVIRTUALIZADO, faça o download e instale os drivers paravirtualizados do Windows na instância do Windows antes de começar
a migração.
- https://updates.oracle.com/Orion/PatchDetails/process_form?patch_num=27637937
28 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
13. Após o download do driver descompacte o arquivo e execute o Setup:
29 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
15. Reinicie a instância para que a instalação tenha efeito:
30 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
INICIANDO O DAEMON E INSTALANDO O SERVIDOR DE CONTROL-T:
Para rodar os jobs de migração é necessário iniciar o deamon do control-s, use o comando abaixo para carregar as configurações do
arquivo ansible/secrets.yml.
31 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
CRIANDO O JOB DE MIGRAÇÃO:
32 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
Validar o status do Job:
33 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
INICIANDO E VALIDANDO O AMBIENTE MIGRADO
Inicie suas VMs usando a console do OCI ou qualquer outra interface. Use os volumes de inicialização migrados para ativar as
instâncias de computação necessárias. Quando suas instâncias estiverem prontas, anexe os volumes de dados apropriados a cada
instância.
1. Na sessão de Compute > Boot Volumes, selecione o disco que foi migrado e vá em ‘Edit’:
3. Certifique-se que a imagem de origem está com o disco selecionado e informe os dados da instância, como nome, shape, rede e
etc:
34 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
4. Após a criação da instância realize o acesso e valide-a:
Depois de concluir a migração das suas VMs e os volumes de armazenamento, valide a configuração do seu ambiente de destino.
Certifique-se de que todas as VMs estejam em execução e que possam ser acessadas, validem também que todos os volumes de
armazenamento estejam anexados e montados e que todas as regras de rede e de firewall tenham sido implementadas
adequadamente.
35 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
Verifique se suas instâncias foram iniciadas no modo emulado ou no modo paravirtualizado, conforme o esperado. Instâncias do
Linux com uma versão do kernel inferior a 3.4 são importadas no modo emulado. Instâncias com uma versão mais nova do
kernel são importadas no modo paravirtualizado. Se a versão do kernel do sistema operacional convidado não puder ser determinada,
a imagem será importada no modo emulado. Para sistema operacional Windows é necessário instalar o driver do Virtio conforme
explicado anteriormente.
Faça o login em cada VM do Windows usando o RDP. No PowerShell ou em uma janela do prompt de comando, insira:
slmgr / dli
A caixa de diálogo Host de scripts do Windows é exibida. Verifique se o novo endereço KMS 169.254.169.253 é exibido e se o status
da Licença é Licenciado.
36 MIGRATION TOOL / [Migration Tools] Como migrar instâncias de OCI-C para OCI
ORACLE CORPORATION
Worldwide Headquarters
500 Oracle Parkway, Redwood Shores, CA 94065 USA
Worldwide Inquiries
TELE + 1.650.506.7000 + 1.800.ORACLE1
FAX + 1.650.506.7200
CONNECT W ITH US
Call +1.800.ORACLE1 or visit oracle.com. Outside North America, find your local office at oracle.com/contact.
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are
subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed
orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any
liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be
reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. This device has
not been authorized as required by the rules of the Federal Communications Commission. This device is not, and may not be, offered for sale or lease,
or sold or leased, until authorization is obtained. (THIS FCC DISLAIMER MAY NOT BE REQUIRED. SEE DISCLAIMER SECTION ON PAGE 2 FOR
INSTRUCTIONS.)
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or
registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks
of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0819