Cirrus Migrate Cloud를 사용하여 블록 데이터를 Azure로 마이그레이션

CMC(Cirrus Migrate Cloud)를 사용하면 디스크를 기존 스토리지 시스템 또는 클라우드에서 Azure로 마이그레이션할 수 있습니다. 원래 시스템이 계속 작동하면서 마이그레이션이 수행됩니다. 이 문서에서는 마이그레이션을 성공적으로 구성하고 실행하는 방법론을 제시합니다.

솔루션은 모든 호스트에서 실행되는 분산 마이그레이션 에이전트를 사용합니다. 에이전트는 호스트 간 직접 연결을 허용합니다. 각 호스트 간 마이그레이션은 독립적이므로 솔루션을 무한히 확장할 수 있습니다. 데이터 흐름에 대한 중앙 병목 상태가 없습니다. 마이그레이션은 cMotion™ 기술을 사용하여 프로덕션에 영향을 주지 않도록 합니다.

마이그레이션 사용 사례

이 문서에서는 Azure에서 애플리케이션을 가상 머신 간에 이동하는 일반적인 마이그레이션 사례에 대해 설명합니다. 가상 머신은 온-프레미스 또는 다른 클라우드 공급자에 있을 수 있습니다. 다양한 사용 사례의 단계별 가이드는 다음 링크를 참조하세요.

Cirrus Migrate Cloud 구성 요소

Cirrus Migrate Cloud는 다음과 같은 여러 구성 요소로 구성됩니다.

  • CMC의 cMotion™ 기능은 원본 호스트에 대한 가동 중지 시간 없이 스토리지 수준 컷오버를 원본에서 대상 클라우드로 수행합니다. cMotion™은 원래 FC 또는 iSCSI 원본 디스크에서 새 대상 Azure Managed Disk로 워크로드를 스윙하는 데 사용됩니다.

  • 웹 기반 관리 포털은 서비스로서의 웹 기반 관리입니다. 이를 통해 사용자는 마이그레이션을 관리하고 모든 블록 스토리지를 보호할 수 있습니다. 웹 기반 관리 포털은 모든 CMC 애플리케이션 구성, 관리 및 관리 작업을 위한 인터페이스를 제공합니다.

    Screenshot of C M C Portal with the menu tabs, fields for the tab, and migration project owner called out.

구현 가이드

Azure 모범 사례에 따라 새 가상 머신을 구현합니다. 자세한 내용은 빠른 시작 가이드를 참조하세요.

마이그레이션을 시작하기 전에 다음 필수 조건이 충족되었는지 확인합니다.

  • Azure의 OS에 사용이 제대로 허가되었는지 확인합니다.
  • Azure Virtual Machine에 대한 액세스를 확인합니다.
  • 애플리케이션/데이터베이스 라이선스를 Azure에서 실행할 수 있는지 확인합니다.
  • 대상 디스크 크기를 자동으로 할당할 수 있는 권한을 확인합니다.
  • 관리 디스크가 원본 디스크와 크기가 같거나 더 큰지 확인합니다.
  • 원본 또는 대상 가상 머신에 H2H 연결을 허용하는 포트가 열려 있는지 확인합니다.

