4장. virt-who 구성 생성
virt-who 구성을 생성하려면 다음 절차를 사용하십시오. Red Hat 제품 및 Microsoft Hyper-V에는 Red Hat Enterprise Linux 가상 머신을 실행하는 각 하이퍼바이저에 대해 하나의 구성이 필요합니다. VMware vSphere에는 각 vCenter Server에 대해 하나의 구성이 필요합니다.
이 절차의 대부분의 값은 /etc/virt-who.d/conf_name.conf
파일에 추가되며 지정된 하이퍼바이저 또는 가상화 관리자에게만 적용됩니다. interval,Enable debugging output,HTTP Proxy, Ignore Proxy 는 /etc/sysconfig/virt-who
파일에 저장된 전역 값입니다. 글로벌 구성 값은 동일한 서버의 모든 virt-who 구성에 적용되며 해당 서버에 새 virt-who 구성이 배포될 때마다 덮어씁니다.
모든 virt-who 구성은 virt_who_reporter_[id]
사용자를 생성하고 virt -who Reporter
역할을 할당하여 virt-who reporting to Satellite Server에 대한 최소한의 권한을 제공합니다. 이 사용자는 수동으로 구성하거나 Satellite Server에 로그인하는 데 사용할 수 없습니다.
사전 요구 사항
- Red Hat 하이퍼바이저(Red Hat Enterprise Linux 또는 Red Hat Virtualization Host)에 대한 virt-who 구성을 생성하는 경우 하이퍼바이저를 Red Hat Satellite에 등록합니다.
하이퍼바이저 또는 가상화 관리자에 읽기 전용 virt-who 사용자를 생성합니다.
- Red Hat 제품 및 Microsoft Hyper-V의 경우 Red Hat Enterprise Linux 가상 머신을 실행하는 각 하이퍼바이저에 virt-who 사용자를 만듭니다.
- VMware vSphere의 경우 vCenter Server에 virt-who 사용자를 생성합니다. virt-who 사용자는 vCenter Data Center의 모든 오브젝트에 대한 읽기 전용 액세스 권한이 필요합니다.
프로세스
- Satellite 웹 UI에서 Infrastructure > Virt-who 구성으로 이동합니다.
- 구성 생성을 클릭합니다. 새 Virt-who Config 창에서 도움말 아이콘을 클릭하여 각 필드에 대한 자세한 정보를 확인할 수 있습니다.
- 구성의 이름을 입력합니다.
Hypervisor 유형 목록에서 가상화 플랫폼을 선택합니다.
- Red Hat Enterprise Linux Virtualization(KVM), Red Hat Virtualization 또는 Red Hat OpenStack Platform: libvirt
- VMware vSphere: esx
- Microsoft Hyper-V: hyperv
- Cryostat 및 xen 하이퍼바이저 유형은 지원되지 않으며 kubevirt 하이퍼바이저 유형은 기술 프리뷰로만 제공됩니다.
- Hypervisor Server 필드에 이 구성이 적용되는 서버의 FQDN 또는 IP 주소를 입력합니다. VMware vSphere의 경우 vCenter 서버의 FQDN 또는 IP 주소를 사용합니다. 다른 모든 제품의 경우 하이퍼바이저의 FQDN 또는 IP 주소를 사용합니다.
- Hypervisor Username 필드에 하이퍼바이저 또는 가상화 관리자에서 생성한 virt-who 사용자의 이름을 입력합니다.
- Hypervisor Password 필드에 virt-who 사용자의 암호를 입력합니다. 이 암호는 구성을 배포할 때 암호화됩니다. libvirt 유형을 사용할 때는 이 필드가 필요하지 않습니다.
- Interval 목록에서 virt-who에서 신규 또는 업데이트된 가상 머신 정보를 요청하는 빈도를 선택합니다. 가상 머신에 최대 7일 동안 임시 서브스크립션이 부여되므로 빈번한 쿼리가 필요하지 않으므로 환경 크기에 맞는 간격을 선택할 수 있습니다. 24시간마다 대부분의 환경에 적합합니다.
- Satellite 서버 FQDN 을 입력합니다.
- Hypervisor ID 목록에서 호스트 이름 또는 UUID로 Satellite Server의 하이퍼바이저를 확인할지 여부를 선택합니다.
필터링 옵션 선택:
- 기본값은 무제한 입니다. 이 구성에서 적용되는 모든 하이퍼바이저는 virt-who에서 쿼리합니다. 쿼리할 하이퍼바이저를 제한할 필요가 없는 경우 이 옵션을 사용합니다.
- 화이트리스트 또는 블랙리스트 하이퍼바이저를 사용할 수 있습니다. 예를 들어 일부 하이퍼바이저가 Microsoft Windows Server 가상 머신만 실행하는 경우 해당 하이퍼바이저를 virt-who에서 보고할 필요가 없습니다.
- 화이트리스트 또는 블랙리스트: 필터 호스트 또는 제외 호스트 필드에 선택한 하이퍼바이저 ID 에 따라 쉼표로 구분된 하이퍼바이저 목록을 입력합니다. 예를 들어 하이퍼바이저가 호스트 이름으로 식별되는 경우 호스트 이름으로 포함되거나 제외되어야 합니다. 하이퍼바이저 이름에 특수 문자가 포함된 경우 따옴표로 묶습니다. 와일드카드 및 정규식이 지원됩니다. 정규식을 사용할 때는 백슬래시를 이스케이프해야 합니다.
- esx 유형 및 화이트리스트 또는 블랙리스트: Filter host parents 또는 Exclude host parent 필드를 선택한 경우 쉼표로 구분된 클러스터 목록을 입력합니다. 허용 목록 클러스터의 하이퍼바이저는 virt-who에 의해 보고됩니다. 블랙리스트에 지정된 클러스터의 하이퍼바이저는 virt-who에 의해 보고되지 않습니다. 클러스터 이름에 특수 문자가 포함된 경우 따옴표로 묶습니다. 와일드카드 및 정규식이 지원됩니다. 정규식을 사용할 때는 백슬래시를 이스케이프해야 합니다.
- 선택 사항: 문제 해결을 위해 디버깅 출력이 필요한 경우 디버깅 출력 사용 확인란을 선택합니다.
선택 사항: virt-who가 배포된 서버와 하이퍼바이저 또는 가상화 관리자 간의 통신에 사용할 HTTP 프록시 를 입력합니다. 예: http://proxy.example.com:3128.
프록시를 사용하지 않으려면 이 필드를 비워 둡니다. 프록시 무시 필드에
*
를 입력하는 것과 동일한 결과가 발생합니다.- 선택 사항: 프록시 무시 필드에 호스트 이름, IP 주소 또는 도메인의 쉼표로 구분된 목록을 입력하여 기존 프록시 설정을 바이패스합니다.
- Submit 을 클릭합니다.
CLI 사용자의 경우
Satellite Server에서
hammer virt-who-config create
명령을 입력합니다. 옵션에 대한 자세한 내용은hammer virt-who-config create --help
를 입력합니다.이 예에서는 Red Hat Enterprise Linux 하이퍼바이저에 대한 virt-who 구성을 생성합니다.
# hammer virt-who-config create \ --name rhel.example.com \ --organization "Example Company" \ --interval 720 \ 1 --filtering-mode none \ 2 --hypervisor-id hostname \ 3 --hypervisor-type libvirt \ 4 --hypervisor-server rhel.example.com \ 5 --hypervisor-username virt-who \ 6 --proxy 'http://proxy.example.com:3128' \ 7 --satellite-url satellite.example.com
- 1
- 가상화 플랫폼을 쿼리하는 빈도 몇 분 내에 virt-who를 선택합니다. 가상 머신에 최대 7일 동안 임시 서브스크립션이 부여되므로 빈번한 쿼리가 필요하지 않으므로 환경 크기에 맞는 간격을 선택할 수 있습니다. 하루에 한 번 (
1440
)은 대부분의 환경에 적합합니다. - 2
- 하이퍼바이저를 필터링할지 여부를 선택합니다. 쿼리할 하이퍼바이저를 제한할 필요가 없는 경우
none
을 사용합니다. 또는 하이퍼바이저를허용 목록에 추가하거나
블랙리스트
로 지정할 수 있습니다. 예를 들어 일부 하이퍼바이저가 Microsoft Windows Server 가상 머신만 실행하는 경우 해당 하이퍼바이저를 virt-who에서 보고할 필요가 없습니다. - 3
- 이 구성이 적용되는 하이퍼바이저(또는 하이퍼바이저)를 식별하는 방법을 선택합니다.
호스트 이름을
사용하여 Satellite 웹 UI에서 의미 있는 호스트 이름을 제공합니다. 또는 하이퍼바이저의 이름이 변경된 경우uuid
를 사용하여 중복을 방지할 수 있습니다.hwuuid
는 이 구성이 개별 하이퍼바이저 대신 가상화 관리자에게 적용되는 경우에만 사용할 수 있으며, virt-who가 서브스크립션 관리자의 중복 항목을 유발하므로 virt-who가 실행을 시작한 후 다른 옵션으로 변경하지 않아야 합니다. - 4
- 가상화 플랫폼에 지원되는 유형을 지정합니다.
-
Red Hat Enterprise Linux Virtualization(KVM), Red Hat Virtualization 또는 Red Hat OpenStack Platform:
libvirt
-
VMware vSphere:
esx
-
Microsoft Hyper-V:
hyperv
-
Cryostat
및
xen
하이퍼바이저 유형은 지원되지 않으며kubevirt
하이퍼바이저 유형은 기술 프리뷰로만 제공됩니다.
-
Red Hat Enterprise Linux Virtualization(KVM), Red Hat Virtualization 또는 Red Hat OpenStack Platform:
- 5
- 이 구성이 적용되는 서버의 FQDN 또는 IP 주소를 지정합니다. VMware vSphere의 경우 vCenter 서버의 FQDN 또는 IP 주소를 사용합니다. 다른 모든 제품의 경우 하이퍼바이저의 FQDN 또는 IP 주소를 사용합니다.
- 6
- 하이퍼바이저 또는 가상화 관리자에서 생성한 읽기 전용 virt-who 사용자를 지정합니다.
libvirt
유형을 사용할 때 암호를 지정할 필요가 없습니다. 다른 유형의 경우--hypervisor-password
옵션을 사용하여 virt-who 사용자 암호를 지정해야 합니다. - 7
- 선택 사항: virt-who가 배포된 서버와 하이퍼바이저 또는 가상화 관리자 간의 통신에 사용할 HTTP 프록시를 입력합니다.