Instale o Migrate Connector

Para migrar VMs de um centro de dados no local, primeiro tem de configurar uma origem de migração que especifique o centro de dados a partir do qual quer migrar as VMs. Para configurar uma origem de migração, instale e configure o Migrate Connector no seu centro de dados do vSphere.

Depois de instalado, o Migrate Connector:

  • Estabelece um caminho de dados seguro entre o ambiente no local e o Google Cloud através Google Cloud de APIs na porta 443. O tráfego de migração pode ser encaminhado através da Internet pública, de uma VPN, do acesso privado à Google ou de uma interligação dedicada.

  • Executa operações de armazenamento em discos de VMs através das APIs vSphere.

  • Consulta o inventário de VMs nas instalações para que possa usar o Google Cloud console para procurar as VMs no centro de dados disponíveis para migração.

  • Para e monitoriza as VMs de origem através das APIs do vSphere quando faz a transferência.

Consulte o artigo Arquitetura do Migrate to Virtual Machines para mais informações sobre o Migrate Connector.

Antes de começar

Antes de instalar e registar o Migrate Connector, faça o seguinte:

Crie o par de chaves públicas/privadas de SSH

Crie um par de chaves públicas/privadas SSH usado para ligar a sua estação de trabalho à VM do Migrate Connector em execução no vSphere ou no VMware Engine. Em seguida, copie a chave pública para a VM do Migrate Connector como parte do procedimento de registo. O Migrate Connector usa a chave pública quando autentica quaisquer ligações SSH remotas.

Os exemplos seguintes mostram como usar o ssh-keygen e o PuTTY para gerar chaves SSH, mas existem muitas formas de gerar um par de chaves SSH público/privado, consoante a estação de trabalho e o SO. Recomendamos que use sempre a versão mais recente da ferramenta que usa para gerar chaves SSH.

Para gerar chaves SSH através do ssh-keygen no Linux, siga estes passos:

  1. Inicie sessão na sua estação de trabalho, ou seja, na máquina remota que usa para se ligar ao centro de dados do vSphere ou do VMware Engine.

  2. Altere o diretório para ~/.ssh.

    Se este diretório não existir, crie-o.

  3. O exemplo seguinte gera uma chave pública (~/.ssh/id_rsa.pub) e uma chave privada (~/.ssh/id_rsa) com um único comando:

    ssh-keygen -t rsa

    Este comando cria uma chave pública denominada id_rsa.pub que transmite ao Migrate Connector durante o registo. O nome real da sua chave pública depende do utilitário que usa para criar a chave.

Para gerar chaves SSH através do PuTTY no Windows, siga estes passos:

  1. Transfira e instale o PuTTY.

  2. Iniciar puttykeygen.exe.

  3. Em Parâmetros, selecione RSA.

  4. Selecione Gerar para criar as chaves.

    Vê a chave pública apresentada no PuTTy no formato ssh-rsa AAAAB3NzaC1yc2EAAAADAQA.... Copie a chave pública para utilização posterior neste procedimento.

  5. Selecione Guardar chave pública e Guardar chave privada para guardar as chaves.

Já pode instalar o Migrate Connector.

Instale o Migrate Connector

Pode instalar o formato de virtualização aberto (OVA) do Migrate Connector através da interface do utilizador (IU) do vSphere ou da interface de linhas de comando (CLI) da ferramenta OVF da VMware (ovftool).

IU do vSphere