다음 구현 단계를 수행합니다.

  1. Azure Virtual Machines을 준비합니다. 가상 머신은 완전히 구현되어야 합니다. 데이터 디스크가 마이그레이션되면 대상 호스트에서 즉시 애플리케이션을 시작하고 온라인으로 전환할 수 있습니다. 데이터 상태는 몇 초 전에 종료되었을 때 원본과 동일합니다. CMC는 OS 디스크를 원본에서 대상으로 마이그레이션하지 않습니다.

  2. Azure Virtual Machines에서 애플리케이션을 준비합니다. 이 예에서 원본은 Linux 호스트입니다. 각 BSD 스토리지에 액세스하는 모든 사용자 애플리케이션을 실행할 수 있습니다. 이 예에서는 1GiB 디스크를 원본 스토리지 디바이스로 사용하여 원본에서 실행되는 데이터베이스 애플리케이션을 사용합니다. 그러나 모든 애플리케이션을 대신 사용할 수 있습니다. 대상 가상 머신으로 사용할 준비가 된 가상 머신을 Azure에 설정합니다. 리소스 구성 및 운영 체제가 애플리케이션과 호환되고 CMC 포털을 사용하여 원본에서 마이그레이션을 받을 준비가 되었는지 확인합니다. 대상 블록 스토리지 디바이스는 마이그레이션 프로세스 중에 자동으로 할당되고 만들어집니다.

  3. CMC 계정에 등록합니다. CMC 계정을 얻으려면 지원 페이지에서 계정을 얻는 방법에 대한 지침을 따릅니다. 자세한 내용은 라이선스 모델을 참조하세요.

  4. 마이그레이션 프로젝트를 만듭니다. 프로젝트는 특정 마이그레이션 특성, 유형, 마이그레이션 소유자 및 작업을 정의하는 데 필요한 세부 정보를 반영합니다.

    Screenshot shows the Create New Project dialog.

  5. 마이그레이션 프로젝트 매개 변수를 정의합니다. CMC 웹 기반 포털을 사용하여 원본, 대상 및 기타 매개 변수와 같은 매개 변수를 정의하여 마이그레이션을 구성합니다.

  6. 원본 및 대상 호스트에 마이그레이션 CMC 에이전트를 설치합니다. CMC 웹 기반 관리 포털을 사용하여 Cirrus Migrate Cloud 배포를 선택하여 새 설치에 대한 curl 명령을 가져옵니다. 원본 및 대상 명령줄 인터페이스에서 명령을 실행합니다.

  7. 원본 호스트와 대상 호스트 간에 양방향 연결을 만듭니다. CMC 웹 기반 관리 포털에서 H2H 탭을 사용합니다. 새 연결 만들기를 선택합니다. Linux 운영 체제에서 사용하는 디바이스가 아닌 애플리케이션에서 사용하는 디바이스를 선택합니다.

    Screenshot that shows list of deployed hosts.

    Screenshot that shows list of host-to-host connections.

    Screenshot that shows list of migrated devices.

  8. CMC 웹 기반 관리 포털에서 호스트 볼륨 마이그레이션을 사용하여 대상 가상 머신으로 마이그레이션을 시작합니다. 원격 위치에 대한 지침을 따르세요. CMC 포털을 사용하여 화면 오른쪽에서 대상 볼륨을 자동 할당합니다.

  9. CMC 포털에서 통합 탭을 사용하여 연결 및 디스크 프로비전을 허용할 수 있는 Azure 자격 증명을 추가합니다. Azure에 대한 개인 회사 값(통합 이름, 테넌트 ID, 클라이언트/애플리케이션 ID비밀)을 사용하여 필수 필드를 입력합니다. 저장을 선택합니다.

    Screenshot that shows entering Azure credentials.

    Microsoft Entra 애플리케이션을 만드는 방법에 대한 자세한 내용은 단계별 지침을 참조하세요. CMC용 Microsoft Entra 애플리케이션을 만들고 등록하면 대상 가상 머신에서 Azure Managed Disks를 자동으로 만들 수 있습니다.

    참고 항목

    이전 단계에서 대상 볼륨 자동 할당을 선택했으므로 새 할당을 위해 다시 선택하지 마세요. 대신 계속을 선택합니다.

마이그레이션 가이드

이전 단계에서 저장을 선택하면 새 마이그레이션 세션 창이 표시됩니다. 다음 필드를 입력합니다.

  • 세션 설명: 의미 있는 설명을 제공합니다.
  • 자동 재동기화 간격: 마이그레이션 일정을 사용하도록 설정합니다.
  • iQoS를 사용하여 마이그레이션이 프로덕션에 미치는 영향을 선택합니다.
    • 최소는 마이그레이션 속도를 사용 가능한 대역폭의 25%로 제한합니다.

    • 보통은 마이그레이션 속도를 사용 가능한 대역폭의 50%로 제한합니다.

    • 적극적은 마이그레이션 속도를 사용 가능한 대역폭의 75%로 제한합니다.

    • 철저는 마이그레이션을 제한하지 않습니다.

      Screenshot that shows options for iQoS settings.

세션 만들기를 선택하여 마이그레이션을 시작합니다.

마이그레이션 초기 동기화 시작부터 cMotion이 시작될 때까지 CMC와 상호 작용할 필요가 없습니다. 대시보드를 사용하여 현재 상태, 세션 볼륨을 모니터링하고 변경 내용을 추적할 수 있습니다.

Screenshot that shows monitoring progress.

마이그레이션하는 동안 변경된 데이터 맵을 선택하여 원본 디바이스에서 변경된 블록을 관찰할 수 있습니다.

