第 2 章 快速入门实例
2.1. 使用 CLI 创建一个基本的虚拟化环境
复制链接链接已复制到粘贴板!
		本章提供了一个使用 CLI 把虚拟机加入到 Red Hat Enterprise Virtualization 环境中的实例。这个实例需要具备以下条件:
	
- 作为 hypervisor 使用,且己经被配置并连接到网络中的 Red Hat Enterprise Linux 主机
- 带有以下两个共享的、已经被配置并连接到网络中的 NFS 存储服务器:- /exports/data- 数据存储域
- /exports/iso- ISO 存储域
 
- 一个已经被配置并连接到网络中的 Red Hat Enterprise Virtualization Manager
- 在 Red Hat Enterprise Virtualization Manager 或客户端系统上已经安装了 CLI
- 包括了需要安装的虚拟机操作系统的 ISO 文件。在这个实例中我们使用 Red Hat Enterprise Linux Server 6 作为虚拟机的操作系统。
注意
			Red Hat Enterprise Virtualization Manager 会为每个资源生成全局唯一标识符(GUID)。这个实例中使用的标识符代码可能会与您在 Red Hat Enterprise Virtualization 环境中使用的标识符代码不同。
		
过程 2.1. 快速入门实例
- 启动 CLI shell 并连接到 Red Hat Enterprise Virtualization Manager。rhevm-shell -c --url https://[rhevm-host]/api --username [user]@[domain] --ca-file certificate/authority/path/name # rhevm-shell -c --url https://[rhevm-host]/api --username [user]@[domain] --ca-file certificate/authority/path/nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 列出该环境中的所有数据中心。这个实例使用Default数据中心。[RHEVM shell (connected)]# list datacenters id : 5e3b55d8-c585-11e1-a7df-001a4a400e0d name : Default description: The default Data Center [RHEVM shell (connected)]# list datacenters id : 5e3b55d8-c585-11e1-a7df-001a4a400e0d name : Default description: The default Data CenterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 列出所有主机集群并记录下相关集群 ID 或集群名称,添加主机或创建虚拟机时需要此信息。这个实例使用Default集群在您的 Red Hat Enterprise Virtualization 环境中将资源成组。[RHEVM shell (connected)]# list clusters id : 99408929-82cf-4dc7-a532-9d998063fa95 name : Default description: The default server cluster [RHEVM shell (connected)]# list clusters id : 99408929-82cf-4dc7-a532-9d998063fa95 name : Default description: The default server clusterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 列出所有 CPU 配置及并记录相关 CPU 配置 ID,创建虚拟机是需要此信息。这个实例使用DefaultCPU 配置。[RHEVM shell (connected)]# list cpuprofiles id : 0000001a-001a-001a-001a-00000000035e name : Default [RHEVM shell (connected)]# list cpuprofiles id : 0000001a-001a-001a-001a-00000000035e name : DefaultCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 使用show-all选项列出所有逻辑网络,查看该环境中的逻辑网络详情。Red Hat Enterprise Virtualization Manager 创建名为ovirtmgmt的逻辑网络管理流量。这个实例使用Default数据中心的ovirtmgmt逻辑网络。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请注意,data_center-id的值与Default数据中心的id相匹配。
- 在虚拟化环境中添加 Red Hat Enterprise Linux 主机作为新的 hypervisor。该主机会自动激活。[RHEVM shell (connected)]# add host --name MyHost --address host.example.com --cluster-name Default --root_password p@55w0rd! [RHEVM shell (connected)]# add host --name MyHost --address host.example.com --cluster-name Default --root_password p@55w0rd!Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 通过创建、附加并激活 NFS 共享添加 NFS 共享作为数据存储域。NFS 数据存储域是附加到数据中心的导出 NFS 共享。它为虚拟机提供存储。确定使用该 NFS 服务器的正确值替换storage-address和storage-path。- 创建数据存储域。[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 [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 DataStorageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 验证所创建存储域是否可用。创建过程可能需要几分中。status-state处于unattached状态后即可进行下一步操作。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 将数据存储域附加到数据中心。该存储域会自动激活。[RHEVM shell (connected)] # add storagedomain --datacenter-identifier Default --name DataStorage [RHEVM shell (connected)] # add storagedomain --datacenter-identifier Default --name DataStorageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意 如果该存储域未被激活,则可使用下面的命令手动将其激活:[RHEVM shell (connected)]# action storagedomain DataStorage --datacenter-identifier Default activate [RHEVM shell (connected)]# action storagedomain DataStorage --datacenter-identifier Default activateCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
 