Para instalar o OVA do Migrate Connector através da IU do vSphere, siga estes passos:

  1. Transfira o ficheiro OVA do Migrate Connector para o VCenter (checksum).

  2. Inicie sessão no vSphere com uma conta com as autorizações necessárias para implementar um ficheiro OVF.

  3. Clique com o botão direito do rato no centro de dados e selecione Implementar modelo OVF.

  4. Selecione o ficheiro OVA do Migrate Connector e, de seguida, selecione Seguinte.

  5. Escolha o nome da máquina virtual e a pasta para o conector ou use o nome predefinido e, de seguida, selecione Seguinte.

  6. Selecione o recurso de computação e, de seguida, selecione Seguinte.

  7. Reveja os detalhes da instalação e, de seguida, selecione Seguinte.

  8. Selecione o arquivo de dados usado pelo conector e, de seguida, selecione Seguinte.

  9. Selecione a rede na qual quer alojar o conector e, de seguida, selecione Seguinte.

  10. Personalize o modelo:

    1. Faculte a chave pública de SSH que criou na sua estação de trabalho.

      Esta é a chave que criou em Crie o par de chaves públicas ou privadas de SSH. Nesse exemplo, a chave pública SSH foi escrita num ficheiro denominado ~/.ssh/id_rsa.pub. Indique o conteúdo do ficheiro aqui. Por exemplo, ssh-rsa AAAAB3NzaC1yc2EAAAADAQA....

    2. Defina o nome de anfitrião do computador ou aceite o predefinido.

    3. Opcionalmente, defina quaisquer propriedades em Propriedades de rede. Se não definir estas propriedades, a VM usa o DHCP. Pode ter de definir as seguintes propriedades:

      1. Endereço da API Google: especifica se o endereço da API é público, privado ou restrito. O valor predefinido é Público. Escolha Privado ou Restrito se estiver a usar o acesso privado da Google. Certifique-se de que especifica o serviço DNS do plano de gestão do Google Cloud VMware Engine.

      2. Proxy HTTP: especifica um servidor proxy usado para todo o tráfego de saída para Google Cloud. O Migrate Connector não suporta a autenticação, pelo que não deve especificar credenciais de autenticação.

      3. Rota de rede estática: se necessário no seu ambiente de rede, especifique rotas estáticas.

  11. Selecione Concluir quando tiver concluído a configuração para implementar a VM.

  12. Após a conclusão da implementação, inicie a VM.

  13. Depois de iniciar a VM, registe o respetivo endereço IP.

Precisa do endereço IP na secção seguinte para registar o conector.

VMware OVF Tool (ovftool)

Para instalar o Migrate Connector através da linha de comandos do ovftool, siga estes passos:

  1. Transfira e instale a ferramenta OVF da VMware. Para mais informações, consulte o guia do utilizador da ferramenta OVF.

  2. Para instalar o Migrate Connector, transmita os seguintes parâmetros através do prefixo --prop.

    ovftool.exe -ds=  -n=  --net:"VM Network=" --prop:ip0="" --prop:gateway="" --prop:DNS="" --prop:route0="" --prop:netmask0="" --prop:hostname="host name" --prop:public-keys="" --prop:connectiontype="Public" --acceptAllEulas  vi:/

    O comando seguinte é um exemplo de implementação do ficheiro migrate-connector-2-3-2077.ova num vCenter 172.23.0.10/Manual/host/esx-qa-03.gvelos.lab, criando uma VM denominada m2vm e definindo os respetivos parâmetros.

    ovftool.exe -ds=ds.23.0.33 -n=m2vm  --net:"VM Network=Lab" --prop:ip0="172.23.0.243" --prop:gateway="172.23.255.253" --prop:DNS="172.23.0.1" --prop:route0="10.0.0.0/16 172.23.0.1" --prop:netmask0="255.255.0.0" --prop:hostname="host name" --prop:public-keys="public keys1212121211" --prop:connectiontype="Public" --acceptAllEulas migrate-connector-2-3-2077.ova vi://user%40gvelos.lab@172.23.0.10/Manual/host/esx-qa-03.gvelos.lab

    A tabela seguinte descreve os parâmetros que pode transmitir com o prefixo --prop para instalar o Migrate Connector:

    Parâmetro Descrição
    public-keys A chave pública que concede acesso de início de sessão SSH ao administrador. O comprimento mínimo é de 20 carateres.
    hostname O nome de anfitrião a definir para este dispositivo do Migrate Connector. O nome do anfitrião tem de ter entre 0 e 255 carateres.
    connectiontype Endereços da API Google para usar este dispositivo Migrate Connector. Os valores válidos são Público, Privado e Restrito. O valor predefinido é Público.
    Ip0 O endereço IP a definir para este dispositivo do Migrate Connector. Use 0.0.0.0 para DHCP. Por predefinição, é usado 0.0.0.0 quando não é fornecido nenhum valor para este parâmetro.
    netmask0 A máscara de sub-rede ou o prefixo da interface de rede. Ignore se for usado o DHCP.
    gateway O endereço do gateway predefinido para este dispositivo Migrate Connector. Ignore se for usado o DHCP.
    DNS O DNS para este dispositivo do Migrate Connector (separado por vírgulas). Certifique-se de que especifica o serviço DNS do plano de gestão do Google Cloud VMware Engine. Ignore se for usado o DHCP.
    route0 Uma rota de rede estática. Formato:<Network>/<Bits> <Gateway>
    proxy Endereço do proxy HTTP. Formato: <IP address>:<Port>

