Migrate Connector 설치

온프레미스 데이터 센터에서 VM을 마이그레이션하려면 먼저 VM을 마이그레이션할 데이터 센터를 지정하는 마이그레이션 소스를 구성해야 합니다. 마이그레이션 소스를 구성하려면 vSphere 데이터 센터에서 Migrate Connector를 설치하고 구성하세요.

설치되면 Migrate Connector가 다음을 수행합니다.

  • 포트 443을 통해 Google Cloud API를 사용하여 온프레미스 환경과 Google Cloud 사이에 보안 데이터 경로를 설정합니다. 마이그레이션 트래픽은 공개 인터넷, VPN, 비공개 Google 액세스, Dedicated Interconnect 등을 통해 라우팅될 수 있습니다.

  • vSphere API를 사용하여 VM 디스크에 대해 스토리지 작업을 수행합니다.

  • Google Cloud 콘솔을 사용하여 마이그레이션에 사용할 수 있는 데이터 센터의 VM을 탐색할 수 있도록 온프레미스 VM 인벤토리를 쿼리합니다.

  • 컷오버를 수행할 때 vSphere API를 사용하여 소스 VM을 중지하고 모니터링합니다.

Migrate Connector에 대한 자세한 내용은 Migrate to Virtual Machines 아키텍처를 참조하세요.

시작하기 전에

Migrate Connector를 설치하고 등록하기 전에 다음을 수행합니다.

SSH 공개 키/비공개 키 쌍 만들기

vSphere 또는 VMware Engine에서 실행되는 Migrate Connector VM에 워크스테이션을 연결하기 위해 사용되는 SSH 공개 키/비공개 키 쌍을 만듭니다. 그런 후 등록 절차에 따라 공개 키를 Migrate Connector VM에 복사합니다. 그러면 Migrate Connector가 워크스테이션에 연결할 때 이 공개 키를 사용합니다.

다음 예시에서는 ssh-keygen 및 PuTTY를 사용하여 SSH 키를 생성하는 방법을 보여줍니다. 그러나 워크스테이션 및 OS에 따라 공개/비공개 SSH 키 쌍을 생성하는 방법은 여러 가지가 있습니다. SSH 키를 생성할 때는 항상 최신 버전의 도구를 사용하는 것이 좋습니다.

Linux에서 ssh-keygen을 사용하여 SSH 키를 생성하려면 다음 단계를 수행합니다.

  1. 워크스테이션에 로그인합니다. 즉, vSphere 또는 VMware Engine 데이터 센터에 연결하기 위해 사용되는 원격 머신에 로그인합니다.

  2. 디렉터리를 ~/.ssh로 변경합니다.

    이 디렉터리가 없으면 새로 만듭니다.

  3. 다음 예시에 따라 단일 명령어를 사용하여 공개 키(~/.ssh/id_rsa.pub) 및 비공개 키(~/.ssh/id_rsa)를 생성합니다.

    ssh-keygen -t rsa

    이 명령어는 등록 중 Migrate Connector에 전달하는 id_rsa.pub이라는 공개 키를 만듭니다. 공개 키의 실제 이름은 키를 만들기 위해 사용되는 유틸리티에 따라 달라집니다.

Windows에서 PuTTY를 사용하여 SSH 키를 생성하려면 다음 단계를 수행합니다.

  1. https://www.putty.org/에서 PuTTY를 다운로드하여 설치합니다.

  2. puttykeygen.exe를 시작합니다.

  3. 매개변수에서 RSA를 선택합니다.

  4. 생성을 선택하여 키를 만듭니다.

    공개 키가 PuTTy에 ssh-rsa AAAAB3NzaC1yc2EAAAADAQA... 형식으로 표시됩니다. 이 절차의 뒷부분에서 사용할 수 있도록 공개 키를 복사합니다.

  5. 공개 키 저장비공개 키 저장을 선택하여 키를 저장합니다.

이제 Migrate Connector를 설치할 수 있습니다.

Migrate Connector 설치