- 通过创建、附加并激活 NFS 共享添加该 NFS 共享作为 ISO 存储域使用。NFS ISO 存储域是一个附加到数据中心的导出 NFS 共享。它为 DVD/CD-ROM ISO 即虚拟软盘(VFD)映像文件提供存储。请确保使用 NFS 服务器的正确值替换storage-address和storage-path。- 创建 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 [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 ISOStorageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 验证所创建存储域是否可用。创建过程可能需要几分中。status-state处于unattached状态后即可进行下一步操作。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 将 ISO 存储域附加到数据中心。该存储域会自动激活。[RHEVM shell (connected)] # add storagedomain --datacenter-identifier Default --name ISOStorage [RHEVM shell (connected)] # add storagedomain --datacenter-identifier Default --name ISOStorageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
 
- 创建新虚拟机。[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 [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-00000000035eCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 使用add nic命令添加新网络接口。其中的vm-identifier选项将接口附加为MyVM的子资源;network-name选项将其连接到rhevm网络。[RHEVM shell (connected)]# add nic --vm-identifier MyVM --name nic1 --network-name ovirtmgmt --bootable true [RHEVM shell (connected)]# add nic --vm-identifier MyVM --name nic1 --network-name ovirtmgmt --bootable trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 使用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 [RHEVM shell (connected)]# add disk --vm-identifier MyVM --provisioned_size 8589934592 --interface virtio --format cow --storage_domains-storage_domain storage_domain.name=DataStorageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 在管理器中将该 ISO 映像上传到ISOStorage域中以供虚拟机使用。Red Hat Enterprise Virtualization Manager 提供了一个上传工具,以保证使用正确用户权限将 ISO 映像上传到正确的目录中。engine-iso-uploader --iso-domain=ISOStorage upload rhel-server-6.6-x86_64-dvd.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):Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 在 CLI shell 中使用list files命令列出该存储域中的所有可用 ISO 文件。[RHEVM shell (connected)]# list files --storagedomain-identifier ISOStorage [RHEVM shell (connected)]# list files --storagedomain-identifier ISOStorageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 为安装介质添加新的虚拟 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)]# add cdrom --vm-identifier MyVM --file-id rhel-server-6.6-x86_64-dvd.isoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 启动该虚拟机。该虚拟环境完成,同时该虚拟机中包含所有必须的功能组件。[RHEVM shell (connected)]# action vm MyVM start --vm-os-boot boot.dev=cdrom [RHEVM shell (connected)]# action vm MyVM start --vm-os-boot boot.dev=cdromCopy to Clipboard Copied! Toggle word wrap Toggle overflow 请注意以上命令中的vm-os-boot选项,它把系统初始引导的引导设备设为cdrom。在安装完成后,虚拟机会重新启动,系统的引导设备被重新恢复为hd。
- 使用list events命令并附带query选项显示具体事件类型。虚拟机的start操作可在events集合中添加几个条目。[RHEVM shell (connected)]# list events --query "type=153" id : 105 description: MyVM was started by admin (Host: MyHost). [RHEVM shell (connected)]# list events --query "type=153" id : 105 description: MyVM was started by admin (Host: MyHost).Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中的"type=153"查询代表了用户启动一个虚拟机的事件。
- 使用show event命令显示事件的完整信息。可使用这个命令根据type、name或id显示事件。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 使用console命令访问您的虚拟机。[RHEVM shell (connected)]# console MyVM [RHEVM shell (connected)]# console MyVMCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要 请确认您的客户端系统上已经安装了和虚拟机的display-type相匹配的控制台程序。有效的协议包括 SPICE(默认协议)和 VNC。