2장. 빠른 시작 예
2.1. CLI를 사용하여 기본 가상화 환경 생성
이 장에서는 기본 Red Hat Virtualization 환경 내에서 가상 머신을 추가할 수 있는 CLI의 기능을 보여주는 예제를 제공합니다. 이 예에서는 다음 사전 요구 사항을 사용합니다.
- 하이퍼바이저로 사용할 수 있도록 네트워크 및 구성된 Red Hat Enterprise Linux 호스트
- 두 개의 공유가 있는 네트워크 및 구성된 NFS 스토리지 서버:
- /exports/data 데이터 스토리지 도메인; 및
- /exports/iso - ISO 스토리지 도메인.
- 네트워크로 구성된 Red Hat Virtualization Manager
- Red Hat Virtualization Manager 또는 클라이언트 머신에 CLI 설치
- 설치할 가상 시스템 운영 체제가 포함된 ISO 파일입니다. 이 장에서는 설치 ISO 예제에는 Red Hat Enterprise Linux Server 6를 사용합니다.
참고
Red Hat Virtualization Manager는 각 리소스에 대해 GUID(글로벌 고유 식별자)를 생성합니다. 이 예제의 식별자 코드는 Red Hat Virtualization 환경의 식별자 코드와 다를 수 있습니다.
절차 2.1. 빠른 시작 예
- CLI 쉘을 로드하고 Red Hat Virtualization Manager에 연결합니다.
# ovirt-shell -c --url https://[rhevm-host]/ovirt-engine/api --username [user]@[domain] --ca-file certificate/authority/path/name
- 환경의 모든 데이터 센터를 나열합니다. 이 예에서는
Default
데이터 센터를 사용합니다.[RHEVM shell (connected)]# list datacenters id : 5e3b55d8-c585-11e1-a7df-001a4a400e0d name : Default description: The default Data Center
- 모든 호스트 클러스터를 나열하고 관련 클러스터 ID 또는 클러스터 이름을 적어 둡니다. 이 이름은 호스트를 추가하고 가상 머신을 생성하는 경우 필요합니다. 이 예에서는
Default
클러스터를 사용하여 Red Hat Virtualization 환경에서 리소스를 그룹화합니다.[RHEVM shell (connected)]# list clusters id : 99408929-82cf-4dc7-a532-9d998063fa95 name : Default description: The default server cluster
- 모든 CPU 프로필을 나열하고 관련 CPU 프로필 ID를 적어 둡니다. 이 ID는 가상 머신을 생성할 때 필요합니다. 이 예에서는
Default
CPU 프로필을 사용합니다.[RHEVM shell (connected)]# list cpuprofiles id : 0000001a-001a-001a-001a-00000000035e name : Default
show-all
옵션이 있는 모든 논리 네트워크를 나열하여 환경의 논리 네트워크의 세부 정보를 확인합니다. Red Hat Virtualization Manager는 관리 트래픽에 대해ovirtmgmt
라는 기본 논리 네트워크를 생성합니다. 이 예에서는Default
데이터 센터에서ovirtmgmt
논리 네트워크를 사용합니다.[RHEVM shell (connected)]# list networks --show-all id : 00000000-0000-0000-0000-000000000009 name : ovirtmgmt description : Management Network data_center-id: 5e3b55d8-c585-11e1-a7df-001a4a400e0d mtu : 0 required : True status-state : operational stp : False usages-usage : VM
data_center-id
값은Default
데이터 센터의id
와 일치합니다.- Red Hat Enterprise Linux 호스트를 가상화 환경에 새 하이퍼바이저로 추가합니다. 호스트가 자동으로 활성화됩니다.
[RHEVM shell (connected)]# add host --name MyHost --address host.example.com --cluster-name Default --root_password p@55w0rd!
- NFS 공유를 생성, 연결 및 활성화하여 NFS 공유를 데이터 스토리지 도메인으로 추가합니다. NFS 데이터 스토리지 도메인은 데이터 센터에 연결된 내보낸 NFS 공유입니다. 가상 머신용 스토리지를 제공합니다.
storage-address
및storage-path
를 NFS 서버의 올바른 값으로 대체합니다.- 데이터 스토리지 도메인을 생성합니다.
[RHEVM shell (connected)]# add storagedomain --host-name MyHost --type data --storage-type nfs --storage_format v3 --storage-address x.x.x.x --storage-path /exports/data --name DataStorage
- 생성된 스토리지 도메인을 사용할 수 있는지 확인합니다. 생성 프로세스에는 몇 분이 걸릴 수 있습니다.
status
상태가연결 해제
되면 다음 단계로 진행할 수 있습니다.[RHEVM shell (connected)]# show storagedomain DataStorage id : xxxx name : DataStorage master : False status-state : unattached ...
- 데이터 스토리지 도메인을 데이터 센터에 연결합니다. 스토리지 도메인이 자동으로 활성화됩니다.
[RHEVM shell (connected)] # add storagedomain --datacenter-identifier Default --name DataStorage
참고스토리지 도메인이 활성화되지 않은 경우 다음 명령을 사용하여 수동으로 활성화합니다.[RHEVM shell (connected)]# action storagedomain DataStorage --datacenter-identifier Default activate
- NFS 공유를 생성, 연결 및 활성화하여 NFS 공유를 ISO 스토리지 도메인으로 추가합니다. NFS ISO 스토리지 도메인은 데이터 센터에 연결된 내보낸 NFS 공유입니다. DVD/CD-ROM ISO 및 가상 플로피 디스크(VFD) 이미지 파일용 스토리지를 제공합니다.
storage-address
및storage-path
를 NFS 서버의 올바른 값으로 대체합니다.- ISO 스토리지 도메인을 생성합니다.
[RHEVM shell (connected)]# add storagedomain --host-name MyHost --type iso --storage-type nfs --storage_format v3 --storage-address x.x.x.x --storage-path /exports/iso --name ISOStorage
- 생성된 스토리지 도메인을 사용할 수 있는지 확인합니다. 생성 프로세스에는 시간이 걸릴 수 있습니다.
status
상태가연결 해제
되면 다음 단계로 진행할 수 있습니다.[RHEVM shell (connected)]# show storagedomain --name ISOStorage id : xxxx name : ISOStorage master : False status-state : unattached ...
- ISO 스토리지 도메인을 데이터 센터에 연결합니다. 스토리지 도메인이 자동으로 활성화됩니다.
[RHEVM shell (connected)] # add storagedomain --datacenter-identifier Default --name ISOStorage
- 새 가상 머신을 생성합니다.
[RHEVM shell (connected)]# add vm --name MyVM --cluster-name Default --template-name Blank --memory 536870912 --os-boot boot.dev=hd --cpu_profile-id 0000001a-001a-001a-001a-00000000035e
- add nic 명령을 사용하여 새 네트워크 인터페이스를 추가합니다.
vm-identifier
옵션을 추가하여 인터페이스를MyVM
의 하위 리소스로 연결하고ovirtmgmt
네트워크에 연결하는network-name
옵션을 추가합니다.[RHEVM shell (connected)]# add nic --vm-identifier MyVM --name nic1 --network-name ovirtmgmt --bootable true
- add disk 명령을 사용하여 새 가상 하드 디스크를 추가합니다.
vm-identifier
옵션을 추가하여 디스크를MyVM
의 하위 리소스로 연결합니다.[RHEVM shell (connected)]# add disk --vm-identifier MyVM --provisioned_size 8589934592 --interface virtio --format cow --storage_domains-storage_domain storage_domain.name=DataStorage
- Manager에서 사용할 가상 시스템의
ISOStorage
도메인에 ISO 이미지를 업로드합니다. Red Hat Virtualization Manager는 이미지가 올바른 사용자 권한으로 올바른 디렉터리 경로에 업로드되도록 하는 ISO 업로드 도구를 제공합니다.# engine-iso-uploader --iso-domain=ISOStorage upload rhel-server-6.6-x86_64-dvd.iso Please provide the REST API password for the admin@internal oVirt Engine user (CTRL+D to abort):
- CLI 쉘에서 list files 명령을 사용하여 스토리지 도메인에서 사용 가능한 ISO 파일을 나열합니다.
[RHEVM shell (connected)]# list files --storagedomain-identifier ISOStorage
- 설치 미디어에 가상 CD-ROM 드라이브를 추가합니다.
vm-identifier
옵션을 추가하여 CD-ROM을MyVM
의 하위 리소스로 연결합니다.[RHEVM shell (connected)]# add cdrom --vm-identifier MyVM --file-id rhel-server-6.6-x86_64-dvd.iso
- 가상 머신을 시작합니다. 가상 환경이 완료되고 가상 머신에 작동하는 데 필요한 모든 구성 요소가 포함되어 있습니다.
[RHEVM shell (connected)]# action vm MyVM start --vm-os-boot boot.dev=cdrom
vm-os-boot
옵션을 사용합니다. 이렇게 하면 이 초기 부팅 세션의 부팅 장치가cdrom
으로 변경됩니다. 설치 후 가상 머신이 다시 시작되고 부팅 장치를hd
로 다시 복원합니다. - 추가
쿼리
옵션과 함께 목록 이벤트를 사용하여 특정 이벤트 유형을 표시합니다. 가상 시스템의시작
작업은이벤트
컬렉션에 여러 항목을 추가합니다.[RHEVM shell (connected)]# list events --query "type=153" id : 105 description: MyVM was started by admin (Host: MyHost).
"type=153"
쿼리는 사용자가 가상 머신을 시작하는 이벤트를 나타냅니다. - show event 명령을 사용하여 이벤트에 대한 포괄적인 세부 정보를 표시합니다. 이 명령은
유형
,이름
,id
로 이벤트를 표시하는 데 사용할 수 있습니다.[RHEVM shell (connected)]# show event '60' id : 60 description : New Tag foo was created by admin@internal. code : 432 correlation_id: 3e4d4350 custom_id : -1 flood_rate : 30 origin : oVirt severity : normal time : 2013-07-03 10:57:43.257000+03:00 user-id : fdfc627c-d875-11e0-90f0-83df133b58cc
- console 명령을 사용하여 가상 머신에 액세스합니다.
[RHEVM shell (connected)]# console MyVM
중요클라이언트 머신에 가상 시스템의디스플레이 유형과
일치하도록 콘솔 애플리케이션이 설치되어 있는지 확인합니다. 사용 가능한 프로토콜에는 SPICE (기본) 및 VNC 가 포함됩니다.