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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

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

Oracle Solaris용 Oracle OpenStack에서 VM 인스턴스는 Oracle Solaris의 확장성 높은 고밀도 가상 환경인 커널 또는 비전역 영역입니다. 영역 라이브 마이그레이션에 대한 지원은 Nova VM 인스턴스까지 확장됩니다.

Horizon 서비스의 대시보드 또는 nova 명령을 사용하여 라이브 마이그레이션을 시작할 수 있습니다. 스케줄러는 참여 노드 중에서 마이그레이션의 대상 호스트를 선택합니다. 보안을 보장하기 위해 마이그레이션 방식이 마이그레이션 수행에 적합한 암호화 알고리즘을 자동으로 선택합니다. 하지만 /etc/nova/nova.conf 파일의 매개변수를 사용하면 사용할 선호 암호화를 선택할 수 있습니다.

영역 라이브 마이그레이션에 대한 자세한 내용은 Operating Systems Documentation에서 사용 중인 Oracle Solaris 버전 라이브러리의 커널 영역 마이그레이션에 대한 Oracle Solaris 커널 영역 만들기 및 사용을 참조하십시오. zoneadm(8)solaris-kz(7) 매뉴얼 페이지도 참조하십시오.

노드 마이그레이션을 성공하려면 각 컴퓨트 노드의 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 서비스 자체가 일정 기간 동안 사용 안함으로 설정되면 인스턴스를 이동하거나 비우고 다른 노드에서 재구성할 수 있습니다. 따라서 노드를 복구할 수 있습니다.


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

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

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