Acesso privado Google para anfitriões no local

O tráfego de migração também pode ser encaminhado através de VPN ou do acesso privado à Google:

Migre o acesso ao conetor através de uma VPN.

Com o acesso privado à Google, os seus anfitriões no local ligam-se às Google Cloud APIs através de um túnel do Cloud VPN ou do Cloud Interconnect usando um dos domínios e VIPs específicos do acesso privado à Google. Se o seu ambiente usar o acesso privado à Google, certifique-se de que configurou o acesso corretamente para que o Migrate Connector possa aceder às Google Cloud APIs.

Para mais informações, consulte o artigo Interligação dedicada.

Use um proxy para estabelecer ligação às Google Cloud APIs

Em alguns ambientes, o Migrate Connector pode não conseguir fazer pedidos externos à Internet. Neste caso, o Migrate Connector pode ter de aceder a um proxy que, em seguida, tem autorização para estabelecer a ligação:

Migre o acesso do conetor através de um proxy.

Registe o Migrate Connector como uma Google Cloud origem

Depois de instalar o Migrate Connector no vSphere, tem de o registar como uma Google Cloud origem. O registo permite que o conetor transmita dados para o Google Cloud.

Para registar o conetor:

  1. Na sua estação de trabalho, abra uma ligação SSH ao Migrate Connector através do endereço IP da VM do Migrate Connector e da chave privada que criou anteriormente em Crie o par de chaves públicas ou privadas de SSH.

    Por exemplo, para o Linux, pode usar o comando ssh:

    ssh -i path-to-private-key admin@connector-ip-or-hostname 

    Para o Windows, pode usar o PuTTy para abrir a ligação:

    1. Inicie o Putty.

    2. Em Connection -> SSH-> AUTH -> private key file for authentication selecione o ficheiro de chave privada.

    3. Em Sessão -> Nome do anfitrião, especifique:

      admin@connector-ip-or-hostname

    4. Clique em Abrir.

  2. Veja informações de ajuda para a m2vmCLI:

    m2vm --help
  3. Veja o estado do conetor:

    m2vm status

    Os resultados devem mostrar que o conetor consegue alcançar as APIs Cloud e que não está registado.

  4. Para registar o conector, introduza o comando:

    m2vm register

    São-lhe pedidas as seguintes informações:

    1. O endereço IP do anfitrião do vCenter, ou seja, o endereço IP do vCenter no cluster do vSphere a partir do qual está a migrar a VM. Normalmente, este é o mesmo endereço IP que vê quando inicia sessão no vSphere.

    2. Valide a impressão digital do vSphere.

    3. Introduza o nome de utilizador e a palavra-passe da conta do vCenter usada para administrar o Migrate Connector. Esta é a conta que criou conforme descrito no 1. Crie o utilizador do vCenter para o Migrate Connector.

    4. Introduza a sua Google Cloud chave de acesso:

      Please provide your Google Cloud User Account access token to register Migrate Connector (Note: The token is valid for 60 minutes) Enter access token:

      Para obter um token de acesso através da Google Cloud consola, siga estes passos:

      1. Navegue para a Google Cloud consola.

      2. Clique no botão Ativar terminal do Cloud Shell na parte superior direita da Google Cloud consola. O terminal do Cloud Shell deve aparecer na parte inferior do ecrã.

      3. No terminal do Cloud Shell, execute o seguinte comando:

        gcloud auth print-access-token
      4. Copie o token de acesso do Cloud Shell e cole-o na CLI do Migrate to Virtual Machines.

    5. Selecione o projeto Google Cloud anfitrião que quer associar ao Migrate Connector. Já tem de ter ativado a API Migrate to Virtual Machines neste projeto, conforme descrito no artigo Ative os serviços do Migrate to Virtual Machines.

    6. Selecione a Google Cloud região à qual quer estabelecer ligação com este Migrate Connector. Consulte a secção Selecione a Google Cloud região para saber mais sobre como selecionar a região.

    7. Introduza o nome da origem. Este é o nome da origem, conforme mostrado na Google Cloud consola do Migrate to Virtual Machines.

    8. Selecione Novo e introduza o nome de uma nova origem ou selecione uma origem existente para a substituir.

    9. Especifique a conta de serviço no seu projeto anfitrião a ser usada pelo Migrate Connector para se ligar a Google Cloud. Pode selecionar uma conta de serviço existente ou permitir que o Migrate Connector crie uma nova para si, conforme descrito em Definir Google Cloud contas.

      O Migrate Connector estabelece ligação a discos no seu centro de dados no local para replicar dados para o Google Cloud. O registo aplica automaticamente as funções necessárias a esta conta de serviço para ativar esta transferência de dados.

    10. Introduza a chave de encriptação gerida pelo cliente (CMEK) que quer usar para proteger os seus dados no Google Cloud. Por predefinição, o Google Cloud Platform Google Cloud encripta automaticamente os dados quando estão em repouso através de chaves de encriptação geridas pela Google. Se tiver requisitos regulamentares ou de conformidade específicos relacionados com as chaves que protegem os seus dados, pode usar as CMEK para encriptar e desencriptar os dados em repouso. Estas chaves de encriptação são criadas, geridas e detidas por si.

  5. Verifique o estado:

    m2vm status

    Certifique-se de que o conetor está agora registado.

  6. Abra a página Migrate to Virtual Machines na Google Cloud consola:

    Aceda à página Migre para máquinas virtuais

  7. Selecione o separador Origens. Deve ver a nova origem apresentada na lista pendente de origens.

