클러스터가 최적화되고 호스트 및 가상 머신의 가용성이 향상되도록 Oracle Linux Virtualization Manager를 구성할 수 있습니다. 또한 가상 머신이 실행 중인 상태에서 장치를 사용 또는 사용 안함으로 설정(핫 플러그)할 수 있습니다.
- 클러스터
클러스터를 만들거나 편집할 때
탭에서 클러스터에 대한 메모리 페이지 공유 임계값을 선택하고, 필요에 따라 클러스터의 호스트에서 CPU 스레드 처리 및 메모리 벌루닝을 사용으로 설정할 수 있습니다. 이로 인해 얻을 수 있는 몇 가지 이점은 다음과 같습니다.가상 머신이 지정된 과다 커밋 임계값까지 호스트에서 실행됩니다. 값이 클수록 CPU 사용량이 많아지면서 메모리가 절약됩니다.
호스트에서 총 CPU 코어 수가 호스트의 코어 수보다 많은 가상 머신을 실행할 수 있습니다.
클러스터의 호스트에서 실행되는 가상 머신의 메모리 과다 커밋
메모리 절약 이점을 얻을 수 있을 경우 MoM(Memory Overcommitment Manager)이 KSM(Kernel Same-page Merging)을 실행합니다.
가능한 경우 언제 어디서든 벌루닝을 시작하도록 MoM에 대한 클러스터 최적화를 설정할 수 있습니다. 단, 모든 가상 머신의 보장된 메모리 크기에 의해 제한됩니다. 벌루닝이 실행되도록 하려면 가상 머신에 관련 드라이버가 장착된 벌룬 장치가 있어야 합니다. 특별히 제거되지 않은 경우 각 가상 머신에 벌룬 장치가 포함되어 있습니다. 클러스터의 각 호스트는 상태가
으로 변경될 때 벌룬 정책 업데이트를 수신합니다. 필요한 경우 상태를 변경하지 않고 KVM 호스트에서 벌룬 정책을 수동으로 업데이트할 수 있습니다.
- 호스트
보호는 클러스터의 호스트를 고가용성으로 유지하며, 보호를 통해 클러스터는 예상치 않은 호스트 실패에 반응하여 절전, 로드 균형 조정 및 가상 머신 가용성 정책을 적용할 수 있습니다. Oracle Linux KVM 호스트의 가용성을 향상시키려면 전원 관리 및 보호를 구성해야 합니다. 따라서 엔진은 호스트 실패에 반응하여 클러스터의 호스트를 작동 및 실행 중 상태로 유지할 수 있습니다. KVM 호스트는 비반응형 상태로 바뀌는 경우 재부트됩니다. 재부트 후에도 비반응형 상태로 지속되면 수동 개입 조치를 취해야 합니다.
Manager에 연결되려면 Up(작동) 또는 Maintenance(유지 관리) 상태의 클러스터나 데이터 센터에 두 개 이상의 KVM 호스트가 있어야 합니다.
다음 중에서 선택할 수 있습니다.
보호가 필요한 호스트와 동일한 클러스터에 있는 호스트
보호가 필요한 호스트와 동일한 데이터 센터에 있는 호스트
실행 가능한 보호 프록시 호스트의 상태는 Up(작동) 또는 Maintenance(유지 관리)입니다.
전원 관리가 사용으로 설정되지 않은 경우 관리 포털에서 KVM 호스트를 다시 시작하거나 중지할 수 있습니다.
엔진은 프록시를 사용하여 호스트 전원 관리 장치로 전원 관리 명령을 전송합니다. 엔진이 보호 에이전트와 직접 통신하지 않기 때문입니다. 호스트 에이전트(VDSM)가 전원 관리 장치 작업을 실행하고 환경의 다른 호스트가 보호 프록시로 사용됩니다. 따라서 전원 관리 작업에 대한 호스트가 두 개 이상이어야 합니다.
호스트의 전원 관리 장치에 대한 보호 매개변수를 구성한 후에는 정기적으로 정확한지 테스트해야 합니다.
클러스터에 있는 각 KVM 호스트의 리소스는 제한적입니다. KVM 호스트가 초과 사용되는 경우 호스트에서 실행 중인 가상 머신의 성능이 저하됩니다. 초과 사용을 방지하거나 줄이려면 가상 머신의 성능이 유지되도록 예약, 로드 균형 조정 및 마이그레이션 정책을 사용하십시오. KVM 호스트가 초과 사용되는 경우 가상 머신이 클러스터의 다른 KVM 호스트로 마이그레이션됩니다.
중요고가용성 가상 머신이 호스트에서 실행되면 전원 관리를 사용으로 설정하고 구성해야 합니다.
- 가상 머신
호스트가 충돌하거나 작동이 중단된 경우 고가용성 가상 머신은 자동으로 클러스터의 다른 호스트로 라이브 마이그레이션됩니다. 고가용성 가상 머신만 다른 호스트에서 다시 시작됩니다. 가상 머신의 호스트가 수동으로 종료되면 가상 머신이 자동으로 다른 호스트로 라이브 마이그레이션되지 않습니다.
주라이브 마이그레이션은 공유 저장소가 사용되는 경우에만 사용할 수 있습니다.
가상 머신을 만들거나 편집할 때 Resource Allocation(리소스 할당) 탭에서 다음 작업을 수행할 수 있습니다.
가상 머신이 호스트에서 액세스할 수 있는 최대 처리 용량을 설정합니다.
가상 CPU를 특정 물리적 CPU에 고정합니다.
가상 머신에 대한 메모리 양을 보장합니다.
가상 머신에 대한 메모리 벌룬 장치를 사용으로 설정합니다. 또한 클러스터에 대해
을 선택해야 합니다.VirtIO 인터페이스가 있는 디스크를 가상 머신의 다른 기능과 별도의 스레드에 고정하여 해당 디스크의 속도를 향상시킵니다.
KVM 호스트가 유지 관리 모드로 전환되는 경우 모든 가상 머신이 클러스터의 다른 서버로 마이그레이션됩니다. 따라서 계획된 유지 관리 기간 동안 가상 머신에 대한 작동 중지 시간이 발생하지 않습니다.
가상 머신이 예상치 않게 종료되는 경우 동일한 KVM 호스트 또는 클러스터의 다른 호스트에서 자동으로 다시 시작됩니다. 이는 하드웨어 고장을 감지하는 호스트 및 저장소 모니터링을 통해 가능한 것입니다. 고가용성에 대한 가상 머신을 구성한 상태에서 관련 호스트가 실패하면 가상 머신은 자동으로 클러스터의 다른 KVM 호스트에서 다시 시작됩니다.
- 정책
세 가지 레벨의 우선순위로 로드 균형 조정, 예약 및 복구 정책에 따라 하드웨어 고장 시 중요한 가상 머신이 다른 KVM 호스트에서 다시 시작되도록 할 수 있습니다.
예약 정책을 통해서는 사용 가능한 호스트 간에 가상 머신의 사용 및 분배를 지정할 수 있습니다. 클러스터의 호스트 전체에서 로드 균형 조정이 자동화되도록 예약 정책을 정의할 수 있습니다. 예약 정책에 관계없이 CPU가 과부하된 호스트에서는 가상 머신이 시작되지 않습니다. 기본적으로 호스트의 CPU는 로드가 5분 동안 80%를 초과하는 경우 과부하된 것으로 간주됩니다. 단, 해당 값은 예약 정책을 사용하여 변경할 수 있습니다. 참조:
마이그레이션 정책을 통해서는 KVM 호스트 실패 시 가상 머신의 라이브 마이그레이션에 대한 조건을 정의할 수 있습니다. 해당 조건에는 마이그레이션 중 가상 머신의 작동 중지 시간, 네트워크 대역폭 및 가상 머신 우선순위 지정 방식이 포함됩니다.
복구 정책을 통해서는 가상 머신의 마이그레이션 우선순위 지정 방식을 정의할 수 있습니다.
고가용성 및 최적화에 대한 자세한 내용은 Oracle Linux Virtualization Manager: 관리 설명서의 배치 최적화를 참조하십시오.