vSphere 사용자 인터페이스(UI) 또는 VMware OVF Tool(ovftool) 명령줄 인터페이스(CLI)를 사용하여 Migrate Connector 개방형 가상화 형식(OVA)을 설치할 수 있습니다.

vSphere UI

vSphere UI를 사용하여 Migrate Connector OVA를 설치하려면 다음 단계를 따르세요.

  1. Migrate Connector OVA 파일을 VCenter에 다운로드합니다(체크섬).

  2. OVF 파일 배포에 필요한 권한이 포함된 계정을 사용하여 vSphere에 로그인합니다.

  3. 데이터 센터를 마우스 오른쪽 버튼으로 클릭하고 OVF 템플릿 배포를 선택합니다.

  4. Migrate Connector OVA 파일을 선택한 후 다음을 선택합니다.

  5. 커넥터의 가상 머신 이름과 폴더를 선택하거나 기본 이름을 사용한 후 다음을 선택합니다.

  6. 컴퓨팅 리소스를 선택한 후 다음을 선택합니다.

  7. 설치 세부정보를 검토한 후 다음을 선택합니다.

  8. 커넥터에서 사용하는 데이터 스토어를 선택한 후 다음을 선택합니다.

  9. 커넥터를 호스팅할 네트워크를 선택한 후 다음을 선택합니다.

  10. 템플릿을 맞춤설정합니다.

    1. 워크스테이션 머신에서 만든 SSH 공개 키를 제공합니다.

      이 키는 SSH 공개 또는 비공개 키 쌍 만들기에서 만든 키입니다. 이 예시에서 SSH 공개 키는 ~/.ssh/id_rsa.pub라는 파일에 기록되었습니다. 여기에 파일 콘텐츠를 제공합니다. 예를 들면 ssh-rsa AAAAB3NzaC1yc2EAAAADAQA...입니다.

    2. 머신의 호스트 이름을 설정하거나 기본값을 사용합니다.

    3. 필요에 따라 네트워킹 속성에서 속성을 설정합니다. 이러한 속성을 설정하지 않으면 VM에서 DHCP를 사용합니다. 다음 속성을 설정해야 할 수 있습니다.

      1. Google API 주소: API 주소가 공개, 비공개 또는 제한됨인지 지정합니다. 기본값은 public입니다. 비공개 Google 액세스를 사용하는 경우 비공개 또는 제한됨을 선택합니다.

      2. HTTP 프록시: Google Cloud에 대한 모든 아웃바운드 트래픽에 사용되는 프록시 서버를 지정합니다. Migrate Connector에서 인증을 지원하지 않으므로 인증 사용자 인증 정보를 지정하지 마세요.

      3. 정적 네트워크 경로: 네트워크 환경에 필요하면 정적 경로를 지정합니다.

  11. VM 배포를 위한 구성을 마쳤으면 마침을 선택합니다.

  12. 배포가 완료된 후 VM을 시작합니다.

  13. VM이 시작된 후 해당 IP 주소를 기록합니다.

이 IP 주소는 다음 섹션에서 커넥터를 등록할 때 필요합니다.

VMware OVF Tool(ovftool)