Configure a limitação para o conetor de migração

A migração para máquinas virtuais permite-lhe configurar a limitação no Migrate Connector para controlar a taxa à qual os dados são transferidos do Migrate Connector. A limitação garante que o processo de migração distribui a largura de banda de forma uniforme entre a migração e quaisquer outras tarefas que usem a rede. Desta forma, a migração pode ser concluída com êxito sem interromper outras tarefas.

Pode definir o limite superior da restrição para qualquer valor até à largura de banda suportada dos links externos do Migrate Connector. O limite inferior é de 5 MBps. A limitação está desativada por predefinição. Pode gerir a limitação de velocidade através da CLI m2vm.

A partir da versão 2.7, o Migrate Connector suporta a limitação com uma segunda NIC. Se usar várias NICs e definir uma taxa de limitação, o Migrate Connector aplica essa mesma taxa a todas as NICs. Por exemplo, se tiver 2 NICs e limitar a taxa de restrição a 10 MBps, o Migrate Connector limita o NIC 1 e o NIC 2 a 10 MBps.

  • Para configurar a limitação, use o seguinte comando:

      m2vm upload-max-rate set MBPS
    

    Substitua MBPS pela taxa máxima à qual quer limitar os dados transferidos do Migrate Connector.

  • Para verificar se a limitação está configurada, use o seguinte comando:

      m2vm upload-max-rate show
    
  • Para remover a limitação, use o seguinte comando:

      m2vm upload-max-rate unset
    

Pode usar a IU do vSphere para monitorizar a largura de banda da rede de um dispositivo. Selecione uma VM de dispositivo e navegue para a página Monitorizar. Se a limitação estiver definida, o gráfico no gráfico Rede é apresentado abaixo do limite de taxa configurado.

Modifique uma configuração do conetor de migração

Pode modificar as propriedades de uma configuração do Migrate Connector. A forma como modifica o conector baseia-se nas propriedades que quer atualizar:

  • Para modificar as propriedades da VM do Migrate Connector, como a rota de rede estática, inicie sessão no vSphere e edite os parâmetros OVA do Migrate Connector.

  • Para modificar as propriedades usadas para registar o conector como uma Google Cloud origem, como o Google Cloud projeto ou a região do anfitrião, use a m2vm CLI.

Para modificar os parâmetros da VM:

  1. Inicie sessão no vSphere com uma conta com as autorizações necessárias para editar uma VM.

  2. Pare a VM do Migrate Connector.

  3. Edite os parâmetros OVA do Migrate Connector.

  4. Inicie a VM.

Para modificar as Google Cloud propriedades de registo:

  1. Na sua estação de trabalho, abra uma ligação SSH ao Migrate Connector através do endereço IP da VM do Migrate Connector e da chave privada que criou anteriormente:

    ssh -i path-to-private-key admin@connector-vm-ip 
  2. Execute o comando register:

    m2vm register

    Consulte o artigo Registar o Migrate Connector como uma Google Cloud origem.

Atualize um conetor de migração

A migração para máquinas virtuais suporta atualizações do Migrate Connector. Quando uma atualização está disponível para um conetor de migração, pode ver uma mensagem relevante no cartão Origens no painel de controlo e também no separador Origens enquanto a origem relevante está selecionada. Também é apresentada uma notificação no separador Origens se outras origens tiverem atualizações.

