第 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. 快速入门示例

  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
  2. 列出环境中的所有数据中心。这个示例使用 Default 数据中心。
    [RHEVM shell (connected)]# list datacenters 
    
    id         : 5e3b55d8-c585-11e1-a7df-001a4a400e0d
    name       : Default
    description: The default Data Center
    
  3. 列出所有主机集群并记下相关的集群 ID 或集群名称,在添加主机和创建虚拟机时是必需的。这个示例使用 Default 集群对 Red Hat Virtualization 环境中的资源进行分组。
    [RHEVM shell (connected)]# list clusters
    
    id         : 99408929-82cf-4dc7-a532-9d998063fa95
    name       : Default
    description: The default server cluster
    
  4. 列出所有 CPU 配置文件并记下相关 CPU 配置集 ID,这在创建虚拟机时是必需的。这个示例使用 Default CPU 配置集。
    [RHEVM shell (connected)]# list cpuprofiles 
    
    id         : 0000001a-001a-001a-001a-00000000035e
    name       : Default
    
  5. 使用 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 匹配。
  6. 将 Red Hat Enterprise Linux 主机作为新的 hypervisor 添加到虚拟化环境中。主机被自动激活。
    [RHEVM shell (connected)]# add host --name MyHost --address host.example.com --cluster-name Default --root_password p@55w0rd!
  7. 通过创建、附加和激活 NFS 共享,将 NFS 共享添加为数据存储域。NFS 数据存储域是附加到数据中心的导出的 NFS 共享。它为虚拟机提供存储。确保将 storage-addressstorage-path 替换为 NFS 服务器的正确值。
    1. 创建数据存储域。
      [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
    2. 验证创建的存储域是否可用。创建过程可能需要几分钟时间。当 status-state 未连接后,您可以继续下一步。
      [RHEVM shell (connected)]# show storagedomain DataStorage
      id             : xxxx
      name           : DataStorage
      master         : False
      status-state   : unattached
      ...
      
    3. 将数据存储域附加到数据中心。存储域会自动激活。
      [RHEVM shell (connected)] # add storagedomain --datacenter-identifier Default --name DataStorage
      注意
      如果没有激活存储域,使用以下命令手动激活它:
      [RHEVM shell (connected)]# action storagedomain DataStorage --datacenter-identifier Default activate
      
  8. 通过创建、附加和激活 NFS 共享,将 NFS 共享添加为 ISO 存储域。NFS ISO 存储域是附加到数据中心的导出的 NFS 共享。它为 DVD/CD-ROM ISO 和虚拟软盘磁盘(VFD)镜像文件提供存储。确保将 storage-addressstorage-path 替换为 NFS 服务器的正确值。
    1. 创建 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
    2. 验证创建的存储域是否可用。创建过程可能需要一段时间。当 status-state 未连接后,您可以继续下一步。
      [RHEVM shell (connected)]# show storagedomain --name ISOStorage
      id             : xxxx
      name           : ISOStorage
      master         : False
      status-state   : unattached
      ...
      
    3. 将 ISO 存储域附加到数据中心。存储域会自动激活。
      [RHEVM shell (connected)] # add storagedomain --datacenter-identifier Default --name ISOStorage
  9. 创建新虚拟机。
    [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
  10. 使用 add nic 命令来添加新网络接口。添加 vm-identifier 选项,将接口作为 MyVM 的子资源附加,以及一个 network-name 选项来连接到 ovirtmgmt 网络。
    [RHEVM shell (connected)]# add nic --vm-identifier MyVM --name nic1 --network-name ovirtmgmt --bootable true
    
  11. 使用 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
  12. 在 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):
  13. 在 CLI shell 中,使用 list files 命令列出存储域中的可用 ISO 文件。
    [RHEVM shell (connected)]# list files --storagedomain-identifier ISOStorage
  14. 为您的安装介质添加虚拟 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
  15. 启动虚拟机。虚拟环境已完成,虚拟机包含所有必要的组件才能正常工作。
    [RHEVM shell (connected)]# action vm MyVM start --vm-os-boot boot.dev=cdrom
    
    注意 vm-os-boot 选项的使用。这会将引导设备更改为 cdrom,用于此初始引导会话。安装后,虚拟机重新启动并将引导设备恢复回 hd
  16. 使用 列表事件 和其他 查询 选项来显示特定的事件类型。虚拟机的 start 操作会在 事件 集合中添加多个条目。
    [RHEVM shell (connected)]# list events --query "type=153"
    
    id         : 105
    description: MyVM was started by admin (Host: MyHost).
    
    "type=153" 查询指的是用户启动虚拟机的事件。
  17. 使用 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
    
  18. 使用 console 命令访问虚拟机。
    [RHEVM shell (connected)]# console MyVM
    重要
    确保您的客户端计算机安装了控制台应用程序,以匹配虚拟机的 display-type。可用的协议包括 SPICE (默认)和 VNC
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.