ovftool 명령줄을 사용하여 Migrate Connector를 설치하려면 다음 단계를 따르세요.

  1. VMware OVF Tool을 다운로드하고 설치합니다. 자세한 내용은 OVF Tool 사용자 가이드를 참조하세요.

  2. Migrate Connector를 설치하려면 --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:/

    다음 명령어는 migrate-connector-2-3-2077.ova 파일을 vCenter 172.23.0.10/Manual/host/esx-qa-03.gvelos.lab에 배포하고, m2vm이라는 VM을 만들고, 매개변수를 설정하는 예시입니다.

    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

    다음 표에서는 Migrate Connector를 설치하기 위해 --prop 접두사를 사용하여 전달할 수 있는 매개변수를 설명합니다.

    매개변수 설명
    public-keys 관리자에게 SSH 로그인 액세스 권한을 부여하는 공개 키입니다. 최소 길이는 20자입니다.
    hostname 이 Migrate Connector 어플라이언스에 설정할 호스트 이름입니다. 호스트 이름은 0~255자여야 합니다.
    connectiontype 이 Migrate Connector 어플라이언스를 사용할 Google API 주소입니다. 유효한 값은 Public, Private, Restricted입니다. 기본값은 Public입니다.
    Ip0 이 Migrate Connector 어플라이언스에 설정할 IP 주소입니다. DHCP의 경우 0.0.0.0을 사용합니다. 기본적으로 이 매개변수에 값이 제공되지 않으면 0.0.0.0이 사용됩니다.
    netmask0 네트워크 인터페이스의 넷마스크 또는 접두사입니다. DHCP를 사용하는 경우에는 무시합니다.
    gateway 이 Migrate Connector 어플라이언스의 기본 게이트웨이 주소입니다. DHCP를 사용하는 경우에는 무시합니다.
    DNS 이 Migrate Connector 어플라이언스의 도메인 네임서버입니다(쉼표로 구분됨). DHCP를 사용하는 경우에는 무시합니다.
    route0 정적 네트워크 경로입니다. 형식:<Network>/<Bits> <Gateway>
    proxy HTTP 프록시 주소입니다. 형식: <IP address>:<Port>

온프레미스 호스트의 비공개 Google 액세스

대신 마이그레이션 트래픽을 VPN 또는 비공개 Google 액세스를 통해 라우팅할 수도 있습니다.

Migrate Connector가 VPN을 통해 액세스합니다.

비공개 Google 액세스를 사용하면 온프레미스 호스트는 비공개 Google 액세스별 도메인 및 VIP 중 하나를 사용하여 Cloud VPN 터널이나 Cloud Interconnect를 통해 Google Cloud API에 연결됩니다. 해당 환경에 비공개 Google 액세스가 사용되는 경우 Migrate Connector가 Google Cloud API에 액세스할 수 있도록 액세스를 올바르게 구성했는지 확인합니다.

자세한 내용은 Dedicated interconnect를 참조하세요.

프록시를 사용하여 Google Cloud API에 연결

일부 환경에서는 Migrate Connector가 외부 인터넷 요청을 수행하지 못할 수 있습니다. 이 경우 Migrate Connector가 연결이 허용된 프록시에 액세스해야 할 수 있습니다.

Migrate Connector가 프록시를 통해 액세스합니다.

Migrate Connector를 Google Cloud 소스로 등록

VSphere에 Migrate Connector를 설치한 후 이를 Google Cloud 소스로 등록해야 합니다. 등록하면 커넥터가 데이터를 Google Cloud로 전달할 수 있습니다.

