11장. 도메인 이전
도메인 이전은 실행 중인 가상 도메인을 하나의 실제 호스트로부터 다른 호스트로의 이동을 말합니다. Red Hat Virtualization은 다음 두 가지의 이전 방식을 지원합니다 — 오프라인과 실시간. 오프라인 이전은 가상 장치를 호스트에서 다른 호스트로 이동시키는 동안 가상 장치를 정지시키고, 메모리를 전송하고, 목적지 호스트에서 다시 작동시킵니다. 실시간 이전은 같은 작업을 하지만, 도메인에 직접적인 영향을 주지는 않습니다. 실시간 이전을 수행하면, 도메인은 평소 작업을 계속하며, 사용자 관점에서 이를 알아채지 못합니다. 실시간 이전을 실행하려면, 두 호스트에는 모두 Red Hat Virtualization과 xend 데몬이 실행 중이어야 합니다. 또한, 목적지 호스트는 이전 후에 도메인 대역폭을 수용하기 위한 충분한 자원(예, 메모리 용량)을 가지고 있어야 합니다. 출발지와 목적지 장치는 반드시 같은 구조와 가상화 확장(예, i386-VT, x86-64-VT, x86-64-SVM 등)을 갖추고 있으며, 같은 L2 서브넷상에 위치하고 있어야 합니다.
When a domain migrates its MAC and IP addresses move with it. Only virtual machines with the same layer-2 network and subnets will successfully migrate. If the destination node is on a different subnet, the administrator must manually configure a suitable EtherIP or IP tunnel in the remote node of domain0. The xend daemon stops the domain and copies the job over to the new node and restarts it. The Red Hat Virtualization RPM does not enable migration from any other host except the localhost (see the /etc/xend-config.sxp file for information). To allow the migration target to accept incoming migration requests from remote hosts, you must modify the target's xen-relocation-hosts-allow parameter. Be sure to carefully restrict which hosts are allowed to migrate, since there is no authentication.
도메인 이전 시 많은 파일을 옮겨야 하기에, 이 작업은 많은 시간이 소모됩니다. 도메인을 오픈 네트워크 연결을 사용하여 이전하려면, 목적지 호스트 연결을 유지해야 하며 SSH 연결 또한 작동해야 합니다. Red Hat Virtualization의 기본 iptable 규칙에 따르면, 들어오는 도메인 이전 연결은 허용되지 않습니다. 따라서, 특정 iptable 규칙을 생성하여 연결을 허용해야 합니다.
다음 xm migrate 명령어를 사용하여 오프라인 도메인 이전을 수행합니다:
xm migrate domain-id [destination domain]
다음 xm migrate 명령어를 사용하여 실시간 도메인 이전을 수행합니다:
xm migrate domain-id -l [destination domain]
You may need to reconnect to the domain's console on the new machine. You can use the xm console command to reconnect.