第 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/name
Copy 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 Center
Copy 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 cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 列出所有 CPU 配置及并记录相关 CPU 配置 ID,创建虚拟机是需要此信息。这个实例使用
Default
CPU 配置。[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 : Default
Copy 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 DataStorage
Copy 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 DataStorage
Copy 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 activate
Copy 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 ISOStorage
Copy 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 ISOStorage
Copy 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-00000000035e
Copy 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 true
Copy 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=DataStorage
Copy 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 ISOStorage
Copy 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.iso
Copy 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=cdrom
Copy 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 MyVM
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要
请确认您的客户端系统上已经安装了和虚拟机的display-type
相匹配的控制台程序。有效的协议包括 SPICE(默认协议)和 VNC。