커넥터를 등록하려면 다음 안내를 따르세요.

  1. 워크스테이션에서 Migrate Connector VM의 IP 주소 및 앞선 SSH 공개 또는 비공개 키 쌍 만들기에서 만든 비공개 키를 사용하여 Migrate Connector에 대한 SSH 연결을 엽니다.

    예를 들어 Linux에서는 ssh 명령어를 사용할 수 있습니다.

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

    Windows의 경우 PuTTy를 사용하여 연결을 열 수 있습니다.

    1. Putty를 시작합니다.

    2. Connection(연결) -> SSH-> AUTH(인증) -> private key file for authentication(인증용 비공개 키 파일)에서 비공개 키 파일을 선택합니다.

    3. Session(세션) -> Host Name(호스트 이름)에서 다음을 지정합니다.

      admin@connector-ip-or-hostname

    4. 열기를 클릭합니다.

  2. m2vm CLI에 대한 도움말 정보를 확인합니다.

    m2vm --help
  3. 커넥터 상태를 확인합니다.

    m2vm status

    커넥터가 Cloud API에 연결할 수 있으며, 등록되지 않은 것이 결과에 표시됩니다.

  4. 커넥터를 등록하기 위해 다음 명령어를 입력합니다.

    m2vm register

    다음 정보를 묻는 메시지가 표시됩니다.

    1. vCenter 호스트 IP 주소. 즉, VM을 마이그레이션할 vSphere 클러스터에 있는 vCenter의 IP 주소입니다. 일반적으로 vSphere에 로그인할 때 표시되는 IP 주소와 동일합니다.

    2. vSphere 지문을 확인합니다.

    3. Migrate Connector 관리를 위해 사용되는 vCenter 계정의 사용자 이름 및 비밀번호를 입력합니다. 이 계정은 1. Migrate Connector에 대한 vCenter 사용자 만들기에 따라 만든 계정입니다.

    4. Google Cloud 액세스 토큰을 입력합니다.

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

      Google Cloud 콘솔을 사용하여 액세스 토큰을 가져오려면 다음 단계를 수행합니다.

      1. Google Cloud 콘솔로 이동합니다.

      2. Google Cloud 콘솔 오른쪽 위에서 Cloud Shell 터미널 활성화 버튼을 클릭합니다. Cloud Shell 터미널이 화면 아래에 표시됩니다.

      3. Cloud Shell 터미널에서 다음 명령어를 실행합니다.

        gcloud auth print-access-token
      4. Cloud Shell에서 액세스 토큰을 복사하여 Migrate to Virtual Machines CLI에 붙여넣습니다.

    5. Migrate Connector와 연결할 Google Cloud 호스트 프로젝트를 선택합니다. Migrate to Virtual Machines 서비스 사용 설정에 설명된 대로 이 프로젝트에서 Migrate to Virtual Machines API를 이미 사용 설정한 상태여야 합니다.

    6. 이 Migrate Connector와 연결할 Google Cloud 리전을 선택합니다. 리전 선택 방법에 대한 자세한 내용은 Google Cloud 리전 선택을 참조하세요.

    7. 소스 이름을 입력합니다. Migrate to Virtual Machines용 Google Cloud 콘솔에 표시된 소스 이름입니다.

    8. 새로 만들기를 선택하고 새 소스의 이름을 입력하거나 기존 소스를 선택하여 덮어씁니다.

    9. 호스트 프로젝트에서 Migrate Connector가 Google Cloud에 연결하기 위해 사용할 서비스 계정을 지정합니다. 기존 서비스 계정을 선택하거나 Google Cloud 계정 정의에 설명된 대로 Migrate Connector에서 필요한 계정을 자동으로 만들 수 있습니다.

      Migrate Connector가 Google Cloud에 데이터를 복제하기 위해 온프레미스 데이터 센터의 디스크에 연결합니다. 등록하면 이 데이터 전송을 사용 설정하기 위해 이 서비스 계정에 자동으로 필요한 역할이 적용됩니다.

    10. Google Cloud에서 데이터를 보호하는 데 사용할 고객 관리 암호화 키(CMEK)를 입력합니다. 기본적으로 Google Cloud는 Google에서 관리하는 암호화 키를 사용하여 자동으로 저장 데이터를 암호화합니다. 데이터를 보호하는 키와 관련된 특정 규정 준수 또는 규제 기관 요구사항이 있으면 CMEK를 사용하여 저장 데이터를 암호화하고 복호화할 수 있습니다. 개발자가 이러한 암호화 키를 만들고 관리하며 소유합니다.

  5. 상태를 파악합니다.

    m2vm status

    이제 커넥터가 등록되었는지 확인합니다.

  6. Google Cloud 콘솔에서 Migrate to Virtual Machines 페이지를 엽니다.

    Migrate to Virtual Machines 페이지로 이동

  7. 소스 탭을 선택합니다. 소스 드롭다운 목록에 새 소스가 표시됩니다.

Migrate Connector 제한 설정

Migrate to Virtual Machines를 사용하면 Migrate Connector에 제한을 설정하여 Migrate Connector에서 데이터가 전송되는 속도를 제어할 수 있습니다. 제한을 통해 마이그레이션 프로세스에서 네트워크를 사용하는 마이그레이션과 다른 태스크 간에 대역폭을 균일하게 분산시킵니다. 그러면 다른 태스크를 중단하지 않고도 마이그레이션을 성공적으로 완료할 수 있습니다.

