Oracle® Solaris에서 OpenStack(Juno) 설치 및 구성

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

VM 인스턴스 마이그레이션 및 비우기

Oracle Solaris용 Oracle OpenStack에서 VM 인스턴스는 Oracle Solaris의 확장성 높은 고밀도 가상 환경인 커널 또는 비전역 영역입니다.

영역 라이브 마이그레이션에 대한 자세한 내용은 Creating and Using Oracle Solaris Kernel Zones에서 커널 영역 마이그레이션을 참조하십시오. 이 설명서는 해당 Oracle Solaris 버전의 라이브러리(Operating Systems Documentation)에 있습니다. 또한 zoneadm(1M)solaris-kz(5) 매뉴얼 페이지를 참조하십시오.

노드 마이그레이션을 성공하려면 각 계산 노드의 SSH 키가 각 노드의 권한이 부여된 키 파일에 추가되었는지 확인해야 합니다. 그러면 노드는 다음 그림에 나온 대로 권한이 부여된 키의 동일한 파일을 공유합니다.

image:라이브 마이그레이션의 공유 키.

다음 단계를 완료하여 VM 인스턴스 마이그레이션을 준비하십시오.

  1. 각 노드에서 SSH 키를 만듭니다.

    # su - nova -c "ssh-keygen -N '' -f /var/user/nova/.ssh/id_rsa -t rsa"
  2. 여러 노드의 모든 키 파일을 노드 중 하나의 공통 위치로 가져옵니다.

  3. 모든 키를 authorized_keys 파일로 결합합니다.

    예를 들면 다음과 같습니다.

    # cat nova(1)/id_rsa.pub nova(n)/id_rsa.pub >> /var/user/nova/.ssh/authorized_keys

    여기서 nova(1) - nova(n)은 참여 노드의 SSH 키를 나타냅니다.

  4. authorized_keys 파일을 다른 모든 참여 노드의 /var/user/nova/.ssh 디렉토리에 배포합니다.

  5. 선택적으로 각 계산 노드의 /etc/nova/nova.conf 파일에 있는 live_migration_cipher 매개변수에서 마이그레이션 중 사용할 암호화를 지정합니다.

    하지만 프로세스가 적당한 암호화를 자동으로 선택하도록 하려면 매개변수를 설정하지 않은 상태로 둡니다.

인스턴스를 마이그레이션하려면 전역 셸 변수를 설정한 후 다음 구문을 사용합니다.

실행 중인 서버를 다른 시스템으로 라이브 마이그레이션을 수행하려면 전역 셸 변수를 설정한 후 다음 구문을 사용합니다.

# nova live-migration server [host]

여기서 server는 서버의 이름 또는 ID가 될 수 있고, 선택적 host는 대상 서버의 이름입니다.

현재 인스턴스의 노드를 실패하거나 Nova 서비스 자체가 일정 기간 동안 사용 안함으로 설정된 경우 nova evacuate 명령을 사용하여 인스턴스를 이동하고 다른 노드에서 재생성할 수 있습니다. 따라서 노드를 복구할 수 있습니다.

커널 영역만 비울 수 있습니다. 비우기는 루트 장치가 공유 저장소에 있는 구성에서 지원됩니다.

한 호스트에서 다른 호스트로 모든 VM 인스턴스의 라이브 마이그레이션을 수행하려면 전역 셸 변수를 설정한 후 다음 구문을 사용합니다.

# nova host-evacuate-live [--target-host target] server