Para atualizar o Migrate Connector, siga estes passos:

  1. Clique no separador Origens. Se estiver disponível uma atualização, pode ver a mensagem Está disponível uma atualização para a sua fonte.

  2. Clique no botão Ver detalhes. Na página Detalhes da origem, pode ver a mensagem Está disponível uma atualização no local para a sua origem.

  3. Clique no botão Atualizar. Assim que o Migrate Connector for atualizado, pode ver a mensagem A origem foi atualizada com êxito.

  4. Opcional: verifique a atualização consultando o campo Última atualização na página Detalhes da origem.

Volte a implementar um conetor do Migrate

Em casos raros (como uma alteração significativa na base de código do Migrate Connector), as atualizações automáticas podem não estar disponíveis para o seu Migrate Connector. Neste caso, tem de voltar a implementar o Migrate Connector.

Para voltar a implementar um Migrate Connector, siga estes passos:

  1. Transfira e instale o ficheiro OVA do Migrate Connector.

  2. Registe o novo conetor de migração com a mesma região e origem (o conetor de migração anterior está agora inativo).

  3. Pare e elimine a VM do Migrate Connector anterior para limpar os recursos.

Adicione uma segunda NIC ao Migrate Connector

A migração para máquinas virtuais permite que o Migrate Connector use duas placas de interface de rede (NICs) diferentes.

Se quiser usar duas NICs, primeiro instale o conector de migração e, em seguida, valide o ID da NIC existente antes de adicionar uma segunda NIC ao conector de migração através do vSphere e do Migrate to Virtual Machines.

Para adicionar uma segunda NIC ao Migrate Connector, siga estes passos:

  1. Identifique o primeiro ID da NIC na VM do Migrate Connector:

    sudo ls /sys/class/net/ | grep ens
  2. Navegue para o vSphere. No vSphere, abra a caixa de diálogo Adaptador de rede:

    Clique em Selecionar VM > Editar definições > Adicionar novo dispositivo > Adaptador de rede.

  3. Identifique o ID da NIC adicionado recentemente na VM do Migrate Connector executando o seguinte comando:

    sudo ls /sys/class/net/ | grep ens

    Tome nota do novo ID do NIC, uma vez que o vai usar no seu ficheiro de configuração do netplan.

  4. Crie um novo ficheiro de configuração do netplan executando o comando: posix-terminal sudo vi /etc/netplan/config2.yaml

  5. Edite o ficheiro de configuração do netplan para incluir a configuração da nova NIC:

    1. Para configurar uma segunda NIC denominada ens224 para usar DHCP, siga este exemplo:

      network:
        version: 2
        renderer: networkd
        ethernets:
          ens224:
           dhcp4: yes
           link-local: []
      
    2. Para configurar uma segunda NIC denominada ens224 para usar o IP estático, siga este exemplo:

      network:
        version: 2
        renderer: networkd
        ethernets:
          ens224:
           dhcp4: no
           addresses: IP/CIDR
           gateway4: GW address
           link-local: []
           nameservers:
             addresses: DNS servers
      

    Por último, para aplicar a configuração, execute o seguinte comando:

    sudo netplan apply

Para mais informações, consulte a documentação de exemplos de configuração do Netplan.

Elimine um Migrate Connector

Para eliminar um Migrate Connector, tem de eliminar a origem correspondente na Google Cloud consola e eliminar a VM do vSphere para o Migrate Connector. Siga estes passos:

  1. Abra a página Migrate to Virtual Machines na Google Cloud consola:

    Aceda à página Migre para máquinas virtuais

  2. Selecione o separador Origens.

  3. Na lista pendente, selecione a origem correspondente ao conector de migração.

  4. Selecione o separador Migrações.

  5. Selecione todas as VMs de origem.

  6. Selecione Eliminar e, de seguida, confirme a eliminação.

    As VMs são removidas da tabela de migração.

  7. Selecione o separador Origens.

  8. Selecione Detalhes da origem.

  9. Na secção Conetores do centro de dados da página Detalhes da origem, selecione o ícone de lixo junto ao nome da origem para eliminar o conetor.

  10. Confirme a eliminação.

  11. Selecione Eliminar origem para eliminar a origem.

  12. Inicie sessão no vSphere com uma conta com as autorizações necessárias para eliminar uma VM.

  13. Pare a VM do Migrate Connector.

  14. Elimine a VM.

O que se segue?