제한의 상한은 Migrate Connector의 외부 연결 링크에서 지원되는 대역폭까지의 모든 값으로 설정할 수 있습니다. 하한은 5MBps입니다. 제한은 기본적으로 중지되어 있습니다. m2vm CLI를 사용하여 제한을 관리할 수 있습니다.

  • 제한을 설정하려면 다음 명령어를 사용합니다.

      m2vm upload-max-rate set MBPS
    

    MBPS를 Migrate Connector에서 전송되는 데이터를 제한할 최대 비율로 바꿉니다.

  • 제한이 설정되어 있는지 확인하려면 다음 명령어를 사용합니다.

      m2vm upload-max-rate show
    
  • 제한을 삭제하려면 다음 명령어를 사용합니다.

      m2vm upload-max-rate unset
    

vSphere UI를 사용하여 어플라이언스의 네트워크 대역폭을 모니터링할 수 있습니다. 어플라이언스 VM을 선택하고 모니터링 페이지로 이동합니다. 제한이 설정된 경우 네트워크 차트의 그래프가 구성된 비율 제한 아래에 표시됩니다.

Migrate Connector 구성 수정

Migrate Connector 구성 속성을 수정할 수 있습니다. 커넥터를 수정하는 방법은 업데이트하려는 속성에 따라 달라집니다.

  • 정적 네트워크 경로와 같은 Migrate Connector VM의 속성을 수정하려면 vSphere에 로그인하고 Migrate Connector의 OVA 매개변수를 수정합니다.

  • Google Cloud 호스트 프로젝트 또는 리전과 같이 커넥터를 Google Cloud 소스로 등록하기 위해 사용되는 속성을 수정하려면 m2vm CLI를 사용합니다.

VM 매개변수를 수정하려면 다음 안내를 따르세요.

  1. VM 수정에 필요한 권한이 있는 계정을 사용하여 vSphere에 로그인합니다.

  2. Migrate Connector VM을 중지합니다.

  3. Migrate Connector의 OVA 매개변수를 수정합니다.

  4. VM을 시작합니다.

Google Cloud 등록 속성을 수정하려면 다음 안내를 따르세요.

  1. 워크스테이션에서 Migrate Connector VM의 IP 주소 및 앞에서 만든 비공개 키를 사용하여 Migrate Connector에 대해 SSH 연결을 시작합니다.

    ssh -i path-to-private-key admin@connector-vm-ip 
  2. register 명령어를 실행합니다.

    m2vm register

    Migrate Connector를 Google Cloud 소스로 등록을 참조하세요.

Migrate Connector 업데이트

Migrate to Virtual Machines는 Migrate Connector 업데이트를 지원합니다. Migrate Connector에 사용할 수 있는 업데이트가 있으면 대시보드의 소스 카드와 관련 소스가 선택된 동안 소스 탭에 관련 메시지가 표시됩니다. 또한 다른 소스에 업데이트가 있으면 소스 탭에 알림이 표시됩니다.

Migrate Connector를 업데이트하려면 다음 단계를 수행합니다.

  1. 소스 탭을 클릭합니다. 업데이트를 사용할 수 없으면 소스에 사용할 수 있는 업데이트가 있습니다라는 메시지가 표시될 수 있습니다.

  2. 세부정보 보기 버튼을 클릭합니다. 소스 세부정보 페이지에서 소스에 사용할 수 있는 인플레이스 업데이트가 있습니다 메시지가 표시됩니다.

  3. 업데이트 버튼을 클릭합니다. Migrate Connector가 업데이트되면 소스를 업데이트했습니다라는 메시지가 표시됩니다.

  4. (선택사항) 소스 세부정보 페이지의 마지막 업데이트 필드를 선택하여 업데이트를 확인합니다.

Migrate Connector 재배포

