第 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
# ovirt-shell -c --url https://[rhevm-host]/ovirt-engine/api --username [user]@[domain] --ca-file certificate/authority/path/name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 列出环境中的所有数据中心。这个示例使用
Default
数据中心。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 列出所有主机集群并记下相关的集群 ID 或集群名称,在添加主机和创建虚拟机时是必需的。这个示例使用
Default
集群对 Red Hat Virtualization 环境中的资源进行分组。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 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 共享。它为虚拟机提供存储。确保将
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
[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
未连接后,您可以继续下一步。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)镜像文件提供存储。确保将
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
[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
未连接后,您可以继续下一步。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
选项来连接到ovirtmgmt
网络。[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 - 在 Manager 中,将 ISO 镜像上传到要使用的虚拟机的
ISOStorage
域。Red Hat 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
。 - 使用 列表事件 和其他
查询
选项来显示特定的事件类型。虚拟机的start
操作会在事件
集合中添加多个条目。[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 命令显示事件的综合详情。此命令可用于按类型、
名称
和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。