Screenshot that shows changed data map.

iQoS에 대한 세부 정보에는 동기화된 블록 및 마이그레이션 상태가 표시됩니다. 또한 프로덕션 IO에 미치는 영향이 없음도 표시됩니다.

Screenshot that shows iQoS details.

cMotion을 사용하여 워크로드를 Azure로 이동

초기 동기화가 완료되면 cMotion™을 사용하여 워크로드를 원본 디스크에서 대상 Azure Managed Disk로 이동할 준비를 합니다.

Start cMotion™

이 시점에서 시스템은 cMotion 마이그레이션 컷오버를 위한 준비가 되었습니다.

CMS 포털에서 [세션]을 통해 cMotion™ 트리거를 선택하여 워크로드를 원본에서 대상 디스크로 전환합니다. 프로세스가 완료되었는지 확인하려면 iostat 또는 이와 동등한 명령을 사용할 수 있습니다. Azure 가상 머신의 터미널로 이동하여 iostat /dev/<device_name>(예: /dev/sdc)을 실행합니다. Azure 클라우드의 대상 디스크에 있는 애플리케이션에서 IO를 작성하는지 확인합니다.

Screenshot that shows current monitoring status.

이 상태에서 워크로드는 언제든지 원본 디스크로 다시 이동할 수 있습니다. 프로덕션 가상 머신을 되돌리려면 세션 작업을 사용하고 cMotion™ 되돌리기 옵션을 선택합니다. 애플리케이션이 원본 호스트/VM에서 실행되는 동안 원하는 만큼 앞뒤로 스윙할 수 있습니다.

대상 가상 머신에 대한 최종 컷오버가 필요한 경우 다음 단계를 수행합니다.

  1. 세션 작업을 선택합니다.
  2. 컷오버 완료 옵션을 선택하여 컷오버를 새 Azure 가상 머신에 고정하고 제거할 원본 디스크에 대한 옵션을 사용하지 않도록 설정합니다.
  3. 최종 호스트 컷오버를 위해 원본 호스트에서 실행 중인 다른 애플리케이션을 중지합니다.

애플리케이션을 대상 가상 머신으로 이동

컷오버가 완료되면 애플리케이션을 새 가상 머신으로 전환해야 합니다. 이렇게 하려면 다음을 수행합니다.

  1. 애플리케이션을 중지합니다.
  2. 마이그레이션된 디바이스를 분리합니다.
  3. 마이그레이션된 새 디바이스를 Azure 가상 머신에 탑재합니다.
  4. 마이그레이션된 새 디스크의 Azure 가상 머신에서 동일한 애플리케이션을 시작합니다.

원본 호스트에서 iostat 명령을 실행하여 원본 호스트 디바이스로 가는 IO가 없는지 확인합니다. Azure 가상 머신에서 iostat를 실행하면 IO가 Azure 가상 머신 터미널에서 실행되고 있음이 표시됩니다.

CMC GUI에서 마이그레이션 세션 완료

cMotion™을 트리거한 후 모든 IO가 대상 디바이스로 리디렉션되면 마이그레이션 단계가 완료됩니다. 이제 세션 작업을 사용하여 세션을 닫을 수 있습니다. 세션 삭제를 선택하여 마이그레이션 세션을 닫습니다. 마지막 단계로 원본 호스트와 Azure 가상 머신 모두에서 Cirrus Migrate Cloud 에이전트를 제거합니다. 제거를 수행하려면 Deploy Cirrus Migrate Cloud 단추에서 curl 제거 명령을 가져옵니다. 옵션은 포털의 호스트 섹션에 있습니다.

에이전트가 제거되면 마이그레이션이 완전히 완료됩니다. 이제 원본 애플리케이션이 로컬로 탑재된 디스크가 있는 대상 Azure Virtual Machines의 프로덕션에서 실행되고 있습니다.

지원

Azure와 관련된 사례를 여는 방법

Azure Portal의 맨 위에 있는 검색 창에서 지원을 검색합니다. 도움말 + 지원>새 지원 요청을 선택합니다.

Cirrus 지원 참여

CMC 포털에서 CMC 포털의 도움말 센터 탭을 선택하여 Cirrus Data Solutions 지원에 문의하거나 CDSI 웹 사이트로 이동하여 지원 요청을 제출합니다.

다음 단계