코어 Migrate Connector 코드베이스가 크게 변경될 때와 같은 드문 경우에는 Migrate Connector에 자동 업데이트가 제공되지 않을 수 있습니다. 이 경우에는 Migrate Connector를 재배포해야 합니다.

Migrate Connector를 재배포하려면 다음 단계를 수행합니다.

  1. Migrate Connector OVA 파일을 다운로드하고 설치합니다.

  2. 같은 리전소스를 사용하여 새 Migrate Connector를 등록합니다(이전의 Migrate Connector는 이제 유휴 상태임).

  3. 이전 Migrate Connector VM을 중지하고 삭제하여 리소스를 삭제합니다.

Migrate Connector에 두 번째 NIC 추가

Migrate to Virtual Machines를 사용하면 Migrate Connector가 두 가지 네트워크 인터페이스 카드(NIC)를 사용할 수 있습니다.

2개의 NIC를 사용하려면 먼저 마이그레이션 커넥터를 설치한 다음 vSphere 및 Migrate to Virtual Machines를 사용하여 두 번째 NIC를 Migrate Connector에 추가하기 전에 기존 NIC ID를 확인합니다.

Migrate Connector에 두 번째 NIC를 추가하려면 다음 단계를 따르세요.

  1. Migrate Connector의 VM에서 첫 번째 NIC ID를 식별합니다.

    sudo ls /sys/class/net/ | grep ens
    
  2. vSphere로 이동합니다. vSphere 내에서 네트워크 어댑터 대화상자를 엽니다.

    Select VM(VM 선택) > Edit Settings(설정 수정) > Add New Device(새 기기 추가) > Network Adapter(네트워크 어댑터)를 클릭합니다.

  3. 다음 명령어를 실행하여 Migrate Connector의 VM에서 새로 추가된 NIC ID를 식별합니다.

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

    netplan 구성 파일에서 사용할 수 있도록 새 NIC ID를 기록합니다.

  4. 다음 명령어를 실행하여 새 netplan 구성 파일을 만듭니다.

    sudo vi /etc/netplan/config2.yaml
    
  5. 새 NIC 구성을 포함하도록 netplan 구성 파일을 수정합니다.

    1. DHCP를 사용하도록 ens224라는 두 번째 NIC를 구성하려면 다음 예시를 따릅니다.

      network:
        version: 2
        renderer: networkd
        ethernets:
          ens224:
           dhcp4: yes
           link-local: []
      
    2. 고정 IP를 사용하도록 ens224라는 두 번째 NIC를 구성하려면 다음 예시를 따릅니다.

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

    마지막으로 다음 명령어를 실행하여 구성을 적용합니다.

    sudo netplan apply
    

자세한 내용은 Netplan 구성 예시 문서를 참조하세요

Migrate Connector 삭제

Migration Connector를 삭제하려면 Google Cloud 콘솔에서 해당 소스를 삭제하고 Migrate Connector의 vSphere VM을 삭제해야 합니다. 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Migrate to Virtual Machines 페이지를 엽니다.

    Migrate to Virtual Machines 페이지로 이동

  2. 소스 탭을 선택합니다.

  3. 드롭다운 목록에서 Migrate Connector에 해당하는 소스를 선택합니다.

  4. 마이그레이션 탭을 선택합니다.

  5. 모든 소스 VM을 선택합니다.

  6. 삭제를 선택한 후 삭제를 확인합니다.

    VM이 마이그레이션 테이블에서 삭제됩니다.

  7. 소스 탭을 선택합니다.

  8. 소스 세부정보를 선택합니다.

  9. 소스 세부정보 페이지의 데이터 센터 커넥터 섹션에서 소스 이름 옆에 있는 휴지통 아이콘을 선택하여 커넥터를 삭제합니다.

  10. 삭제를 확인합니다.

  11. 소스 삭제를 선택하여 소스를 삭제합니다.

  12. VM 삭제에 필요한 권한이 있는 계정을 사용하여 vSphere에 로그인합니다.

  13. Migrate Connector VM을 중지합니다.

  14. VM을 삭제합니다.

다음 단계