第 2 章 快速入门示例
2.1. 使用 CLI 创建基本虚拟化环境
本章提供了一个示例,它演示了 CLI 在基本 Red Hat Virtualization 环境中添加虚拟机的能力。这个示例使用以下先决条件:
- 一个联网并配置了 Red Hat Enterprise Linux 主机,用作 hypervisor ;
- 带有一个两个共享的联网和配置 NFS 存储服务器:
- /exports/data - 数据存储域;以及
- /exports/iso - ISO 存储域。
- 已联网和配置 Red Hat Virtualization Manager;
- 在 Red Hat Virtualization Manager 或客户端机器上安装 CLI;以及
- 包含要安装的所需虚拟机操作系统的 ISO 文件。本章将 Red Hat Enterprise Linux Server 6 用于我们的安装 ISO 示例。
注意
Red Hat Virtualization Manager 为每个资源生成全局唯一标识符(GUID)。本例中的标识符代码可能与 Red Hat Virtualization 环境中的标识符代码不同。
过程 2.1. 快速入门示例
- 加载 CLI shell 并连接到您的 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,这在创建虚拟机时是必需的。这个示例使用
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 主机作为新的 hypervisor 添加到虚拟化环境中。主机被自动激活。
[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-state
未连接后,您可以继续下一步。[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-state
未连接后,您可以继续下一步。[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
的子资源附加,以及一个network-name
选项来连接到ovirtmgmt
网络。[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 中,将 ISO 镜像上传到要使用的虚拟机的
ISOStorage
域。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 shell 中,使用 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
。 - 使用 列表事件 和其他
查询
选项来显示特定的事件类型。虚拟机的start
操作会在事件
集合中添加多个条目。[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
重要确保您的客户端计算机安装了控制台应用程序,以匹配虚拟机的display-type
。可用的协议包括 SPICE (默认)和 VNC。