OpenStack 인스턴스를 다른 계산 노드로 실시간 마이그레이션할 수 있습니다.

참고:

VMware Integrated OpenStack에서 관리하는 인스턴스는 OpenStack 명령을 사용하여 마이그레이션해야 합니다. vCenter Server 또는 다른 방법을 사용하여 OpenStack 인스턴스를 마이그레이션하지 마십시오.

사전 요구 사항

  • 소스 및 대상 계산 노드는 모두 동일한 vCenter Server 인스턴스 내에 있어야 합니다.

  • 소스 및 대상 계산 노드에는 공통된 하나 이상의 분산 스위치가 있어야 합니다. 소스 계산 노드에는 두 개의 분산 스위치가 연결되어 있지만 대상 계산 노드에는 분산 스위치가 하나만 연결되어 있는 경우 실시간 마이그레이션은 성공하지만 OpenStack 인스턴스는 두 계산 노드에 공통된 분산 스위치의 포트 그룹에만 연결됩니다.

  • CD-ROM 드라이브가 연결되어 있는 인스턴스를 실시간 마이그레이션하려면 사용자 환경에 모든 호스트에서 액세스할 수 있는 공유 데이터스토어가 있는지 확인합니다.

    중요:

    CD-ROM 드라이브가 연결되어 있는 인스턴스의 실시간 마이그레이션은 VMware Integrated OpenStack 5.1.0.1 이상에서만 지원됩니다.

프로시저

  1. OpenStack 관리 서버viouser로 로그인합니다.
  2. 인스턴스에 CD-ROM 드라이브가 연결되어 있는 경우 CD-ROM 마이그레이션을 위한 공유 데이터스토어를 구성합니다.
    1. 배포에 custom.yml 파일을 사용하지 않는 경우에는 /opt/vmware/vio/custom 디렉토리에 템플릿 custom.yml 파일을 복사합니다.
      sudo mkdir -p /opt/vmware/vio/custom
      sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
    2. 텍스트 편집기에서 /opt/vmware/vio/custom/custom.yml 파일을 엽니다.
    3. nova_shared_datastore_regex 매개 변수의 주석 처리를 제거하고 해당 값을 vSphere의 공유 데이터스토어 이름으로 설정합니다.
    4. 업데이트된 구성을 배포합니다.
      sudo viocli deployment configure

      구성을 배포하면 OpenStack 서비스가 일시적으로 중단됩니다.

  3. 컨트롤러 노드에 viouser로 로그인합니다.
  4. root 사용자로 전환하고 클라우드 관리자 자격 증명 파일을 로드합니다.
    sudo su -
    source ~/cloudadmin.rc
  5. 인스턴스를 원하는 계산 노드에 마이그레이션합니다.
    openstack server migrate compute-name instance-uuid --live
    • 계산 노드의 이름을 찾으려면 openstack host list 명령을 실행하고 호스트 이름 열을 봅니다.

    • 인스턴스의 UUID를 찾으려면 openstack server list 명령을 실행하고 ID 열을 봅니다.

다음에 수행할 작업

openstack server show instance-uuid 명령을 실행하여 인스턴스가 원하는 계산 노드에 마이그레이션되었는지 확인할 수 있습니다.