Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
虚拟机管理指南
在 Red Hat Virtualization 中管理虚拟机
摘要
第 1 章 简介
1.1. 受众
1.2. 支持的虚拟机操作系统
表 1.1. 可用作客户机操作系统的操作系统
操作系统 | 架构 |
---|---|
Red Hat Enterprise Linux 3
|
32 位,64 位
|
Red Hat Enterprise Linux 4
|
32 位,64 位
|
Red Hat Enterprise Linux 5
|
32 位,64 位
|
Red Hat Enterprise Linux 6
|
32 位,64 位
|
Red Hat Enterprise Linux 7
|
64 位
|
Red Hat Enterprise Linux Atomic Host 7
|
64 位
|
SUSE Linux Enterprise Server 10 (为用户界面中的客户机类型选择其他 Linux )
|
32 位,64 位
|
Red Hat 不提供 SUSE Linux Enterprise Server 11 (SPICE 驱动程序(QXL))。但是,分发的厂商可能会提供 SPICE 驱动程序作为其分发的一部分。)
|
32 位,64 位
|
Ubuntu 12.04 (Precise Pangolin LTS)
|
32 位,64 位
|
Ubuntu 12.10 (Quantal Quetzal)
|
32 位,64 位
|
Ubuntu 13.04 (Raring Ringtail)
|
32 位,64 位
|
Ubuntu 13.10 (Saucy Salamander)
|
32 位,64 位
|
Windows 7
|
32 位,64 位
|
Windows 8
|
32 位,64 位
|
Windows 8.1
|
32 位,64 位
|
Windows 10
|
32 位,64 位
|
Windows Server 2008
|
32 位,64 位
|
Windows Server 2008 R2
|
64 位
|
Windows Server 2012
|
64 位
|
Windows Server 2012 R2
|
64 位
|
表 1.2. 全球支持服务支持的客户端操作系统
操作系统 | 架构 | SPICE 支持 |
---|---|---|
Red Hat Enterprise Linux 5
|
32 位,64 位
| 否 |
Red Hat Enterprise Linux 6
|
32 位,64 位
| 是(在 Red Hat Enterprise Linux 6.8 及更高版本上) |
Red Hat Enterprise Linux 7
|
64 位
| 是(Red Hat Enterprise Linux 7.2 及更高版本) |
Red Hat Enterprise Linux Atomic Host 7
|
64 位
|
是
|
SUSE Linux Enterprise Server 10 (为用户界面中的客户机类型选择其他 Linux )
|
32 位,64 位
| 否 |
Red Hat 不提供 SUSE Linux Enterprise Server 11 (SPICE 驱动程序(QXL))。但是,分发的厂商可能会提供 SPICE 驱动程序作为其分发的一部分。)
|
32 位,64 位
| 否 |
Windows 7
|
32 位,64 位
| 是 |
Windows 8
|
32 位,64 位
| 否 |
Windows 8.1
|
32 位,64 位
| 否 |
Windows 10
|
32 位,64 位
| 否 |
Windows Server 2008
|
32 位,64 位
| 否 |
Windows Server 2008 R2
|
64 位
| 否 |
Windows Server 2012
|
64 位
| 否 |
Windows Server 2012 R2
|
64 位
| 否 |
1.3. 虚拟机性能参数
表 1.3. 支持的虚拟机参数
参数 | Number | 备注 |
---|---|---|
虚拟化 CPU | 240 | 在 Red Hat Enterprise Linux 6 主机上运行的每个虚拟机。 |
虚拟化 CPU | 240 | 每个运行在 Red Hat Enterprise Linux 7 主机上的虚拟机。 |
虚拟化 RAM | 4000 GB | 对于 64 位虚拟机。 |
虚拟化 RAM | 4 GB | 每 32 位虚拟机.请注意,虚拟机可能无法注册整个 4 GB。虚拟机识别的 RAM 量受其操作系统的限制。 |
虚拟存储设备 | 8 | 每个虚拟机。 |
虚拟化网络接口控制器 | 8 | 每个虚拟机。 |
虚拟化 PCI 设备 | 32 | 每个虚拟机。 |
1.4. 在客户端机器上安装支持组件
1.4.1. 安装控制台组件
1.4.1.1. 在 Red Hat Enterprise Linux 上安装远程查看器
过程 1.1. 在 Linux 上安装远程查看器 (Remote Viewer)
- 安装 virt-viewer 软件包:
# yum install virt-viewer
- 重新启动浏览器以使更改生效。
1.4.1.2. 在 Windows 上安装远程查看器
过程 1.2. 在 Windows 上安装远程查看器
- 打开 Web 浏览器,并根据您系统的架构下载以下安装程序之一:
- 用于 32 位 Windows 的 virt Viewer:
https://your-manager-fqdn/ovirt-engine/services/files/spice/virt-viewer-x86.msi
- 用于 64 位 Windows 的 virt Viewer:
https://your-manager-fqdn/ovirt-engine/services/files/spice/virt-viewer-x64.msi
- 打开保存文件的文件夹。
- 双击文件。
- 如果出现安全警告提示,请单击 Run。
- 如果出现用户帐户控制提示,请单击 Yes。
1.4.2. 在 Windows 上安装 usbdk
过程 1.3. 在 Windows 上安装 usbdk
- 打开 Web 浏览器,并根据您系统的架构下载以下安装程序之一:
- 用于 32 位 Windows 的 usbdk:
https://[your manager's address]/ovirt-engine/services/files/spice/usbdk-x86.msi
- 用于 64 位 Windows 的 usbdk:
https://[your manager's address]/ovirt-engine/services/files/spice/usbdk-x64.msi
- 打开保存文件的文件夹。
- 双击文件。
- 如果出现安全警告提示,请单击 Run。
- 如果出现用户帐户控制提示,请单击 Yes。
第 2 章 安装 Linux 虚拟机
- 创建一个用于安装操作系统的空白虚拟机。
- 为存储添加虚拟磁盘.
- 添加网络接口以将虚拟机连接到网络。
- 在虚拟机上安装操作系统。具体步骤请查看您的操作系统文档。
- Red Hat Enterprise Linux 6: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/index.html
- Red Hat Enterprise Linux 7: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/index.html
- Red Hat Enterprise Linux Atomic Host 7: https://access.redhat.com/documentation/en/red-hat-enterprise-linux-atomic-host/7/single/installation-and-configuration-guide/
- 使用 Content Delivery Network 注册虚拟机,并订阅相关的权利。
- 为其他虚拟机功能安装客户机代理和驱动程序。
2.1. 创建 Linux 虚拟机
过程 2.1. 创建 Linux 虚拟机
- 点 Virtual Machines 选项卡。
- 单击新建 VM 按钮,以打开 New Virtual Machine 窗口。
图 2.1. New Virtual Machine 窗口
- 从 Operating System 下拉列表中选择 Linux 变体。
- 输入虚拟机的 Name。
- 添加存储到虚拟机.在 Instance Images 下 附加 或创建虚拟磁盘。
- 单击 Attach,然后选择现有的虚拟磁盘。
- 单击 Create,再为新虚拟磁盘输入 Size (GB) 和 Alias。您可以接受所有其他字段的默认设置,或者根据需要更改它们。有关所有磁盘类型的详情,请查看 第 A.3 节 “新虚拟磁盘和编辑虚拟磁盘窗口中设置的说明”。
- 点击 OK。
- 将虚拟机连接到网络。从 General 选项卡底部的 nic1 下拉列表中选择一个 vNIC 配置集来添加网络接口。
- 在 System 选项卡上指定虚拟机的 Memory Size。
- 在 Boot Options 选项卡中,选择虚拟机启动的第一个设备。
- 您可以接受所有其他字段的默认设置,或者根据需要更改它们。有关 New Virtual Machine 窗口中所有字段的详情,请参考 第 A.1 节 “新虚拟机和编辑虚拟机 Windows 中的设置说明”。
- 点击 OK。
Down
的虚拟机列表中。在使用这个虚拟机前,您必须安装一个操作系统并使用 Content Delivery Network 注册。
2.2. 启动虚拟机
2.2.1. 启动虚拟机
过程 2.2. 启动虚拟机
- 单击 Virtual Machines 选项卡,再选择状态为
Down
的虚拟机。 - 点击运行( )按钮。或者,右键单击虚拟机并选择 运行。
Up
,操作系统安装开始。如果虚拟机未自动打开,请打开控制台。
2.2.2. 打开虚拟机的控制台
过程 2.3. 连接到虚拟机
- 安装 Remote Viewer(如果尚未安装)。请参阅 第 1.4.1 节 “安装控制台组件”。
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击控制台按钮,或者右键单击虚拟机,然后选择 Console。
- 如果将连接协议设置为 SPICE,则虚拟机的控制台窗口将自动为虚拟机打开。
- 如果连接协议设置为 VNC,则会下载
console.vv
文件。点文件,将为虚拟机打开一个控制台窗口。
2.2.3. 打开串行控制台到虚拟机
过程 2.4. 连接至虚拟机串行控制台
- 在您要从其访问虚拟机串行控制台的客户端计算机上,生成 SSH 密钥对。Manager 支持标准 SSH 密钥类型。例如,生成 RSA 密钥:
# ssh-keygen -t rsa -b 2048 -C "admin@internal" -f .ssh/serialconsolekey
此命令将生成公钥和私钥。 - 在管理门户或用户门户中,单击标题栏中已签名用户的名称,然后单击 Options 以打开 Edit Options 窗口。
- 在 User's Public Key 文本字段中,粘贴将用于访问串行控制台的客户端计算机的公钥。
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 在 Edit Virtual Machine 窗口的 Console 选项卡中,选中 Enable VirtIO 串行控制台 复选框。
- 在客户端机器上连接到虚拟机的串行控制台:
- 如果单个虚拟机可用,这个命令会将用户连接到该虚拟机:
# ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP Red Hat Enterprise Linux Server release 6.7 (Santiago) Kernel 2.6.32-573.3.1.el6.x86_64 on an x86_64 USER login:
如果有多个虚拟机可用,这个命令会列出可用的虚拟机:# ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP 1. vm1 [vmid1] 2. vm2 [vmid2] 3. vm3 [vmid3] > 2 Red Hat Enterprise Linux Server release 6.7 (Santiago) Kernel 2.6.32-573.3.1.el6.x86_64 on an x86_64 USER login:
输入您要连接的机器数量,然后按 Enter。 - 或者,使用其唯一标识符或其名称直接连接到虚拟机:
# ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP --vm-id vmid1
# ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP --vm-name vm1
2.2.4. 自动连接到虚拟机
过程 2.5. 自动连接到虚拟机
- 单击标题栏中已签名用户的名称,然后单击 Options 以打开 Edit Options 窗口。
- 点 Automatically Connect 复选框。
- 点击 OK。
2.3. 订阅所需权利
过程 2.6. 使用 Subscription Manager 订阅所需的权利
- 使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:
# subscription-manager register
- 找到相关的订阅池,并记下池标识符。
# subscription-manager list --available
- 使用上一步中的池标识符来附加所需的权利。
# subscription-manager attach --pool=pool_id
- 禁用所有现有的存储库:
# subscription-manager repos --disable=*
- 当系统订阅了多个软件仓库的订阅池时,默认只启用主存储库。其他则可用,但已禁用。启用任何其他软件仓库:
# subscription-manager repos --enable=repository
- 确保当前安装的所有软件包都为最新版本:
# yum update
2.4. 安装客户机代理和驱动程序
2.4.1. Red Hat Virtualization 客户机代理和驱动程序
表 2.1. Red Hat Virtualization 客户机驱动程序
驱动
|
Description
|
处理
|
---|---|---|
virtio-net
|
半虚拟化网络驱动程序比 rtl 等仿真设备提供增强的性能。
|
服务器和桌面。
|
virtio-block
|
半虚拟化 HDD 驱动程序通过优化客户机与 hypervisor 之间的协调和通信,提供比 IDE 等模拟设备的 I/O 性能提高。该驱动程序补充了主机用来扮演硬件设备角色的 virtio-device 的软件实施。
|
服务器和桌面。
|
virtio-scsi
|
半虚拟化 iSCSI HDD 驱动程序提供与 virtio-block 设备类似的功能,并具有一些额外的增强功能。特别是,此驱动程序支持添加数百台设备,并使用标准 SCSI 设备命名方案命名设备。
|
服务器和桌面。
|
virtio-serial
|
virtio-serial 提供对多个串行端口的支持。改进的性能用于客户端和避免网络复杂的主机之间的快速通信。客户机代理以及客户机与主机和日志记录之间的剪贴板复制等其他功能需要这种快速通信。
|
服务器和桌面。
|
virtio-balloon
|
virtio-balloon 用于控制客户机实际访问的内存量。它提供改进的内存过量分配。为将来的兼容性安装 balloon 驱动程序,但不在 Red Hat Virtualization 中使用。
|
服务器和桌面。
|
qxl
|
半虚拟化显示驱动程序可降低主机上的 CPU 使用量,并通过减少大部分工作负载上的网络带宽来提高性能。
|
服务器和桌面。
|
表 2.2. Red Hat Virtualization 客户机代理和工具
客户机代理/工具
|
Description
|
处理
|
---|---|---|
rhevm-guest-agent-common
|
允许 Red Hat Virtualization Manager 接收客户机内部事件和 IP 地址和安装的应用程序等信息。还允许 Manager 在客户机上执行特定命令,如关闭或重启。
在 Red Hat Enterprise Linux 6 及更高客户机上,ING-guest-agent-common 在虚拟机上安装 tuned,并将其配置为使用优化的、虚拟化-guest 配置集。
|
服务器和桌面。
|
spice-agent
|
SPICE 代理支持多个监视器,并负责客户端-移动模式支持,以提供更好的用户体验,并改进了 QEMU 模拟的响应速度。客户端-mouse-mode 中不需要光标捕获。SPICE 代理通过降低显示水平(包括颜色深度、禁用防火墙文件、字体平滑和动画)减少在广域网络上使用的带宽使用。SPICE 代理支持剪贴板支持,允许对客户端和客户机之间的文本和镜像进行剪切和粘贴操作,并根据客户端侧设置自动客户机显示设置。在 Windows 客户端上,SPICE 代理由 vdservice 和 vdagent 组成。
|
服务器和桌面。
|
rhev-sso
|
一个代理,允许用户根据用于访问 Red Hat Virtualization Manager 的凭证自动登录到其虚拟机。
|
桌面。
|
rhev-usb
|
在客户机上包含传统 USB 支持(版本 3.0 及更早版本)的驱动程序和服务的组件。访问插入到客户端机器的 USB 设备需要它。客户端需要 RHEV-USB 客户端。
重要
Legacy USB 选项已弃用,并将在 Red Hat Virtualization 4.1 中删除。
|
桌面。
|
2.4.2. 在 Red Hat Enterprise Linux 上安装客户机代理和驱动程序
过程 2.7. 在 Red Hat Enterprise Linux 上安装客户机代理和驱动程序
- 登录到 Red Hat Enterprise Linux 虚拟机。
- 启用 Red Hat Virtualization Agent 存储库:
- For Red Hat Enterprise Linux 6
# subscription-manager repos --enable=rhel-6-server-rhv-4-agent-rpms
- For Red Hat Enterprise Linux 7
# subscription-manager repos --enable=rhel-7-server-rh-common-rpms
- 安装 rhevm-guest-agent-common 软件包和依赖项:
# yum install rhevm-guest-agent-common
- 启动并启用该服务:
- 对于 Red Hat Enterprise Linux 6
# service ovirt-guest-agent start # chkconfig ovirt-guest-agent on
- For Red Hat Enterprise Linux 7
# systemctl start ovirt-guest-agent.service # systemctl enable ovirt-guest-agent.service
- 启动并启用
qemu-ga
服务:- 对于 Red Hat Enterprise Linux 6
# service qemu-ga start # chkconfig qemu-ga on
- For Red Hat Enterprise Linux 7
# systemctl start qemu-guest-agent.service # systemctl enable qemu-guest-agent.service
ovirt-guest-agent
的服务运行,您可以通过 /etc/
目录中的 ovirt-guest-agent.conf
配置文件进行配置。
第 3 章 安装 Windows 虚拟机
- 创建一个用于安装操作系统的空白虚拟机。
- 为存储添加虚拟磁盘.
- 添加网络接口以将虚拟机连接到网络。
- 将
virtio-win.vfd
diskette 附加到虚拟机,以便在操作系统安装过程中安装 VirtIO-optimized 设备驱动程序。 - 在虚拟机上安装操作系统。具体步骤请查看您的操作系统文档。
- 为其他虚拟机功能安装客户机代理和驱动程序。
3.1. 创建 Windows 虚拟机
过程 3.1. 创建 Windows 虚拟机
- 点 Virtual Machines 选项卡。
- 单击新建 VM 按钮,以打开 New Virtual Machine 窗口。
图 3.1. New Virtual Machine 窗口
- 从 Operating System 下拉列表中选择一个 Windows 变体。
- 输入虚拟机的 Name。
- 添加存储到虚拟机.在 Instance Images 下 附加 或创建虚拟磁盘。
- 单击 Attach,然后选择现有的虚拟磁盘。
- 单击 Create,再为新虚拟磁盘输入 Size (GB) 和 Alias。您可以接受所有其他字段的默认设置,或者根据需要更改它们。有关所有磁盘类型的详情,请查看 第 A.3 节 “新虚拟磁盘和编辑虚拟磁盘窗口中设置的说明”。
- 点击 OK。
- 将虚拟机连接到网络。从 General 选项卡底部的 nic1 下拉列表中选择一个 vNIC 配置集来添加网络接口。
- 在 System 选项卡上指定虚拟机的 Memory Size。
- 在 Boot Options 选项卡中,选择虚拟机启动的第一个设备。
- 您可以接受所有其他字段的默认设置,或者根据需要更改它们。有关 New Virtual Machine 窗口中所有字段的详情,请参考 第 A.1 节 “新虚拟机和编辑虚拟机 Windows 中的设置说明”。
- 点击 OK。
Down
的虚拟机列表中。在使用这个虚拟机前,您必须安装操作系统和 VirtIO 优化的磁盘和网络驱动程序。
3.2. 使用 Run Once 选项启动虚拟机
3.2.1. 在 VirtIO-Optimized 硬件上安装 Windows
virtio-win.vfd
软盘附加到您的虚拟机,在 Windows 安装过程中安装 VirtIO-optimized 磁盘和网络设备驱动程序。这些驱动程序可提高仿真设备驱动程序的性能。
Red Hat VirtIO
网络接口和将 VirtIO
接口用于您的虚拟机的磁盘。
virtio-win.vfd
diskette 会自动放置在 Manager 服务器上托管的 ISO 存储域中。管理员必须使用 engine-iso-uploader 工具手动将它上传到其他 ISO 存储域。
过程 3.2. 在 Windows 安装过程中安装 VirtIO 驱动程序
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Run Once。
- 展开 "引导选项" 菜单。
- 选择 Attach Floppy 复选框,然后从下拉列表中选择
virtio-win.vfd
。 - 选择 Attach CD 复选框,然后从下拉列表中选择所需的 Windows ISO。
- 将 CD-ROM 移到 Boot Sequence 字段的顶部。
- 根据需要配置 Run Once 选项的其余部分。详情请查看 第 A.5 节 “Run Once 窗口中的 Settings 解释”。
- 点击 OK。
Up
,操作系统安装开始。如果虚拟机未自动打开,请打开控制台。
virtio-win.vfd
软盘加载驱动程序,该驱动程序已附加到虚拟机作为 A:
对于每个支持的虚拟机架构和 Windows 版本,磁盘上有一个包含优化的硬件设备驱动程序的文件夹。
3.2.2. 打开虚拟机的控制台
过程 3.3. 连接到虚拟机
- 安装 Remote Viewer(如果尚未安装)。请参阅 第 1.4.1 节 “安装控制台组件”。
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击控制台按钮,或者右键单击虚拟机,然后选择 Console。
- 如果将连接协议设置为 SPICE,则虚拟机的控制台窗口将自动为虚拟机打开。
- 如果连接协议设置为 VNC,则会下载
console.vv
文件。点文件,将为虚拟机打开一个控制台窗口。
3.3. 安装客户机代理和驱动程序
3.3.1. Red Hat Virtualization 客户机代理和驱动程序
表 3.1. Red Hat Virtualization 客户机驱动程序
驱动
|
Description
|
处理
|
---|---|---|
virtio-net
|
半虚拟化网络驱动程序比 rtl 等仿真设备提供增强的性能。
|
服务器和桌面。
|
virtio-block
|
半虚拟化 HDD 驱动程序通过优化客户机与 hypervisor 之间的协调和通信,提供比 IDE 等模拟设备的 I/O 性能提高。该驱动程序补充了主机用来扮演硬件设备角色的 virtio-device 的软件实施。
|
服务器和桌面。
|
virtio-scsi
|
半虚拟化 iSCSI HDD 驱动程序提供与 virtio-block 设备类似的功能,并具有一些额外的增强功能。特别是,此驱动程序支持添加数百台设备,并使用标准 SCSI 设备命名方案命名设备。
|
服务器和桌面。
|
virtio-serial
|
virtio-serial 提供对多个串行端口的支持。改进的性能用于客户端和避免网络复杂的主机之间的快速通信。客户机代理以及客户机与主机和日志记录之间的剪贴板复制等其他功能需要这种快速通信。
|
服务器和桌面。
|
virtio-balloon
|
virtio-balloon 用于控制客户机实际访问的内存量。它提供改进的内存过量分配。为将来的兼容性安装 balloon 驱动程序,但不在 Red Hat Virtualization 中使用。
|
服务器和桌面。
|
qxl
|
半虚拟化显示驱动程序可降低主机上的 CPU 使用量,并通过减少大部分工作负载上的网络带宽来提高性能。
|
服务器和桌面。
|
表 3.2. Red Hat Virtualization 客户机代理和工具
客户机代理/工具
|
Description
|
处理
|
---|---|---|
rhevm-guest-agent-common
|
允许 Red Hat Virtualization Manager 接收客户机内部事件和 IP 地址和安装的应用程序等信息。还允许 Manager 在客户机上执行特定命令,如关闭或重启。
在 Red Hat Enterprise Linux 6 及更高客户机上,ING-guest-agent-common 在虚拟机上安装 tuned,并将其配置为使用优化的、虚拟化-guest 配置集。
|
服务器和桌面。
|
spice-agent
|
SPICE 代理支持多个监视器,并负责客户端-移动模式支持,以提供更好的用户体验,并改进了 QEMU 模拟的响应速度。客户端-mouse-mode 中不需要光标捕获。SPICE 代理通过降低显示水平(包括颜色深度、禁用防火墙文件、字体平滑和动画)减少在广域网络上使用的带宽使用。SPICE 代理支持剪贴板支持,允许对客户端和客户机之间的文本和镜像进行剪切和粘贴操作,并根据客户端侧设置自动客户机显示设置。在 Windows 客户端上,SPICE 代理由 vdservice 和 vdagent 组成。
|
服务器和桌面。
|
rhev-sso
|
一个代理,允许用户根据用于访问 Red Hat Virtualization Manager 的凭证自动登录到其虚拟机。
|
桌面。
|
rhev-usb
|
在客户机上包含传统 USB 支持(版本 3.0 及更早版本)的驱动程序和服务的组件。访问插入到客户端机器的 USB 设备需要它。客户端需要 RHEV-USB 客户端。
重要
Legacy USB 选项已弃用,并将在 Red Hat Virtualization 4.1 中删除。
|
桌面。
|
3.3.2. 在 Windows 上安装客户机代理和驱动程序
rhev-tools-setup.iso
ISO 文件在 Windows 虚拟机上安装,该文件由 rhev-guest-tools-iso 软件包提供,作为 Red Hat Virtualization Manager 的依赖。此 ISO 文件位于安装 Red Hat Virtualization Manager 的系统上的 /usr/share/rhev-guest-tools-iso/rhev-tools-setup.iso
中。
rhev-tools-setup.iso
ISO 文件会自动复制到默认的 ISO 存储域(如果有的话)。
rhev-tools-setup.iso
ISO 文件的更新版本手动附加到运行 Windows 虚拟机,以安装工具和驱动程序的更新版本。如果虚拟机上启用了 APT 服务,则会自动附加更新的 ISO 文件。
ISSILENTMODE
和 ISNOREBOOT
到 RHEV-toolsSetup.exe
以静默安装客户机代理和驱动程序,并阻止安装其安装的机器立即重启。然后,可以在部署过程完成后重启机器。
D:\RHEV-toolsSetup.exe ISSILENTMODE ISNOREBOOT
过程 3.4. 在 Windows 上安装客户机代理和驱动程序
- 登录虚拟机。
- 选择包含
rhev-tools-setup.iso
文件的 CD 驱动器。 - 双击 RHEV-toolsSetup。
- 在欢迎屏幕中,单击 Next。
- 按照 RHEV-Tools InstallShield Wizard 窗口的提示进行操作。确保已选中组件列表中的所有复选框。
图 3.2. 选择所有用来安装的 Red Hat Virtualization 工具组件
- 安装完成后,选择
Yes, I want to restart my computer now
并点 Finish 以应用更改。
RHEV Agent
的服务运行,您可以使用位于 C:\Program Files\Redhat\RHEV\Drivers\Agent
中的 rhev-agent
配置文件进行配置。
3.3.3. 使用 Red Hat Virtualization Application Provisioning Tool(APT)在 Windows 客户机上自动添加客户机
rhev-tools-setup.iso
ISO 文件附加到虚拟机。
过程 3.5. 在 Windows 上安装 APT 服务
- 登录虚拟机。
- 选择包含
rhev-tools-setup.iso
文件的 CD 驱动器。 - 双击 RHEV-Application Provisioning Tool。
- 在 User Account Control 窗口中,单击 Yes。
- 安装完成后,确保 RHEV-Application Provisioning Tool InstallShield Wizard 窗口中选择了
Start RHEV-apt Service
复选框,然后单击 Finish 以应用更改。
Start RHEV-apt Service
复选框,可以在安装后立即停止 RHEV-apt 服务。您可以使用 Services 窗口随时停止、启动或重启该服务。
第 4 章 其他配置
4.1. 为虚拟机配置单点登录
4.1.1. 使用 IPA(IdM)为 Red Hat Enterprise Linux 虚拟机配置单点登录.
过程 4.1. 为 Red Hat Enterprise Linux 虚拟机配置单点登录
- 登录到 Red Hat Enterprise Linux 虚拟机。
- 启用所需的频道:
- 对于 Red Hat Enterprise Linux 6
# subscription-manager repos --enable=rhel-6-server-rhv-4-agent-rpms
- For Red Hat Enterprise Linux 7
# subscription-manager repos --enable=rhel-7-server-rh-common-rpms
- 下载并安装客户机代理软件包:
# yum install rhevm-guest-agent-common
- 安装单点登录软件包:
# yum install rhevm-guest-agent-pam-module # yum install rhevm-guest-agent-gdm-plugin
- 安装 IPA 软件包:
# yum install ipa-client
- 运行以下命令并按照提示配置 ipa-client 并将虚拟机加入到域中:
# ipa-client-install --permit --mkhomedir
注意在使用 DNS 模糊的环境中,这个命令应该是:# ipa-client-install --domain=FQDN --server==FQDN
- 对于 Red Hat Enterprise Linux 7.2 或更高版本,请运行:
# authconfig --enablenis --update
注意Red Hat Enterprise Linux 7.2 或更高版本具有新版本的系统安全服务守护进程(SSSD),它引进了与 Red Hat Virtualization Manager 客户机代理单点登录实现不兼容的配置。命令将确保单点登录正常工作。 - 获取 IPA 用户的详情:
# getent passwd IPA_user_name
这将返回类似如下的内容:some-ipa-user:*:936600010:936600001::/home/some-ipa-user:/bin/sh
下一步中,您将需要此信息,以便为 some-ipa-user 创建主目录。 - 为 IPA 用户设置主目录:
- 创建新用户的主目录:
# mkdir /home/some-ipa-user
- 为新用户授予新用户主目录的所有权:
# chown 935500010:936600001 /home/some-ipa-user
4.1.2. 使用 Active Directory 为 Red Hat Enterprise Linux 虚拟机配置单点登录
过程 4.2. 为 Red Hat Enterprise Linux 虚拟机配置单点登录
- 登录到 Red Hat Enterprise Linux 虚拟机。
- 启用 Red Hat Virtualization Agent 频道:
- 对于 Red Hat Enterprise Linux 6
# subscription-manager repos --enable=rhel-6-server-rhv-4-agent-rpms
- For Red Hat Enterprise Linux 7
# subscription-manager repos --enable=rhel-7-server-rh-common-rpms
- 下载并安装客户机代理软件包:
# yum install rhevm-guest-agent-common
- 安装单点登录软件包:
# yum install rhev-agent-gdm-plugin-rhevcred
- 安装 Samba 客户端软件包:
# yum install samba-client samba-winbind samba-winbind-clients
- 在虚拟机上,修改
/etc/samba/smb.conf
文件使其包含包含以下内容,将DOMAIN
替换为短域名,并将REALM.LOCAL
替换为 Active Directory 域:[global] workgroup = DOMAIN realm = REALM.LOCAL log level = 2 syslog = 0 server string = Linux File Server security = ads log file = /var/log/samba/%m max log size = 50 printcap name = cups printing = cups winbind enum users = Yes winbind enum groups = Yes winbind use default domain = true winbind separator = + idmap uid = 1000000-2000000 idmap gid = 1000000-2000000 template shell = /bin/bash
- 将虚拟机加入到域中:
net ads join -U user_name
- 启动 winbind 服务并确保它在引导时启动:
- 对于 Red Hat Enterprise Linux 6
# service winbind start # chkconfig winbind on
- For Red Hat Enterprise Linux 7
# systemctl start winbind.service # systemctl enable winbind.service
- 验证系统是否可以与 Active Directory 通信:
- 验证已创建了信任关系:
# wbinfo -t
- 验证您可以列出用户:
# wbinfo -u
- 验证您可以列出组:
# wbinfo -g
- 配置 NSS 和 PAM 堆栈:
- 打开 Authentication Configuration 窗口:
# authconfig-tui
- 选择 Use Winbind 复选框,选择 Next 并按 Enter。
- 选择 确定按钮 并按 Enter 键。
4.1.3. 为 Windows 虚拟机配置单点登录
RHEV 客户机工具
ISO 文件提供了此代理。如果您的 ISO 域没有 RHEV-toolsSetup.iso
镜像,请联系您的系统管理员。
过程 4.3. 为 Windows 虚拟机配置单点登录
- 选择 Windows 虚拟机。确保计算机已开机。
- 点 Change CD。
- 从镜像列表中选择
RHEV-toolsSetup.iso
。 - 点击 OK。
- 点 Console 图标并登录到虚拟机。
- 在虚拟机上,找到访问 guest 工具 ISO 文件的内容的 CD 驱动器并启动
RHEV-ToolsSetup.exe
。安装工具后,系统将提示您重新启动计算机以应用更改。
4.1.4. 为虚拟机禁用单点登录
过程 4.4. 为虚拟机禁用单点登录
- 选择一个虚拟机并点击 Edit。
- 点 Console 标签页。
- 选中 Disable Single Sign On 复选框。
- 点击 OK。
4.2. 配置 USB 设备
4.2.1. 在虚拟机中使用 USB 设备
- 客户端
- Red Hat Enterprise Linux 7.1 and higher
- Red Hat Enterprise Linux 6.0 and higher
- Windows 10
- Windows 8
- Windows 7
- Windows 2008
- Windows 2008 Server R2
- Guest
- Red Hat Enterprise Linux 7.1 and higher
- Red Hat Enterprise Linux 6.0 and higher
- Windows 7
- Windows XP
- Windows 2008
4.2.2. 在 Windows 客户端中使用 USB 设备
过程 4.5. 在 Windows 客户端中使用 USB 设备
- 安装 usbdk 驱动程序后,选择配置为使用 SPICE 协议的虚拟机。
- 确保将 USB 支持设置为 Native :
- 点 Edit。
- 点 Console 标签页。
- 从 USB 支持 下拉列表中选择 Native。
- 点击 OK。
- 单击 Console Options 按钮,再选中 Enable USB Auto-Share 复选框。
- 启动虚拟机,然后单击 Console 按钮以连接到该虚拟机。当您将 USB 设备插入客户端计算机时,它将自动重定向到客户机计算机上。
4.2.3. 在 Red Hat Enterprise Linux 客户端中使用 USB 设备
过程 4.6. 在 Red Hat Enterprise Linux 客户端中使用 USB 设备
- 单击 虚拟机选项卡并选择 配置为使用 SPICE 协议的虚拟机。
- 确保将 USB 支持设置为 Native :
- 点 Edit。
- 点 Console 标签页。
- 从 USB 支持 下拉列表中选择 Native。
- 点击 OK。
- 单击 Console Options 按钮,再选中 Enable USB Auto-Share 复选框。
- 启动虚拟机,然后单击 Console 按钮以连接到该虚拟机。当您将 USB 设备插入客户端计算机时,它将自动重定向到客户机计算机上。
4.3. 配置多个 monitor
4.3.1. 为 Red Hat Enterprise Linux 虚拟机配置多个显示
- 通过虚拟机启动 SPICE 会话。
- 打开 SPICE 客户端窗口顶部的 View 下拉菜单。
- 打开 显示 菜单。
- 点显示的名称来启用或禁用该显示的显示。备注默认情况下,显示 1 是唯一在启动带有虚拟机的 SPICE 会话时启用的显示。如果没有启用其他显示,禁用此显示将关闭会话。
4.3.2. 为 Windows 虚拟机配置多个显示
- 点 Virtual Machines 选项卡并选择虚拟机。
- 在处于关机状态的虚拟机时,单击 Edit。
- 点 Console 标签页。
- 从 Monitors 下拉列表中选择显示的数量。备注此设置控制可为虚拟机启用的最大显示数。在虚拟机运行时,可以启用其他显示器,最多可启用此数字。
- 单击确定。
- 通过虚拟机启动 SPICE 会话。
- 打开 SPICE 客户端窗口顶部的 View 下拉菜单。
- 打开 显示 菜单。
- 点显示的名称来启用或禁用该显示的显示。备注默认情况下,显示 1 是唯一在启动带有虚拟机的 SPICE 会话时启用的显示。如果没有启用其他显示,禁用此显示将关闭会话。
4.4. 配置控制台选项
4.4.1. 控制台选项
SPICE
独立计算环境的简单协议(SPICE)是 Linux 虚拟机和 Windows 虚拟机的推荐连接协议。要使用 SPICE 打开虚拟机的控制台,请使用远程查看器。
VNC
虚拟网络计算(VNC)可用于打开 Linux 虚拟机和 Windows 虚拟机的控制台。要使用 VNC 打开虚拟机的控制台,请使用 Remote Viewer 或 VNC 客户端。
RDP
远程桌面协议(RDP)只能用于打开 Windows 虚拟机的控制台,且只能在您从安装远程桌面的 Windows 机器访问虚拟机时可用。在使用 RDP 连接至 Windows 虚拟机之前,您必须在虚拟机上设置远程共享,并将防火墙配置为允许远程桌面连接。
4.4.1.1. 访问控制台选项
过程 4.7. 访问控制台选项
- 选择一个正在运行的虚拟机。
- 打开 Console Options 窗口。
- 在管理门户中,右键单击虚拟机,然后单击 Console Options。
- 在 User Portal 中,点 Edit Console Options 按钮。
图 4.1. User Portal Edit Console Options Button
4.4.1.2. SPICE 控制台选项
图 4.2. Console Options 窗口
控制台调用
- auto :管理器会自动选择调用控制台的方法。
- 原生客户端 :当您连接到虚拟机的控制台时,文件下载对话框为您提供了一个文件,该文件会通过 Remote Viewer 打开虚拟机的控制台。
- SPICE HTML5 浏览器客户端(技术预览) :当您连接到虚拟机的控制台时,会打开一个浏览器标签页,它充当控制台。
SPICE 选项
- 将 control-alt-del 快捷方式映射到 ctrl+alt+end :选择此复选框以将 Ctrl+Alt+Del 组合映射到虚拟机内的 Ctrl+Alt+End。
- 启用 USB 自动共享 :选择此复选框以将 USB 设备自动重定向到虚拟机。如果未选择此选项,USB 设备将连接到客户端计算机,而不是 guest 虚拟机。要在 guest 计算机上使用 USB 设备,请在 SPICE 客户端菜单中手动启用。
- 在 Full Screen 中打开 :选择虚拟机控制台的此复选框,以便在连接到虚拟机时自动以全屏的形式打开。按 SHIFT+F11 打开或关闭全屏模式。
- 启用 SPICE 代理 :选择此复选框以启用 SPICE 代理。
- 启用 WAN 选项 :选择此复选框,将参数
WANDisableEffects
和WANColorDepth
设置为 Windows 虚拟机上的动画
和16
位。WAN 环境中的带宽有限,这个选项可防止某些 Windows 设置消耗太多带宽。
4.4.1.3. VNC Console 选项
图 4.3. Console Options 窗口
控制台调用
- 原生客户端 :当您连接到虚拟机的控制台时,文件下载对话框为您提供了一个文件,该文件会通过 Remote Viewer 打开虚拟机的控制台。
- noVNC :当您连接到虚拟机的控制台时,会打开一个浏览器标签页,它充当控制台。
VNC 选项
- 将 control-alt-delete 快捷方式映射到 ctrl+alt+end :选择此复选框将 Ctrl+Alt+Del 组合映射到虚拟机内的 Ctrl+Alt+End。
4.4.1.4. RDP 控制台选项
图 4.4. Console Options 窗口
控制台调用
- auto :管理器会自动选择调用控制台的方法。
- 原生客户端 :当您连接到虚拟机的控制台时,文件下载对话框为您提供了一个文件,该文件会通过 Remote Desktop 打开虚拟机的控制台。
RDP 选项
- 使用本地驱动器 :选择此复选框使客户端计算机上的驱动器可在客户虚拟机上访问。
4.4.2. 远程查看器选项
4.4.2.1. 远程查看器选项
图 4.5. Remote Viewer 连接菜单
表 4.1. 远程查看器选项
选项 | Hotkey |
---|---|
File |
|
View |
|
Send key |
|
Help | About 条目显示您正在使用的虚拟机查看器的版本详情。 |
虚拟机中的发行 Cursor | SHIFT+F12 |
4.4.2.2. 远程查看器 Hotkeys
4.4.2.3. 手动将 console.vv 文件与远程查看器关联
console.vv
文件,并且已安装了 Remote Viewer,那么您可以手动将 console.vv
文件与 Remote Viewer 关联,以便远程查看器可以自动使用这些文件打开控制台。
过程 4.8. 手动将 console.vv 文件与远程查看器关联
- 启动虚拟机。
- 打开 Console Options 窗口。
- 在管理门户中,右键单击虚拟机,然后单击 Console Options。
- 在 User Portal 中,点 Edit Console Options 按钮。
图 4.6. User Portal Edit Console Options Button
- 将 console 调用方法更改为 Native 客户端,再单击 OK。
- 尝试打开虚拟机的控制台,然后在提示打开或保存
console.vv
文件时单击 Save。 - 导航到保存文件的本地机器上的位置。
- 双击
console.vv
文件,并在出现提示时 从已安装的程序列表中选择 Select a program。 - 在 Open with 窗口中,选择 Always use the selected program to open this kind of file,然后单击 Browse 按钮。
- 导航到
C:\Users\[user name]\AppData\Local\virt-viewer\bin
目录,然后选择remote-viewer.exe
。 - 单击 Open,然后单击 OK。
console.vv
文件来打开虚拟机的控制台,而无需提示您选择要使用的应用程序。
4.5. 配置 Watchdog
4.5.1. 在虚拟机中添加 Watchdog Card
过程 4.9. 在虚拟机中添加 Watchdog Cards
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 点 High Availability 选项卡。
- 从 Watchdog Model 下拉列表中选择要使用的 watchdog 模型。
- 从 Watchdog Action 下拉列表中选择一个操作。这是虚拟机触发 watchdog 时执行的操作。
- 点击 OK。
4.5.2. 安装 Watchdog
watchdog
服务。
过程 4.10. 安装 Watchdogs
- 登录到附加了 watchdog 卡的虚拟机。
- 安装 watchdog 软件包和依赖项:
# yum install watchdog
- 编辑
/etc/watchdog.conf
文件并取消注释以下行:watchdog-device = /dev/watchdog
- 保存更改。
- 启动
watchdog
服务并确保在引导时启动该服务:- Red Hat Enterprise Linux 6:
# service watchdog start # chkconfig watchdog on
- Red Hat Enterprise Linux 7:
# systemctl start watchdog.service # systemctl enable watchdog.service
4.5.3. 确认 Watchdog 功能
watchdog
服务处于活动状态。
过程 4.11. 确认 Watchdog 功能
- 登录到附加了 watchdog 卡的虚拟机。
- 确认 watchdog 卡已可以被虚拟机识别:
# lspci | grep watchdog -i
- 运行以下命令之一以确认 watchdog 处于活跃状态:
- 触发内核 panic:
# echo c > /proc/sysrq-trigger
- 终止
watchdog
服务:# kill -9 `pgrep watchdog`
4.5.4. watchdog.conf 中 Watchdogs 的参数
/etc/ watchdog
.conf
文件中可用的 watchdog 服务的选项。若要配置选项,您必须取消该选项注释,并在保存更改后重新启动 watchdog
服务。
watchdog
服务和使用 watchdog 命令的选项的更多详细信息,请参阅 watchdog
man page。
表 4.2. watchdog.conf 变量
变量名称 | 默认值 | 备注 |
---|---|---|
ping | N/A | watchdog 尝试 ping 验证该地址是否可访问的 IP 地址。您可以通过添加额外的 ping 行来指定多个 IP 地址。 |
interface | N/A | watchdog 将监控的网络接口以验证网络流量是否存在。您可以通过添加额外的 interface 行来指定多个网络接口。 |
file | /var/log/messages | 本地系统上的文件,监视将监控是否有更改。您可以通过添加其他 file 行来指定多个文件。 |
change | 1407 | watchdog 检查文件更改的间隔数量。必须在各个 file 行后直接指定 change 行,并直接对该 change 行上方的 file 行应用更改。 |
max-load-1 | 24 | 虚拟机可在一分钟内保持的最大平均负载。如果超过这个平均值,则会触发 watchdog。0 代表禁用此功能。 |
max-load-5 | 18 | 虚拟机可在五分钟内保持的最大平均负载。如果超过这个平均值,则会触发 watchdog。0 代表禁用此功能。默认情况下,此变量的值被设置为 max-load-1 大约三季度的值。 |
max-load-15 | 12 | 虚拟机可在十五分钟内保持的最大平均负载。如果超过这个平均值,则会触发 watchdog。0 代表禁用此功能。默认情况下,此变量的值被设置为 max-load-1 大约一半的值。 |
min-memory | 1 | 在虚拟机上必须保持可用最小虚拟内存量。这个值以页为单位。0 代表禁用此功能。 |
repair-binary | /usr/sbin/repair | 本地系统上触发 watchdog 时将要运行的二进制文件的路径和文件名。如果指定的文件解决了阻止 watchdog 重置 watchdog 计数器的问题,则不会触发 watchdog 操作。 |
test-binary | N/A | watchdog 在本地系统中尝试在每个间隔内运行的二进制文件的路径和文件名。通过测试二进制文件,您可以指定一个文件来运行用户定义的测试。 |
test-timeout | N/A | 用户定义的测试可以运行的时间限值(以秒为单位)。值 0 允许用户定义的测试持续无限。 |
temperature-device | N/A | 用于检查运行 watchdog 服务的机器温度的设备的路径和名称。 |
max-temperature | 120 | 运行 watchdog 服务的计算机允许的最大温度。如果达到这种温度,计算机将被停止。不考虑单位转换,因此您必须指定一个与正在使用的 watchdog 卡匹配的值。 |
admin | root | 电子邮件通知发送到的电子邮件地址。 |
interval | 10 | watchdog 设备更新间隔(以秒为单位)。watchdog 设备要求每分钟至少更新一次,如果一分钟内没有更新,则触发 watchdog。这个一分钟期限硬编码到 watchdog 设备的驱动程序中,且无法配置。 |
logtick | 1 | 为 watchdog 服务启用详细日志记录后,watchdog 服务会定期将日志消息写入本地系统。logtick 值表示在其后写入消息的 watchdog 间隔数。 |
realtime | 是 | 指定 watchdog 是否锁定在内存中。值 yes 会将 watchdog 锁定在内存中,这样它就不会被交换出内存,而值 no 则允许将 watchdog 交换出内存。如果 watchdog 被交换出内存并且没有在 watchdog 计数器达到零之前重新交换,则触发 watchdog。 |
priority | 1 | 当 realtime 的值设为 yes 时,调度优先级。 |
pidfile | /var/run/syslogd.pid | watchdog 监控的 PID 文件的路径和文件名,以查看对应的进程是否仍然处于活动状态。如果对应的进程未激活,则会触发 watchdog。 |
4.6. 配置虚拟 NUMA
过程 4.12. 配置虚拟 NUMA
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 单击主机选项卡。
- 选择 Specific 单选按钮,然后从列表中选择一个主机。所选主机必须至少有两个 NUMA 节点。
- 从 Migration Options 下拉列表中选择 Do not allow migration。
- 在 NUMA Node Count 字段中输入数字,以将虚拟 NUMA 节点分配给虚拟机。
- 从 Tune Mode 下拉列表中选择 Strict、Preferred 或 Interleave。如果所选模式为 Preferred,NUMA Node Count 必须设置为
1
。 - 单击 NUMA 固定。
图 4.7. NUMA 拓扑窗口
- 在 NUMA Topology 窗口中,单击虚拟 NUMA 节点并将它从右侧的框中拖动,以根据需要在左侧托管 NUMA 节点,然后单击 OK。
- 点击 OK。
4.7. 为虚拟机配置 Red Hat Satellite 勘误管理
- 也需要对运行 虚拟机的主机进行配置,以便从 Satellite 接收勘误表信息。如需更多信息 ,请参阅管理指南中的 为主机配置 Satellite 勘误管理。
- 虚拟机必须安装了 rhevm-guest-agent 软件包。此软件包允许虚拟机将其主机名报告给 Red Hat Virtualization Manager。这样,Red Hat Satellite 服务器可以将虚拟机识别为内容主机,并报告适用勘误。有关安装 ovirt-guest-agent 软件包的更多信息,请参阅 Red Hat Enterprise Linux 虚拟机 第 2.4.2 节 “在 Red Hat Enterprise Linux 上安装客户机代理和驱动程序” 和 第 3.3.2 节 “在 Windows 上安装客户机代理和驱动程序” 用于 Windows 虚拟机。
过程 4.13. Configuring Red Hat Satellite Errata Management
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 单击 Foreman/Satellite 选项卡。
- 从 Provider 下拉列表中选择所需的 Satellite 服务器。
- 点击 OK。
第 5 章 编辑虚拟机
5.1. 编辑虚拟机属性
过程 5.1. 编辑虚拟机
- 选择要编辑的虚拟机。
- 点 Edit。
- 根据需要更改设置。对以下设置的更改会立即应用:
- 名称
- Description
- 注释
- 针对 (Desktop/Server)进行优化.
- 删除保护
- 网络接口
- Memory Size (将此字段编辑为热插虚拟内存)。请参阅 第 5.5 节 “热插虚拟内存”。)
- 虚拟插槽 (将此字段编辑为热插 CPU)。请参阅 第 5.6 节 “热插虚拟 CPU”。)
- 使用自定义迁移停机时间
- 高可用性
- 运行/迁移队列的优先级
- 禁用严格的用户检查
- 图标
- 点击 OK。
- 如果显示 Next Start Configuration 弹出窗口,请单击 OK。
5.2. 编辑 IO 线程
过程 5.2. 编辑 IO 线程
- 选择要编辑的虚拟机。
- 点 Edit。
- 单击 资源分配选项卡。
- 选中 IO Threads Enabled 复选框。红帽建议使用默认的 IO 线程数,即
1
。 - 点击 OK。
- 单击 Reboot 图标以重启虚拟机。如果增加 IO 线程数量,您必须重新激活磁盘,以便根据正确的控制器数量重新映射磁盘:
- 单击 Shutdown 图标以停止虚拟机。
- 单击详细信息窗格中的 Disks 选项卡。
- 选择每个磁盘并点击 取消激活。
- 选择每个磁盘并点 Activate。
- 单击 Run 图标以启动虚拟机。
过程 5.3. 查看磁盘控制器分配
- 登录主机机器。
- 使用 dumpxml 命令查看磁盘到控制器的映射:
# virsh -r dumpxml virtual_machine_name
5.3. 网络接口
5.3.1. 添加新网络接口
过程 5.4. 在虚拟机中添加网络接口
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中 的网络接口选项卡。
- 点 New。
图 5.1. 新网络接口窗口
- 输入 网络接口的名称。
- 使用下拉列表选择网络接口的 Profile 和 Type。Profile 和 Type 下拉列表会根据集群可用的配置集和网络类型以及虚拟机可用的网络接口卡填充。
- 选中 Custom MAC address 复选框,并根据需要为网络接口卡输入 MAC 地址。
- 点击 OK。
5.3.2. 编辑网络接口
过程 5.5. 编辑网络接口
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的网络接口选项卡,再选择要编辑的 网络接口。
- 点 Edit。Edit Network Interface 窗口包含与 New Network Interface 窗口相同的字段。
- 根据需要更改设置。
- 点击 OK。
5.3.3. 热插网络接口
过程 5.6. 热插网络接口
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的网络接口选项卡,再选择要热插的网络接口。
- 点 Edit。
- 将 Card Status 设置为 Plugged 以启用网络接口,或者将其设置为 Unplugged 以禁用网络接口。
- 点击 OK。
5.3.4. 删除网络接口
过程 5.7. 删除网络接口
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的网络接口选项卡,再选择要删除的 网络接口。
- 点击 Remove。
- 点击 OK。
5.4. 虚拟磁盘
5.4.1. 添加新虚拟磁盘
过程 5.8. 在虚拟机中添加磁盘
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Disks 选项卡。
- 点 New。
图 5.2. New Virtual Disk 窗口
- 使用适当的单选按钮在镜像、Direct LUN 或 Cinder 之间切换。在用户门户中添加的虚拟磁盘只能是 镜像 磁盘。直接 LUN 和 Cinder 磁盘可以在管理门户中添加。
- 为新磁盘输入 Size (GB), Alias, 和 Description。
- 使用下拉列表和复选框配置磁盘。有关所有磁盘类型的详情,请查看 第 A.3 节 “新虚拟磁盘和编辑虚拟磁盘窗口中设置的说明”。
- 点击 OK。
5.4.2. 将现有磁盘附加到虚拟机
过程 5.9. 将虚拟磁盘附加到虚拟机
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Disks 选项卡。
- 单击 Attach。
图 5.3. Attach Virtual Disks 窗口
- 从可用磁盘列表中选择一个或多个虚拟磁盘,然后从 Interface 下拉菜单中选择所需的接口。
- 点击 OK。
5.4.3. 扩展虚拟磁盘的可用大小
过程 5.10. 扩展虚拟磁盘的可用大小
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点详情栏中的 Disks 选项卡,然后选择要编辑的磁盘。
- 点 Edit。
- 在
Extend size by(GB)
字段中输入一个值。 - 点击 OK。
被锁定
,在此期间会调整驱动器的大小。完成驱动器大小调整后,驱动器的状态将变为 OK
。
5.4.4. 热插虚拟磁盘
过程 5.11. 热插虚拟磁盘
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Disks 选项卡,再选择要热插的虚拟磁盘。
- 点击 Activate 启用磁盘,或者点击 Deactivate 禁用磁盘。
- 点击 OK。
5.4.5. 从虚拟机中删除虚拟磁盘
过程 5.12. 从虚拟机中删除虚拟磁盘
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Disks 选项卡,再选择要删除的虚拟磁盘。
- 点取消激活。
- 点击 OK。
- 单击 Remove。
- (可选)选中 Remove Perently 复选框,以从环境中完全删除虚拟磁盘。如果您没有选择这个选项 - 例如,因为磁盘是共享磁盘 - 虚拟磁盘将保留在 Disks 资源选项卡中。
- 点击 OK。
5.4.6. 从导入的存储域导入磁盘镜像
过程 5.13. 导入磁盘镜像
- 选择已导入到数据中心的存储域。
- 在详细信息窗格中,单击 Disk Import。
- 选择一个或多个磁盘镜像,然后点 Import 以打开 Import Disk (s) 窗口。
- 为每个磁盘选择适当的 Disk Profile。
- 单击 OK 以导入所选磁盘。
5.4.7. 从导入的存储域导入未注册的磁盘镜像
过程 5.14. 导入磁盘镜像
- 选择已导入到数据中心的存储域。
- 右键单击存储域并选择 Scan Disks,以便 Manager 可以识别未注册的磁盘。
- 在详细信息窗格中,单击 Disk Import。
- 选择一个或多个磁盘镜像,然后点 Import 以打开 Import Disk (s) 窗口。
- 为每个磁盘选择适当的 Disk Profile。
- 单击 OK 以导入所选磁盘。
5.5. 热插虚拟内存
过程 5.15. 热插虚拟内存
- 单击 Virtual Machines 选项卡,再选择正在运行的虚拟机。
- 点 Edit。
- 点 System 标签页。
- 根据需要编辑 Memory Size。可在 256 MB 的倍数中添加内存.
- 点击 OK。此操作会打开 Next Start Configuration 窗口,因为 MemSizeMb 值不会在虚拟机重启前更改。但是,热插操作由对 memory 值的更改触发,可立即应用。
图 5.4. 热插虚拟内存
- 清除 Apply later 复选框,以立即应用更改。
- 点击 OK。
5.6. 热插虚拟 CPU
- 虚拟机的操作系统必须在 New Virtual Machine 窗口中明确设置。
- 虚拟机的操作系统必须支持 CPU 热插。有关支持详情,请参见下表。
- Windows 虚拟机必须安装有客户机代理。请参阅 第 3.3.2 节 “在 Windows 上安装客户机代理和驱动程序”。
过程 5.16. 热插虚拟 CPU
- 单击 Virtual Machines 选项卡,再选择正在运行的虚拟机。
- 点 Edit。
- 点 System 标签页。
- 在 Advanced Parameters 部分中,根据需要更改 Virtual Sockets 的值。
- 点击 OK。
表 5.1. vCPU 热插操作系统支持列表
操作系统
|
版本
|
架构
|
支持热插
|
---|---|---|---|
Red Hat Enterprise Linux 6.3+
|
x86
|
是
| |
Red Hat Enterprise Linux 7.0+
|
x86
|
是
| |
Microsoft Windows Server 2008
|
All
|
x86
|
否
|
Microsoft Windows Server 2008
|
Standard, Enterprise
|
x64
|
否
|
Microsoft Windows Server 2008
|
数据中心
|
x64
|
是
|
Microsoft Windows Server 2008 R2
|
All
|
x86
|
否
|
Microsoft Windows Server 2008 R2
|
Standard, Enterprise
|
x64
|
否
|
Microsoft Windows Server 2008 R2
|
数据中心
|
x64
|
是
|
Microsoft Windows Server 2012
|
All
|
x64
|
是
|
Microsoft Windows Server 2012 R2
|
All
|
x64
|
是
|
Microsoft Windows 7
|
All
|
x86
|
否
|
Microsoft Windows 7
|
Starter, Home, Home Premium, Professional
|
x64
|
否
|
Microsoft Windows 7
|
Enterprise, Ultimate
|
x64
|
是
|
Microsoft Windows 8.x
|
All
|
x86
|
是
|
Microsoft Windows 8.x
|
All
|
x64
|
是
|
5.7. 将虚拟机固定到多个主机
过程 5.17. 将虚拟机固定到多个主机
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 单击主机选项卡。
- 选择 Start Running On 下的 Specific 单选按钮,然后从列表中选择两个或更多主机。
- 从 Migration Options 下拉列表中选择 Do not allow migration。
- 点 High Availability 选项卡。
- 选中 Highly Available 复选框。
- 从 Priority 下拉列表中选择 Low、Medium 或 High。触发迁移时,会创建一个队列,其中首先迁移高优先级的虚拟机。如果集群在资源上运行较低,则只会迁移高优先级的虚拟机。
- 点击 OK。
5.8. 更改虚拟机的 CD
过程 5.18. 更改虚拟机的 CD
- 单击 Virtual Machines 选项卡,再选择正在运行的虚拟机。
- 点 Change CD。
- 从下拉列表中选择一个选项:
- 从列表中选择 ISO 文件,以弹出虚拟机当前可访问的 CD,并将该 ISO 文件作为 CD 挂载。
- 从列表中选择 [Eject],以弹出当前可供虚拟机访问的 CD。
- 点击 OK。
5.9. 智能卡验证
过程 5.19. 启用智能卡
- 确保智能卡硬件插入到客户端机器中,并根据制造商的指示进行安装。
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 单击 Console 选项卡,再选中 Smartcard Enabled 复选框。
- 点击 OK。
- 点 Console 图标连接到正在运行的虚拟机。智能卡验证现在从客户端硬件传递给虚拟机。
过程 5.20. 禁用智能卡
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 单击 Console 选项卡,然后清除 Smartcard Enabled 复选框。
- 点击 OK。
过程 5.21. 为智能卡共享配置客户端系统
- 智能卡可能需要某些库才能访问其证书。这些库对于 NSS 库必须可见,而 spice-gtk 使用它为客户机提供智能卡。NSS 要求库提供 PKCS #11 接口。
- 确保模块架构与 spice-gtk/remote-viewer 构架匹配。例如,如果您只提供 32b PKCS #11 库,则必须安装 32b 构建的 virt-viewer 才能使智能卡正常工作。
过程 5.22. 使用 CoolKey 智能卡中间件配置 RHEL 客户端
- coolkey 智能卡中间件是 Red Hat Enterprise Linux 的一部分。安装
智能卡支持
组。如果在 Red Hat Enterprise Linux 系统中安装了智能卡支持组,则当启用智能卡时,智能卡会重定向到客户机。以下命令安装智能卡支持
组:# yum groupinstall "Smart card support"
过程 5.23. 使用其他智能卡中间件配置 RHEL 客户端
- 在系统的 NSS 数据库中注册库。作为 root 运行以下命令:
# modutil -dbdir /etc/pki/nssdb -add "module name" -libfile /path/to/library.so
过程 5.24. 配置 Windows 客户端
- 红帽不向 Windows 客户端提供 PKCS #11 支持。提供 PKCS #11 支持的库必须从第三方获得。获取此类库后,以具有升级权限的用户身份运行以下命令注册这些库:
modutil -dbdir %PROGRAMDATA%\pki\nssdb -add "module name" -libfile C:\Path\to\module.dll
第 6 章 管理任务
6.1. 关闭虚拟机
过程 6.1. 关闭虚拟机
- 单击 Virtual Machines 选项卡,再选择正在运行的虚拟机。
- 点击关闭( )按钮。或者,右键单击虚拟机,再选择 Shutdown。
- (可选)在管理门户中输入 Reason 在 Shut down Virtual Machine (s) 确认窗口中输入 Reason 以关闭虚拟机。这可让您解释关闭,其将显示在日志中以及虚拟机再次开启的时间。注意只有在集群设置中启用后,虚拟机关闭 Reason 字段才会显示。如需更多信息,请参阅管理指南中的新集群和编辑集群 Windows 中的 设置和控件的说明。
- 在 Shut down Virtual Machine (s) 确认窗口中点 OK。
Down
。
6.2. 挂起虚拟机
过程 6.2. 挂起虚拟机
- 单击 Virtual Machines 选项卡,再选择正在运行的虚拟机。
- 点 Suspend ( )按钮。或者,右键单击虚拟机并选择 Suspend。
Suspended
。
6.3. 重启虚拟机
过程 6.3. 重启虚拟机
- 单击 Virtual Machines 选项卡,再选择正在运行的虚拟机。
- 点 Reboot ( )按钮。或者,右键单击虚拟机并选择 重新启动。
- 在 Reboot Virtual Machine (s) 确认窗口中点 OK。
Up
前变为 Reboot In Progress
。
6.4. 删除虚拟机
过程 6.4. 删除虚拟机
- 单击 Virtual Machines 选项卡,再选择要删除的虚拟机。
- 点击 Remove。
- (可选)选中 Remove Disk (s) 复选框,以删除随虚拟机一起附加到虚拟机的虚拟磁盘。如果清除了 Remove Disk (s) 复选框,则虚拟磁盘会保留在环境中作为浮动磁盘。
- 点击 OK。
6.5. 克隆虚拟机
过程 6.5. 克隆虚拟机
- 单击 Virtual Machines 选项卡,再选择要克隆的虚拟机。
- 单击 Clone VM。
- 为新虚拟机输入 克隆名称。
- 点击 OK。
6.6. 更新虚拟机客户机代理和驱动程序
6.6.1. 在 Red Hat Enterprise Linux 上更新客户机代理和驱动程序
过程 6.6. 在 Red Hat Enterprise Linux 上更新客户机代理和驱动程序
- 登录到 Red Hat Enterprise Linux 虚拟机。
- 更新 rhevm-guest-agent-common 软件包:
# yum update rhevm-guest-agent-common
- 重启服务:
- 对于 Red Hat Enterprise Linux 6
# service ovirt-guest-agent restart
- For Red Hat Enterprise Linux 7
# systemctl restart ovirt-guest-agent.service
6.6.2. 更新 Windows 上的客户机代理和驱动程序
过程 6.7. 更新 Windows 上的客户机代理和驱动程序
- 在 Red Hat Virtualization Manager 中,将 Red Hat Virtualization Guest Tools 更新至最新版本:
# yum update -y rhev-guest-tools-iso*
- 将 ISO 文件上传到 ISO 域,将 [ISODomain] 替换为您的 ISO 域的名称:
engine-iso-uploader --iso-domain=[ISODomain] upload /usr/share/rhev-guest-tools-iso/rhev-tools-setup.iso
注意rhev-tools-setup.iso
文件是最新更新的 ISO 文件的符号链接。每次更新 rhev-guest-tools-iso 软件包时,该链接会自动更改为指向最新的 ISO 文件。 - 在管理门户中,如果虚拟机正在运行,请使用 Change CD 按钮将最新的
rhev-tools-setup.iso
文件附加到每个虚拟机。如果虚拟机已关闭,请单击 Run Once 按钮,然后将 ISO 连接为 CD。 - 选择包含更新的 ISO 的 CD 驱动器并执行
RHEV-ToolsSetup.exe
文件。
6.7. 查看 Red Hat Satellite Errata for a virtual machine
过程 6.8. 查看 Red Hat Satellite 勘误
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Errata 选项卡。
6.8. 虚拟机和权限
6.8.1. 为虚拟机管理系统权限
- 创建、编辑和删除虚拟机.
- 运行、暂停、关闭和停止虚拟机.
6.8.2. 虚拟机管理员角色已说明
表 6.1. Red Hat Virtualization 系统管理员角色
角色 | 权限 | 备注 |
---|---|---|
DataCenterAdmin | 数据中心管理员 | 拥有特定数据中心下除存储之外的所有对象的管理权限。 |
ClusterAdmin | Cluster Administrator | 拥有特定集群下所有对象的管理权限。 |
NetworkAdmin | 网络管理员 | 拥有特定逻辑网络上所有操作的管理权限.可以配置和管理与虚拟机连接的网络。要在虚拟机网络上配置端口镜像,请在网络上应用 NetworkAdmin 角色,并在虚拟机上应用 UserVmManager 角色。 |
6.8.3. 虚拟机用户角色说明
表 6.2. Red Hat Virtualization 系统用户角色
角色 | 权限 | 备注 |
---|---|---|
UserRole | 可以访问和使用虚拟机和池. | 可以登录客户门户网站并使用虚拟机和池。 |
PowerUserRole | 可以创建和管理虚拟机和模板. | 使用 Configure 窗口或特定数据中心或集群将此角色应用到整个环境的用户。例如,如果在数据中心级别上应用 PowerUserRole,PowerUser 可以在数据中心中创建虚拟机和模板。拥有 PowerUserRole 相当于具有 VmCreator、DiskCreator 和 TemplateCreator 角色。 |
UserVmManager | 虚拟机的系统管理员. | 可以管理虚拟机并创建和使用快照.在 Developer Portal 中创建虚拟机的用户会自动分配机器上的 UserVmManager 角色。 |
UserTemplateBasedVm | 有限的权限,仅能使用模板。 | 通过模板创建虚拟机的特权级别。 |
VmCreator | 可以在用户访问中创建虚拟机. | 此角色不适用于特定的虚拟机;使用 Configure 窗口将此角色应用到整个环境的用户。当将此角色应用到集群时,还必须对整个数据中心或特定存储域应用 DiskCreator 角色。 |
VnicProfileUser | 虚拟机的逻辑网络和网络接口用户. | 如果在创建逻辑网络时选择了 Allow all users to this Network 选项,则会为逻辑网络的所有用户分配 VnicProfileUser 权限。然后,用户可以向逻辑网络或者从逻辑网络附加或分离虚拟机网络接口。 |
6.8.4. 将虚拟机分配给用户
- 用户 可以连接到并使用虚拟机。此角色适用于执行日常任务的桌面最终用户。
- PowerUser 可以创建虚拟机并查看虚拟资源。如果您是需要为您的员工提供虚拟资源的管理员或经理,则此角色是合适的。
- UserVmManager 可以编辑和删除虚拟机,分配用户权限,使用快照并使用模板。如果您需要对虚拟环境进行配置更改,则它非常适合。
过程 6.9. 为用户分配权限
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击 详细信息窗格中 的权限选项卡。
- 点 Add。
- 在搜索 文本框中输入名称或用户名或其中的一部分,然后点 Go。结果列表中会显示可能匹配的列表。
- 选中要为其分配权限的用户的复选框。
- 从 Role to Assign 下拉列表中选择 UserRole。
- 点击 OK。
6.8.5. 从用户中删除对虚拟机的访问权限
过程 6.10. 从用户中删除对虚拟机的访问权限
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击 详细信息窗格中 的权限选项卡。
- 点击 Remove。这时将显示警告消息,要求您确认删除选定的权限。
- 要继续,请单击 OK。要中止,请单击 Cancel。
6.9. 快照
6.9.1. 创建虚拟机的快照
过程 6.11. 创建虚拟机的快照
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Snapshots 选项卡,再单击 Create。
图 6.1. 创建快照
- 输入快照的描述。
- 使用复选框选择 Disks to include。
- 使用 Save Memory 复选框,表示是否在快照中包含虚拟机的内存。
- 点击 OK。
Locked
的快照,其状态更改为 Ok
。当您点击快照时,其详情将显示在详情窗格右侧的 General、Disk、Network Interfaces 和 Installed Applications 选项卡中。
6.9.2. 使用快照恢复虚拟机
过程 6.12. 使用快照恢复虚拟机
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Snapshots 选项卡,以列出可用的快照。
- 选择要在左侧恢复的快照。快照详情显示在右侧。
- 点 Preview 旁边的下拉菜单,打开 Custom Preview Snapshot 窗口。
图 6.2. 自定义预览快照
- 使用复选框选中您要恢复的 VM Configuration、Memory 和 disk (s),然后单击 OK。这样,您可以使用多个快照的配置和磁盘从自定义快照创建和恢复。
图 6.3. 自定义预览快照窗口
快照的状态更改为Preview Mode
。虚拟机的状态在返回到关闭
前简要更改镜像
。 - 启动虚拟机;它使用快照的磁盘镜像运行。
- 单击 Commit,将虚拟机永久恢复到快照的条件。之后的任何快照都会被删除。或者,单击 Undo 按钮以停用快照,并将虚拟机返回到之前的状态。
6.9.3. 从快照创建虚拟机
过程 6.13. 从快照创建虚拟机
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Snapshots 选项卡,以列出可用的快照。
- 在显示的列表中选择快照,然后单击 Clone。
- 输入虚拟机的 Name 和 Description。
图 6.4. 从快照克隆虚拟机
- 点击 OK。
镜像锁定
。在 Red Hat Virtualization 完成创建虚拟机之前,虚拟机将保持此状态。创建预先分配的 20 GB 硬盘驱动器的虚拟机需要大约十五分钟时间。与预分配的虚拟磁盘相比,创建稀疏虚拟磁盘所需的时间更少。
Image Locked
更改为 Down
。
6.9.4. 删除快照
- 如果要删除的快照包含在 RAW (预分配)基础镜像中,会创建一个与基础镜像大小相同的新卷。
- 如果要删除的快照包含在 QCOW2 (精简配置)基础镜像中,则后续包含要删除的快照的卷将扩展到 successor 卷和基础卷的累积大小。
- 如果要删除的快照包含在 QCOW2 中(已调配),则非基础镜像托管在内部存储上,则后续卷将扩展到 successor 卷和包含要删除的快照的卷。
过程 6.14. 删除快照
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Snapshots 选项卡,以列出该虚拟机的快照。
图 6.5. 快照列表
- 选择要删除的快照。
- 点 Delete。
- 点击 OK。
6.10. 主机设备
6.10.1. 将主机设备添加到虚拟机
过程 6.15. 在虚拟机中添加主机设备
- 选择虚拟机并单击详细信息窗格中 的主机设备 选项卡,以列出已附加到此虚拟机的主机设备。虚拟机只能有从同一主机附加的设备。如果虚拟机已经从一个主机连接了设备,并且从另一个主机附加设备,将自动删除上一主机中的附加设备。将主机设备附加到虚拟机需要虚拟机处于
Down
状态。如果虚拟机正在运行,则更改在虚拟机关闭后才会生效。 - 点 Add device 打开 Add Host Devices 窗口。
- 使用 Pinned Host 下拉菜单来选择主机。
- 使用 Capability 下拉菜单列出
pci
、scsi
或usb_device
主机设备。 - 从 Available Host Devices 窗格选择要附加到虚拟机的设备复选框,然后点方向箭头按钮将这些设备传送到 Host Devices to be attached 窗格,创建要附加到虚拟机的设备列表。
- 将所有所需的主机设备传送到 Host Devices to be attached 窗格后,点 OK 将这些设备附加到虚拟机并关闭窗口。
6.10.2. 从虚拟机中删除主机设备
过程 6.16. 从虚拟机中删除主机设备
- 选择虚拟机,再单击详细信息窗格中的 主机设备 选项卡,以列出附加到虚拟机的主机设备。
- 选择要从虚拟机分离的主机设备,或者按住 Ctrl 以选择多个设备,然后点 Remove device 以打开 Remove Host Device (s) 窗口。
- 单击 OK,以确认这些设备并从虚拟机中分离。
6.10.3. 将虚拟机固定到另一主机
过程 6.17. 将虚拟机固定到主机
- 选择虚拟机,再单击详细信息窗格中的主机设备选项卡。
- 点 Pin to another host 打开 Pin VM to Host 窗口。
- 使用 Host 下拉菜单选择主机。
- 点 OK,将虚拟机固定到所选主机。
6.11. 关联性组
VmAffinityGroups
过滤器模块或权重模块时,才会生效。VmAffinityGroups
过滤器模块用于实施硬执行,VmAffinityGroups
权重模块则用于实施软实施。
6.11.1. 创建关联性组
过程 6.18. 创建关联性组
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Affinity Groups 选项卡。
- 点 New。
- 输入 affinity 组的 Name 和 Description。
- 选中 Positive 复选框以应用正关联性,或者确保清除此复选框以应用负关联性。
- 选中 Enforcing 复选框以应用硬强制,或者确保清除此复选框以应用软强制。
- 使用下拉列表选择要添加到关联性组的虚拟机。使用 + 和 - 按钮来添加或删除其他虚拟机。
- 点击 OK。
6.11.2. 编辑关联性组
过程 6.19. 编辑关联性组
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Affinity Groups 选项卡。
- 点 Edit。
- 将 Positive 和 Enforcing 复选框更改为首选值,并使用 + 和 - 按钮向关联性组中添加或删除虚拟机。
- 点击 OK。
6.11.3. 删除关联性组
过程 6.20. 删除关联性组
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击详细信息窗格中的 Affinity Groups 选项卡。
- 点击 Remove。
- 点击 OK。
6.12. 导出和导入虚拟机和模板
- 将虚拟机或模板导出到导出域。
- 将导出域从一个数据中心分离,然后将其附加到另一个数据中心。您可以将它附加到同一 Red Hat Virtualization 环境中的不同数据中心,或者将其附加到由 Red Hat Virtualization Manager 的另一个安装管理的独立 Red Hat Virtualization 环境中的数据中心。注意导出域在一个给定时间点上只能有一个数据中心处于活动状态。这意味着导出域必须附加到源数据中心或目标数据中心。
- 将虚拟机或模板导入到导出域所附加的数据中心。
6.12.1. 导出和导入虚拟机和模板的图形概述
过程 6.21. 导出和导入虚拟机和模板
- 将导出域附加到源数据中心。
图 6.6. Attach Export Domain
- 将虚拟机或模板导出到导出域。
图 6.7. 导出虚拟资源
- 将导出域与源数据中心分离。
图 6.8. 分离导出域
- 将导出域附加到目标数据中心。
图 6.9. 附加导出域
- 将虚拟机或模板导入到目标数据中心。
图 6.10. 导入虚拟资源
6.12.2. 将虚拟机导出到导出域
过程 6.22. 将虚拟机导出到导出域
- 点 Virtual Machines 选项卡并选择虚拟机。
- 单击 Export。
- (可选)选择以下复选框:
- force Override :覆盖导出域中虚拟机的现有镜像。
- 折叠快照 :为每个磁盘创建一个单一的导出卷。此选项删除快照恢复点并在基于模板的虚拟机中包含模板,并删除虚拟机在模板上具有的任何依赖项。对于依赖于模板的虚拟机,请选择此选项,使用虚拟机导出模板,或者确保目标数据中心中存在该模板。注意从模板创建虚拟机时,可在 New Virtual Machine → AllocationStorage Allocation 下提供两个存储分配选项。
- 如果选择了 Clone,虚拟机不依赖于模板。该模板不必存在于目标数据中心。
- 如果选择了 Thin,虚拟机依赖于模板,因此模板必须存在于目标数据中心,或使用虚拟机导出。或者,选择 Collapse Snapshots 复选框,将模板磁盘和虚拟磁盘折叠到单个磁盘中。
要检查所选的选项,请选择虚拟机,然后点击详情窗格中的 常规选项卡。
- 点击 OK。
镜像锁定状态
。根据您的虚拟机硬盘镜像和您的存储硬件的大小,这可能需要长达一小时。使用 Events 选项卡查看进度。完成后,虚拟机已导出到导出域,并显示在导出域详细信息窗格的 VM Import 选项卡中。
6.12.3. 将虚拟机导入到目标数据中心
过程 6.23. 将虚拟机导入到目标数据中心
- 单击 Storage 选项卡,然后在结果列表中选择导出域。导出域的状态必须为
Active
。 - 在详细信息窗格中选择 VM Import 选项卡,以列出要导入的可用虚拟机。
- 选择要导入的一个或多个虚拟机,然后单击 Import。
图 6.11. 导入虚拟机
- 选择 Default Storage Domain 和 Cluster。
- 选择 Collapse Snapshots 复选框来删除快照恢复点,并在基于模板的虚拟机中包含模板。
- 单击要导入的虚拟机,然后单击 Disks 子选项卡。在此选项卡中,您可以使用 分配策略 和存储域 下拉列表来选择虚拟机所使用的磁盘是精简配置还是预分配,也可以选择要在其上存储磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。
- 单击 OK 以导入虚拟机。如果虚拟化环境中存在虚拟机,则会打开 Import Virtual Machine Conflict 窗口。
图 6.12. 导入虚拟机冲突窗口
- 选择以下单选按钮之一:
- 不要导入
- 导入为克隆,并在 New Name 字段中输入虚拟机的唯一名称。
- (可选)选中 Apply to all 复选框来导入具有相同后缀的所有重复虚拟机,然后在 Suffix 中输入 后缀以添加到克隆的 VM 字段中。
- 点击 OK。
6.12.4. 从 VMware 提供程序导入虚拟机
过程 6.24. 从 VMware 导入虚拟机
- 在 Virtual Machines 选项卡中,单击 Import 以打开 Import Virtual Machine (s) 窗口。
图 6.13. 导入虚拟机窗口
- 从 Source 列表中选择 VMware。
- 如果您已将 VMware 提供程序配置为外部提供程序,请从 External Provider 列表中选择它。验证提供程序凭据是否正确。如果您在配置外部供应商时没有指定目标数据中心或代理主机,请立即选择这些选项。
- 如果您尚未配置 VMware 供应商,或想要从新的 VMware 供应商导入,请提供以下详情:
- 从可用 虚拟机的数据中心 列表中选择。
- 在 vCenter 字段中输入 VMware vCenter 实例的 IP 地址或完全限定域名。
- 在 ESXi 字段中输入要从中导入虚拟机的主机的 IP 地址或完全限定域名。
- 在 Data Center 字段中输入数据中心的名称,以及指定 ESXi 主机所在的集群。
- 如果您已在 ESXi 主机和管理器之间交换 SSL 证书,请保留选中 Verify server 的 SSL 证书 以验证 ESXi 主机的证书。如果没有,请取消选中 选项。
- 为 VMware vCenter 实例输入 Username 和 Password。用户必须有权访问包含虚拟机的 VMware 数据中心和 ESXi 主机。
- 在安装了 virt-v2v 的选定数据中心中选择一个主机,以便在虚拟机导入操作期间充当 Proxy 主机。此主机还必须能够连接到 VMware vCenter 外部供应商的网络。
- 单击 Load,以生成 VMware 提供程序上的虚拟机列表。
- 从 Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。点击 Next。重要导入操作只能包含共享相同架构的虚拟机。如果要导入的任何虚拟机都具有不同的架构,系统会显示警告,并提示您更改您的选择,使其只包含具有相同架构的虚拟机。注意如果虚拟机的网络设备使用驱动程序类型 e1000 或 rtl8139,虚拟机将在导入到 Red Hat Virtualization 后使用相同的驱动程序类型。如果需要,您可以在导入后将驱动程序类型手动更改为 VirtIO。要在导入虚拟机后更改驱动程序类型,请参阅 第 5.3.2 节 “编辑网络接口”。如果网络设备使用 e1000 或 rtl8139 以外的驱动程序类型,则导入期间驱动程序类型会自动更改为 VirtIO。Attach VirtIO-drivers 选项允许将 VirtIO 驱动程序注入导入的虚拟机文件,以便在驱动程序更改为 VirtIO 时,操作系统会正确检测到该设备。
图 6.14. 导入虚拟机窗口
- 选择要 驻留 虚拟机的集群。
- 为虚拟机选择一个 CPU 配置文件。
- 选择 Collapse Snapshots 复选框来删除快照恢复点,并在基于模板的虚拟机中包含模板。
- 选中 Clone 复选框,以更改虚拟机名称和 MAC 地址,并克隆所有磁盘,同时删除所有快照。如果虚拟机显示在其名称旁边带有警告符号,或者在 System 列中有 VM 的 tick,您必须克隆虚拟机并更改其名称。
- 单击要导入的每个虚拟机,然后单击 Disks 子选项卡。使用 分配策略 和存储域 列表选择虚拟机所使用的磁盘是精简配置还是预分配,然后选择要在其上存储该磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。注意目标存储域必须是基于文件的域。由于当前限制,指定基于块的域会导致 V2V 操作失败。
- 如果选择了 Clone 复选框,请在 General 子选项卡中更改虚拟机的名称。
- 单击 OK 以导入虚拟机。
6.12.5. 从 VMware 导入 OVA 文件
过程 6.25. 导入 OVA 文件
- 将 OVA 文件复制到集群中的一个主机,在文件系统位置(如
/var/tmp
)中。注意位置可以是本地目录或远程 nfs 挂载,只要它有足够的空间且可由qemu
用户(UID 36)访问。 - 确保 OVA 文件具有对
qemu
用户(UID 36)和kvm
组(GID 36)的读/写权限:# chown 36:36 path_to_OVA_file/file.OVA
- 在 Virtual Machines 选项卡中,单击 Import 以打开 Import Virtual Machine (s) 窗口。
- 从 Source 列表中选择 VMware Virtual Appliance (OVA)。
- 从 Host 列表中选择主机。这将是您从 VMware 提供程序导出的同一主机。
- 在 Path 框中,指定 OVA 文件的路径。
- 单击 Load,以列出可导入的虚拟机。
- 从 Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。点击 Next。
- 选择要驻留虚拟机的 Target Cluster。
- 为虚拟机选择 CPU 配置文件。
- 选择虚拟机 的分配策略。
- (可选)选中 Attach VirtIO-Drivers 复选框,然后在列表中选择适当的镜像来添加 VirtIO 驱动程序。
- 选择虚拟机 的分配策略。
- 点您要导入的每个虚拟机。在 General 子选项卡中,选择 Operating System。
- 在 Network Interfaces 子选项卡中,选择 Network Name 和 Profile Name。
- 单击 Disks 子选项卡,以查看虚拟机的 Alias、Virtual Size 和 Actual Size。
- 单击 OK 以导入虚拟机。
6.12.6. 从 Xen 主机导入虚拟机
过程 6.26. 从 Xen 导入虚拟机
- 启用 V2V 主机和 Xen 主机之间的公钥身份验证:
- 登录 V2V 主机,并为
vdsm
用户生成 SSH 密钥。# sudo -u vdsm ssh-keygen
- 将
vdsm
用户的公钥复制到 Xen 主机。# sudo -u vdsm ssh-copy-id root@xenhost.example.com
- 登录 Xen 主机,将它添加到 V2V 主机的
known_hosts
文件中。# sudo -u vdsm ssh root@xenhost.example.com
- 登录管理门户。在 Virtual Machines 选项卡中,单击 Import 以打开 Import Virtual Machine (s) 窗口。
图 6.15. 导入虚拟机窗口
- 选择包含 V2V 主机的数据中心。
- 从 Source 下拉列表中选择 XEN (via RHEL)。
- 输入 Xen 主机的 URI。预填充了所需格式;您必须将 <
hostname&
gt; 替换为 Xen 主机的主机名。 - 从 Proxy Host 下拉列表中选择 V2V 主机。
- 单击 Load,以生成 Xen 主机上的虚拟机列表。
- 从 Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。注意由于当前限制,带有块设备的 Xen 虚拟机不会出现在 Source 列表中的虚拟机中,且无法导入到 Red Hat Virtualization。
- 点击 Next。重要导入操作只能包含共享相同架构的虚拟机。如果要导入的任何虚拟机都具有不同的架构,系统会显示警告,并提示您更改您的选择,使其只包含具有相同架构的虚拟机。
图 6.16. 导入虚拟机窗口
- 选择要 驻留 虚拟机的集群。
- 为虚拟机选择一个 CPU 配置文件。
- 选择 Collapse Snapshots 复选框来删除快照恢复点,并在基于模板的虚拟机中包含模板。
- 选中 Clone 复选框,以更改虚拟机名称和 MAC 地址,并克隆所有磁盘,同时删除所有快照。如果虚拟机显示在其名称旁边带有警告符号,或者在 System 列中有 VM 的 tick,您必须克隆虚拟机并更改其名称。
- 单击要导入的每个虚拟机,然后单击 Disks 子选项卡。使用 分配策略 和存储域 列表选择虚拟机所使用的磁盘是精简配置还是预分配,然后选择要在其上存储该磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。注意目标存储域必须是基于文件的域。由于当前限制,指定基于块的域会导致 V2V 操作失败。
- 如果选择了 Clone 复选框,请在 General 子选项卡中更改虚拟机的名称。
- 单击 OK 以导入虚拟机。
6.12.7. 从 KVM 主机导入虚拟机
过程 6.27. 从 KVM 导入虚拟机
- 启用代理主机和 KVM 主机之间的公钥身份验证:
- 登录代理主机,并为
vdsm
用户生成 SSH 密钥。# sudo -u vdsm ssh-keygen
- 将
vdsm
用户的公钥复制到 KVM 主机。# sudo -u vdsm ssh-copy-id root@kvmhost.example.com
- 登录到 KVM 主机,将其添加到代理主机的
known_hosts
文件中。# sudo -u vdsm ssh root@kvmhost.example.com
- 登录管理门户。在 Virtual Machines 选项卡中,单击 Import 以打开 Import Virtual Machine (s) 窗口。
图 6.17. 导入虚拟机窗口
- 选择包含 代理主机的数据中心。
- 从 Source 下拉菜单中选择 KVM (via Libvirt)。
- 使用以下格式输入 KVM 主机的 URI :
qemu+ssh://root@kvmhost.example.com/system
- 保持选中 Requires Authentication 复选框。
- 在 Username 字段中输入
root
。 - 输入 KVM 主机的 root 用户的密码。
- 从下拉列表中选择 Proxy Host。
- 单击 Load,以生成 KVM 主机上虚拟机的列表。
- 从 Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。
- 点击 Next。重要导入操作只能包含共享相同架构的虚拟机。如果要导入的任何虚拟机都具有不同的架构,系统会显示警告,并提示您更改您的选择,使其只包含具有相同架构的虚拟机。
图 6.18. 导入虚拟机窗口
- 选择要 驻留 虚拟机的集群。
- 为虚拟机选择一个 CPU 配置文件。
- 选择 Collapse Snapshots 复选框来删除快照恢复点,并在基于模板的虚拟机中包含模板。
- 选中 Clone 复选框,以更改虚拟机名称和 MAC 地址,并克隆所有磁盘,同时删除所有快照。如果虚拟机显示在其名称旁边带有警告符号,或者在 System 列中有 VM 的 tick,您必须克隆虚拟机并更改其名称。
- 单击要导入的每个虚拟机,然后单击 Disks 子选项卡。使用 分配策略 和存储域 列表选择虚拟机所使用的磁盘是精简配置还是预分配,然后选择要在其上存储该磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。注意目标存储域必须是基于文件的域。由于当前限制,指定基于块的域会导致操作失败。
- 如果选择了 Clone 复选框,请在 General 子选项卡中更改虚拟机的名称。
- 单击 OK 以导入虚拟机。
6.13. 在主机之间迁移虚拟机
6.13.1. 实时迁移前提条件
- 源和目标主机都应该是同一群集的成员,确保它们之间的 CPU 兼容性。注意通常不建议在不同集群间实时迁移虚拟机。当前唯一支持的用例记录在 https://access.redhat.com/articles/1390733 中。
- 源和目标主机的状态必须为
Up
。 - 源和目标主机必须有权访问相同的虚拟网络和 VLAN。
- 源和目标主机都必须对包含虚拟机的数据存储域具有访问权限。
- 目标主机上必须有足够的 CPU 容量来支持虚拟机的需求。
- 目标主机上必须具有足够多的未使用的 RAM 以支持虚拟机的需求。
- 迁移的虚拟机不能设置
cache!=none
自定义属性。
6.13.2. 优化实时迁移
过程 6.28. 为虚拟机迁移配置自动协调和迁移压缩
- 在全局级别配置优化设置:
- 在全局级别启用自动协调:
# engine-config -s DefaultAutoConvergence=True
- 在全局级别启用迁移压缩:
# engine-config -s DefaultMigrationCompression=True
- 重启
ovirt-engine
服务以应用更改:# systemctl restart ovirt-engine.service
- 在集群级别配置优化设置:
- 选择一个集群。
- 点 Edit。
- 点 Migration Policy 选项卡。
- 从 Auto Converge 迁移 列表中,选择 Inherit from global setting,Auto Converge, 或 Don't Auto Converge。
- 从 Enable migration compression 列表中,选择 Inherit from global setting,Compress, 或 Don't Compress。
- 在虚拟机级别配置优化设置:
- 选择虚拟机。
- 点 Edit。
- 单击主机选项卡。
- 从 Auto Converge 迁移 列表中,选择 Inherit from cluster setting,Auto Converge, 或 Don't Auto Converge。
- 从 Enable migration compression 列表中,选择 Inherit from cluster setting,Compress, 或 Don't Compress。
6.13.3. 客户机代理 Hook
- 迁移前
- 迁移后
- 休眠前
- 休眠后
/etc/ovirt-guest-agent/hooks.d
,在 Windows 系统上为 C:\Program Files\Redhat\RHEV\Drivers\Agent
。
_migration
和 after_migration
、pre_hibernation
和 after_hibernation
。将执行该目录中的所有文件或符号链接。
ovirtagent
。如果脚本需要 root
权限,则必须由 hook 脚本的创建者执行电梯。
System Service
用户。
6.13.4. 自动虚拟机迁移
6.13.5. 防止虚拟机的自动迁移
过程 6.29. 防止虚拟机的自动迁移
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
图 6.19. Edit Virtual Machine 窗口
- 单击主机选项卡。
- 使用 Start Running On 单选按钮指定虚拟机在 集群或特定主机上 运行的任何主机上运行。如果适用,从列表中选择特定的主机或主机组。警告将虚拟机明确分配给一个特定的主机,禁用迁移与 Red Hat Virtualization 高可用性相互排斥。分配给一个特定主机的虚拟机只能使用红帽高可用性等第三方高可用性产品来实现高可用性。此限制不适用于分配给多个特定主机的虚拟机。重要如果虚拟机上已直接附加了主机设备,并且指定了不同的主机,则之前主机中的主机设备将自动从虚拟机中删除。
- 从 Migration Options 下拉列表中选择 Allow manual migration only 或 Do not allow migration。
- (可选)选择 Use custom migration downtime 复选框,并以毫秒为单位指定值。
- 点击 OK。
6.13.6. 手动迁移虚拟机
过程 6.30. 手动迁移虚拟机
- 单击 Virtual Machines 选项卡,再选择正在运行的虚拟机。
- 点 Migrate。
- 使用单选按钮选择 Select Host Automatically,还是选择 Select Destination Host,使用下拉列表指定主机。注意选择了 Select Host Automatically 选项时,系统会根据调度策略中设置的负载平衡和电源管理规则,确定将虚拟机迁移到哪一主机。
- 点击 OK。
6.13.7. 设置迁移优先级
过程 6.31. 设置迁移优先级
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 选择 High Availability 选项卡。
- 从 Priority 下拉列表中选择 Low、Medium 或 High。
- 点击 OK。
6.13.8. 取消持续虚拟机迁移
过程 6.32. 取消持续虚拟机迁移
- 选择迁移的虚拟机。它显示在 Virtual Machines 资源选项卡中,状态为 Migrating from。
- 点 Cancel Migration。
6.13.9. 自动迁移高可用性虚拟服务器时的事件和日志通知
例 6.1. 在 Web 管理门户的事件选项卡中通知
例 6.2. Manager engine.log 中的通知
/var/log/ovirt-engine/engine.log
中找到:
6.14. 使用虚拟机高可用性改进正常运行时间
6.14.1. 什么是高可用性?
6.14.2. 为什么使用高可用性?
- 当主机因硬件故障而停止工作时。
- 当主机因计划的停机时间而进入维护模式时。
- 当主机因与外部存储资源失去通信而变得不可用时。
6.14.3. 高可用性注意事项
- 必须为运行高可用性虚拟机的主机配置电源管理。
- 运行高可用性虚拟机的主机必须是具有其他可用主机的集群的一部分。
- 目标主机必须正在运行。
- 源和目标主机都必须对包含虚拟机的数据域具有访问权限。
- 源和目标主机必须有权访问相同的虚拟网络和 VLAN。
- 目标主机上必须具有足够多的未使用的 CPU 以支持虚拟机的需求。
- 目标主机上必须具有足够多的未使用的 RAM 以支持虚拟机的需求。
6.14.4. 配置高可用性虚拟机
过程 6.33. 配置高可用性虚拟机
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 点 High Availability 选项卡。
图 6.20. High Availability 选项卡
- 选中 Highly Available 复选框,为虚拟机启用高可用性。
- 从 Priority 下拉列表中选择 Low、Medium 或 High。触发迁移时,会创建一个队列,其中首先迁移高优先级的虚拟机。如果集群在资源上运行较低,则只会迁移高优先级的虚拟机。
- 点击 OK。
6.15. 其他虚拟机任务
6.15.1. 启用 SAP 监控
过程 6.34. 在虚拟机上启用 SAP 监控
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 点 Custom Properties 选项卡。
图 6.21. 启用 SAP
- 从下拉列表中选择
sap_agent
。确保第二个下拉菜单设为 True。如果设置了上述属性,请选择加号来添加新属性规则,然后选择sap_agent
。 - 点击 OK。
6.15.2. 配置 Red Hat Enterprise Linux 5.4 和更高的虚拟机以使用 SPICE
6.15.2.1. 安装和配置 QXL 驱动程序
过程 6.35. 安装 QXL 驱动程序
- 登录到 Red Hat Enterprise Linux 虚拟机。
- 安装 QXL 驱动程序:
# yum install xorg-x11-drv-qxl
过程 6.36. 在 GNOME 中配置 QXL 驱动程序
- 点 System。
- 单击 Administration。
- 单击 Display。
- 单击 Hardware 选项卡。
- 单击 video Cards Configure。
- 选择 qxl 并单击 OK。
- 通过注销虚拟机并重新登录来重新启动 X-Windows。
过程 6.37. 在命令行中配置 QXL 驱动程序:
- 备份
/etc/X11/xorg.conf
:# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.$$.backup
- 对
/etc/X11/xorg.conf
的 Device 部分进行以下更改:Section "Device" Identifier "Videocard0" Driver "qxl" Endsection
6.15.2.2. 配置虚拟机的表和鼠标以使用 SPICE
/etc/X11/xorg.conf
文件,为您的虚拟机的平板电脑设备启用 SPICE。
过程 6.38. 配置虚拟机的表和鼠标以使用 SPICE
- 验证 tablet 设备是否在您的客户机中可用:
# /sbin/lsusb -v | grep 'QEMU USB Tablet'
如果没有命令的输出,请不要继续配置平板电脑。 - 备份
/etc/X11/xorg.conf
:# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.$$.backup
- 对
/etc/X11/xorg.conf
进行以下更改:Section "ServerLayout" Identifier "single head configuration" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Tablet" "SendCoreEvents" InputDevice "Mouse" "CorePointer" EndSection Section "InputDevice" Identifier "Mouse" Driver "void" #Option "Device" "/dev/input/mice" #Option "Emulate3Buttons" "yes" EndSection Section "InputDevice" Identifier "Tablet" Driver "evdev" Option "Device" "/dev/input/event2" Option "CorePointer" "true" EndSection
- 注销,再重新登录虚拟机以重新启动 X-Windows。
6.15.3. KVM 虚拟机计时管理
pvclock
为支持它的 KVM 客户机提供稳定的计时源。
- 时钟可能未与使会话无效并影响网络的实际时间保持同步。
- 时钟较慢的虚拟机迁移可能会有问题。
ntpd
服务并将其添加到默认启动序列中:
- 对于 Red Hat Enterprise Linux 6
# service ntpd start # chkconfig ntpd on
- For Red Hat Enterprise Linux 7
# systemctl start ntpd.service # systemctl enable ntpd.service
ntpd
服务都应最大程度降低时钟偏移的影响。
确定您的 CPU 是否具有恒定时间戳计数器
如果存在 constant_tsc
标志,您的 CPU 有一个恒定的时间戳计数器。要确定您的 CPU 是否有 constant_tsc
标志,请运行以下命令:
$ cat /proc/cpuinfo | grep constant_tsc
constant_tsc
位。如果未提供任何输出,请遵循以下说明:
配置主机时没有恒定时间戳计数器
没有恒定时间戳计数器的系统需要额外的配置。电源管理功能会干扰准确的时间保存,必须禁用虚拟机才能准确与 KVM 保持时间。
constant_tsc
位,请禁用所有电源管理功能(BZ#513138)。每个系统都使用多个计时器来保留时间。主机上 TSC 不稳定,有时是由 cpufreq 更改、深度 C 状态或迁移到具有更快 TSC 的主机。C 深度睡眠状态可以停止 TSC。要防止使用深度 C 状态的内核,请将 "processor.max_cstate=1" 附加到主机上的 grub.conf
文件中的内核引导选项中:
term Red Hat Enterprise Linux Server (2.6.18-159.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-159.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet processor.max_cstate=1
/etc/sysconfig/cpuspeed
配置文件并将 MIN_SPEED 和 MAX_SPEED 变量更改为可用最高频率,禁用 cpufreq (只在没有 constant_tsc的主机上需要)。有效限制可以在 /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies
文件中找到。
使用 engine-config
工具在主机不同步时接收警报。
您可以使用 engine-config
工具在主机不同步时配置警报。
EnableHostTimeDrift
和 HostTimeDriftInSec
。EnableHostTimeDrift
(默认值为 false)可以被启用来接收主机时间偏移的警报通知。HostTimeDriftInSec
参数用于设置警报开始前允许的最大偏移量。
将半虚拟化时钟与 Red Hat Enterprise Linux 虚拟机搭配使用
对于某些 Red Hat Enterprise Linux 虚拟机,需要额外的内核参数。可以通过将参数附加到虚拟机的 /boot/grub/grub.conf 文件中的 /kernel 行的末尾来设置这些参数。
/boot/grub/
目录中创建一个新的 grub.conf.kvm
文件。此文件包含一个带有附加内核参数的内核引导行,允许内核考虑并防止 KVM 虚拟机上出现重大时钟偏差。在以超级用户身份运行 fix_clock_drift.sh 后,一旦脚本创建了 grub.conf.kvm
文件,则虚拟机的当前 grub.conf
文件应由系统管理员手动备份,则应手动检查新的 grub.conf.kvm
文件,以确保与 grub.conf
相同的 GRUB.conf,但额外的引导参数除外。 grub.conf.kvm
文件最终应当重命名为 grub.conf
,并且应重新启动虚拟机。
第 7 章 模板
7.1. 在准备部署作为模板封装虚拟机
7.1.1. 为将 Linux 虚拟机封装为模板
7.1.1.1. 手动封装作为模板部署的 Linux 虚拟机
过程 7.1. 封装 Linux 虚拟机
- 登录虚拟机。
- 为重新配置标记系统:
- 对于 Red Hat Enterprise Linux (RHEL) 6:
# touch /.unconfigured
- 对于 RHEL 7 或 Red Hat Virtualization Host (RHVH) 4.0:
# yum install initial-setup
注意必须注册您的系统才能接收inital-setup
软件包。
- 删除 SSH 主机密钥:
# rm -rf /etc/ssh/ssh_host_*
- 将主机名改为
localhost.localdomain
:- 对于 RHEL 6,编辑
/etc/sysconfig/network
中的HOSTNAME
值:HOSTNAME=localhost.localdomain
- 对于 RHEL 7 或 RHVH 4.0,请使用 hostnamectl 命令:
# hostnamectl set-hostname localhost.localdomain
- 删除
/etc/udev/rules.d/70-*
:# rm -rf /etc/udev/rules.d/70-*
- 从
/etc/sysconfig/network-scripts/ifcfg-eth*
中删除HWADDR
行和UUID
行。确保从此文件中删除所有静态信息,如 IP 地址、DNS 或网关。 - 从
/etc/
中删除 machine-id :machine-id
# cd /etc # chmod 777 machine-id # vi machine-id
删除机器 ID
。# chmod 444 machine-id
- 对于 RHEL 7,启用
initial-setup
服务:# systemctl enable initial-setup.service
- 取消注册系统:
# subscription-manager unregister # subscription-manager remove --all # subscription-manager clean
- (可选)从
/var/log
中删除所有日志,并从/root
中删除构建日志。 - 关闭虚拟机:
# poweroff
7.1.1.2. 使用 sys-unconfig 将 Linux 虚拟机封装为模板
过程 7.2. 使用 sys-unconfig 封装 Linux 虚拟机
- 登录虚拟机。
- 删除 SSH 主机密钥:
# rm -rf /etc/ssh/ssh_host_*
- 将主机名更改为
localhost.localdomain
。- 对于 Red Hat Enterprise Linux 6,编辑
/etc/sysconfig/network
中的HOSTNAME
值:HOSTNAME=localhost.localdomain
- 对于 Red Hat Enterprise Linux 7,使用 hostnamectl 命令:
# hostnamectl set-hostname localhost.localdomain
- 从
/etc/sysconfig/network-scripts/ifcfg-eth*
中删除HWADDR
行和UUID
行。 - (可选)从
/var/log
中删除所有日志,并从/root
中删除构建日志。 - 运行以下命令:
# sys-unconfig
7.1.2. 为将 Windows 虚拟机封装为模板
/usr/share/ovirt-engine/conf/sysprep/
目录中找到。这些文件充当 Sysprep 的模板。可以根据需要复制、粘贴和更改这些文件中的字段。此定义将覆盖 Edit Virtual Machine 窗口上 Initial Run 字段中输入的任何值。
/usr/share/ovirt-engine/conf/sysprep/
目录中默认文件中提供的值。例如 :"<Domain><![CDATA[$JoinDomain$]]></Domain>"
可以用来指示要加入的域。
7.1.2.1. 密封 Windows 虚拟机的先决条件
- Windows 虚拟机参数已正确定义。
- 如果没有,点 Edit the Virtual Machines 选项卡,然后在 Operating System 和 Cluster 字段中输入所需的信息。
- 管理器上的覆盖文件中定义了正确的产品密钥。覆盖文件必须在
/etc/ovirt-engine/osinfo.conf.d/
下创建,其文件名在/etc/ovirt-engine/osinfo.conf.d/00-defaults.properties
下,并以.properties
结束。例如:/etc/ovirt-engine/osinfo.conf.d/10-productkeys.properties
。最后一个文件将具有优先权并覆盖任何其他文件。如果没有,请将 Windows 操作系统的默认值从/etc/ovirt-engine/osinfo.conf.d/00-defaults.properties
复制到覆盖文件中,并在productKey.value
和sysprepPath.value
字段中输入您的值。例 7.1. Windows 7 默认配置值
# Windows7(11, OsType.Windows, false),false os.windows_7.id.value = 11 os.windows_7.name.value = Windows 7 os.windows_7.derivedFrom.value = windows_xp os.windows_7.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.w7 os.windows_7.productKey.value = os.windows_7.devices.audio.value = ich6 os.windows_7.devices.diskInterfaces.value.3.3 = IDE, VirtIO_SCSI, VirtIO os.windows_7.devices.diskInterfaces.value.3.4 = IDE, VirtIO_SCSI, VirtIO os.windows_7.devices.diskInterfaces.value.3.5 = IDE, VirtIO_SCSI, VirtIO os.windows_7.isTimezoneTypeInteger.value = false
7.1.2.2. 封装 Windows 7、Windows 2008 或 Windows 2012 模板
过程 7.3. 封装 Windows 7、Windows 2008 或 Windows 2012 模板
- 从
C:\Windows\System32\sysprep\sysprep.exe
启动 Sysprep。 - 在 Sysprep 中输入以下信息:
- 在 System Cleanup Action 下,选择 Enter System Out-of-Experience (OOBE)。
- 如果需要更改计算机的系统标识号(SID),请选择 Generalize 复选框。
- 在 Shutdown Options 下,选择 Shutdown。
- 单击 确定 以完成密封过程;虚拟机将在完成后自动关闭。
7.2. 创建模板
过程 7.4. 创建模板
- 点 Virtual Machines 选项卡并选择源虚拟机。
- 确保虚拟机已关闭,状态为
Down
。 图 7.1. New Template 窗口
- 输入模板的 Name、Description 和 Comment。
- 从 Cluster 下拉列表中选择要将模板关联的集群。默认情况下,这与源虚拟机的相同。
- (可选)从 CPU Profile 下拉列表中为模板选择一个 CPU 配置集。
- (可选)选中 Create as a Template Sub Version 复选框,选择 Root Template,再输入 Sub Version Name 以创建新模板作为现有模板的子模板。
- 在 Disks Allocation 部分中,在 Alias 文本字段中输入磁盘的别名。在 Format 下拉菜单中选择磁盘格式、要从 Target 下拉菜单中选择磁盘的存储域,并在 Disk Profile 下拉菜单中选择磁盘配置集。默认情况下,它们与源虚拟机相同。
- 选中 Allow all users to access this Template 复选框,使模板变为公共模板。
- 选择 Copy VM permissions 复选框,将源虚拟机的权限复制到模板。
- 点击 OK。
镜像锁定
状态。根据虚拟磁盘的大小和存储硬件的功能,创建模板的过程最多可能需要一小时。完成后,模板将添加到 模板选项卡。现在,您可以基于模板创建新的虚拟机。
7.3. 编辑模板
过程 7.5. 编辑模板
- 单击 Templates 选项卡,再选择模板。
- 点 Edit。
- 更改必要的属性。
- 点击 OK。
7.4. 删除模板
过程 7.6. 删除模板
- 单击 Templates 选项卡,再选择模板。
- 点击 Remove。
- 点击 OK。
7.5. 导出模板
7.5.1. 将模板迁移到导出域
过程 7.7. 将单个模板导出到导出域
- 单击 Templates 选项卡,再选择模板。
- 单击 Export。
- 选择 Force Override 复选框,以替换导出域中任何较早版本的模板。
- 单击 OK 以开始导出模板;这可能最多需要一小时,具体取决于虚拟磁盘镜像大小和您的存储硬件。
7.5.2. 复制模板的虚拟硬盘
过程 7.8. 复制虚拟硬盘
- 点 Disks 选项卡,再选择要复制的模板磁盘。
- 单击 Copy。
- 从下拉列表中选择 Target 数据域。
- 点击 OK。
7.6. 导入模板
7.6.1. 将模板导入到数据中心
过程 7.9. 将模板导入到数据中心
- 单击 Storage 选项卡,再选择新连接的导出域。
- 单击详细信息窗格中 的模板导入选项卡,然后选择模板。
- 点 Import。
- 选择要导入的模板。
- 使用下拉列表选择 Destination Cluster 和 Storage 域。如果适用 ,请更改后缀。或者,清除 Clone All Templates 复选框。
- 单击 OK 以导入模板并打开一个通知窗口。点击 Close 关闭通知窗口。
7.6.2. 从 OpenStack 镜像服务导入虚拟磁盘镜像作为模板
- 单击 Storage 选项卡,再选择 OpenStack Image Service 域。
- 单击详细信息窗格中的 Images 选项卡,再选择要导入的镜像。
- 点 Import。注意如果您从 Glance 存储域导入镜像,您可以选择指定模板名称。
- 选择要将虚拟磁盘映像导入到 的数据中心。
- 从 Domain Name 下拉列表中选择存储虚拟磁盘镜像的存储域。
- (可选)选择要应用到虚拟磁盘镜像的 配额。
- 选中 Import as Template 复选框。
- 选择将虚拟磁盘镜像作为模板提供的 Cluster。
- 点击 OK。
7.7. 模板和权限
7.7.1. 管理系统模板的系统权限
- 创建、编辑、导出和删除关联的模板。
- 导入和导出模板。
7.7.2. 模板管理员角色已说明
表 7.1. Red Hat Virtualization 系统管理员角色
角色 | 权限 | 备注 |
---|---|---|
TemplateAdmin | 可以在模板上执行所有操作. | 具有在域之间创建、删除和配置模板的存储域和网络详细信息的特权。 |
NetworkAdmin | 网络管理员 | 可以配置和管理附加到模板的网络。 |
7.7.3. 模板用户角色已说明
表 7.2. Red Hat Virtualization 模板用户角色
角色 | 权限 | 备注 |
---|---|---|
TemplateCreator | 可以在分配的资源内创建、编辑、管理和删除虚拟机模板。 | TemplateCreator 角色不应用到特定模板;使用 Configure 窗口将此角色应用到整个环境的用户。另外,也可以将这个角色应用到特定的数据中心、集群或存储域。 |
TemplateOwner | 可以编辑和删除模板,为模板分配和管理用户权限。 | TemplateOwner 角色会自动分配给创建模板的用户。其他对模板没有 TemplateOwner 权限的用户无法查看或使用模板。 |
UserTemplateBasedVm | 可以使用 模板创建虚拟机。 | 无法编辑模板属性。 |
VnicProfileUser | 模板的逻辑网络和网络接口用户。 | 如果在创建逻辑网络时选择了 Allow all users to this Network 选项,则会为逻辑网络的所有用户分配 VnicProfileUser 权限。然后,用户可以向逻辑网络附加或分离模板网络接口。 |
7.7.4. 将管理员或用户角色分配给资源
过程 7.10. 将角色分配到一个资源
- 使用资源选项卡、树形模式或搜索功能在结果列表中查找和选择资源。
- 单击详细信息窗格中的权限选项卡,以列出所分配的用户、用户的角色以及所选资源的继承权限。
- 点 Add。
- 在搜索 文本框中输入现有用户的名称或用户名,然后单击 Go。从生成的可能匹配项列表中选择用户。
- 从 Role to Assign: 下拉列表中选择一个角色。
- 点击 OK。
7.7.5. 从资源中删除管理员或用户角色
过程 7.11. 从资源中删除角色
- 使用资源选项卡、树形模式或搜索功能在结果列表中查找和选择资源。
- 单击详细信息窗格中的权限选项卡,以列出所分配的用户、用户的角色以及所选资源的继承权限。
- 选择要从资源中删除的用户。
- 单击 Remove。Remove Permission 窗口将打开以确认删除权限。
- 点击 OK。
7.8. 使用 Cloud-Init 自动配置虚拟机
7.8.1. Cloud-Init 用例
- 基于模板创建的虚拟机您可以使用 Run Once 窗口的 Initial Run 部分中的 Cloud-Init 选项来初始化基于模板创建的虚拟机。这样,您可以在虚拟机首次启动时自定义虚拟机。
- 虚拟机模板您可以使用 New Template 和 Edit Template 窗口的 Initial Run 选项卡中的 Use Cloud-Init/Sysprep 选项指定自定义基于该模板创建的虚拟机的选项。
- 虚拟机池您可以使用 New Pool 窗口上 Initial Run 选项卡中的 Use Cloud-Init/Sysprep 选项指定自定义从该虚拟机池中获取的虚拟机的选项。这样,您可以指定一组标准设置,每次从该虚拟机池中获取虚拟机时都将应用这些设置。您可以继承或覆盖为虚拟机所基于的模板指定的选项,或者指定虚拟机池本身的选项。
7.8.2. 安装 Cloud-Init
过程 7.12. 安装 Cloud-Init
- 登录虚拟机。
- 启用所需的软件仓库:
- Red Hat Enterprise Linux 6:
# subscription-manager repos --enable=rhel-6-server-rpms # subscription-manager repos --enable=rhel-6-server-rh-common-rpms
- Red Hat Enterprise Linux 7:
# subscription-manager repos --enable=rhel-7-server-rpms # subscription-manager repos --enable=rhel-7-server-rh-common-rpms
- 安装 cloud-init 软件包和依赖项:
# yum install cloud-init
7.8.3. 使用 Cloud-Init 准备模板
过程 7.13. 使用 Cloud-Init 准备模板
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Edit。
- 单击 Initial Run 选项卡,再选中 Use Cloud-Init/Sysprep 复选框。
- 在 VM Hostname 文本字段中输入主机名。
- 选择 Configure Time Zone 复选框,然后从 Time Zone 下拉列表中选择一个时区。
- 展开 Authentication 部分,然后选中 Use already configured password 复选框以用户现有的凭证,或者清除该复选框并在 Password 和 Verify Password 文本字段中输入 root 密码以指定新的 root 密码。
- 在 SSH 授权密钥文本区域中,输入要添加到虚拟机上授权主机文件的任何 SSH 密钥。
- 选中 Regenerate SSH Keys 复选框,为虚拟机重新生成 SSH 密钥。
- 展开 Networks 部分,并在 DNS Servers 文本字段中输入任何 DNS 服务器。
- 在 DNS Search Domains 文本字段中输入任何 DNS 搜索域。
- 选择 Network 复选框,并使用 + 和 - 按钮向虚拟机添加或删除网络接口。
- 展开 Custom Script 部分,然后在 Custom Script 文本区域中输入任何自定义脚本。
- 单击确定。
- 点 Make Template,根据需要输入字段。
- 单击确定。
7.8.4. 使用 Cloud-Init 初始化虚拟机
过程 7.14. 使用 Cloud-Init 初始化虚拟机
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Run Once。
- 展开 Initial Run 部分,再选中 Cloud-Init 复选框。
- 在 VM Hostname 文本字段中输入主机名。
- 选择 Configure Time Zone 复选框,然后从 Time Zone 下拉菜单中选择一个时区。
- 选择 Use already configured password 复选框以使用现有凭证,或者清除该复选框并在 Password 和 Verify Password 文本字段中输入 root 密码以指定新的 root 密码。
- 在 SSH 授权密钥文本区域中,输入要添加到虚拟机上授权主机文件的任何 SSH 密钥。
- 选中 Regenerate SSH Keys 复选框,为虚拟机重新生成 SSH 密钥。
- 在 DNS Servers 文本字段中输入任何 DNS 服务器。
- 在 DNS Search Domains 文本字段中输入任何 DNS 搜索域。
- 选择 Network 复选框,并使用 + 和 - 按钮向虚拟机添加或删除网络接口。
- 在 Custom Script 文本区域中输入自定义脚本。确保脚本中指定的值合适。否则,操作将失败。
- 点击 OK。
7.9. 使用 Sysprep 自动配置虚拟机
/usr/share/ovirt-engine/conf/sysprep/
目录中找到。您还可以创建自定义 Sysprep 文件,并从 /etc/ovirt-engine/ osinfo
.conf.d/
目录中的 osinfo 文件中引用该文件。这些文件充当 Sysprep 的模板。可以根据需要复制和编辑这些文件中的字段。此定义将覆盖 Edit Virtual Machine 窗口上 Initial Run 字段中输入的任何值。
/etc/ovirt-engine/osinfo.conf.d/
下创建,其文件名在 /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties
下,并以 .properties
结束。例如: /etc/ovirt-engine/osinfo.conf.d/10-productkeys.properties
。最后一个文件将具有优先权并覆盖任何其他文件。
/etc/ovirt-engine/osinfo.conf.d/00-defaults.properties
复制到覆盖文件中,并在 productKey.value
和 sysprepPath.value
字段中输入您的值。
例 7.2. Windows 7 默认配置值
# Windows7(11, OsType.Windows, false),false os.windows_7.id.value = 11 os.windows_7.name.value = Windows 7 os.windows_7.derivedFrom.value = windows_xp os.windows_7.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.w7 os.windows_7.productKey.value = os.windows_7.devices.audio.value = ich6 os.windows_7.devices.diskInterfaces.value.3.3 = IDE, VirtIO_SCSI, VirtIO os.windows_7.devices.diskInterfaces.value.3.4 = IDE, VirtIO_SCSI, VirtIO os.windows_7.devices.diskInterfaces.value.3.5 = IDE, VirtIO_SCSI, VirtIO os.windows_7.isTimezoneTypeInteger.value = false
7.9.1. 在模板中配置 Sysprep
/usr/share/ovirt-engine/conf/sysprep/
目录中默认文件中提供的值。例如: "& lt;Domain><![CDATA[$JoinDomain$]]></Domain>" 可用于指示要加入的域。
前提条件
- Windows 虚拟机参数已正确定义。
- 如果没有,点 Edit the Virtual Machines 选项卡,然后在 Operating System 和 Cluster 字段中输入所需的信息。
- 管理器上的覆盖文件中定义了正确的产品密钥。
过程 7.15. 使用 Sysprep 准备模板
- 使用所需的补丁和分层软件构建 Windows 虚拟机。
- 封装 Windows 虚拟机。请查看 第 7.1 节 “在准备部署作为模板封装虚拟机”
- 基于 Windows 虚拟机创建模板。请查看 第 7.2 节 “创建模板”
- 如果需要其他更改,请使用文本编辑器更新 Sysprep 文件。
7.9.2. 使用 Sysprep 初始化虚拟机
过程 7.16. 使用 Sysprep 初始化虚拟机
- 基于所需 Windows 虚拟机的模板创建新的 Windows 虚拟机。请查看 第 7.10 节 “基于模板创建虚拟机”
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 Run Once。
- 展开 Boot Options 部分,选中 Attach Floppy 复选框,然后选择 [sysprep] 选项。
- 选择 Attach CD 复选框,然后从下拉列表中选择所需的 Windows ISO。
- 将 CD-ROM 移到 Boot Sequence 字段的顶部。
- 根据需要配置任何其他 Run Once 选项。详情请查看 第 A.5 节 “Run Once 窗口中的 Settings 解释”。
- 点击 OK。
7.10. 基于模板创建虚拟机
过程 7.17. 基于模板创建虚拟机
- 点 Virtual Machines 选项卡。
- 单击新建 VM。
- 选择要 运行虚拟机的集群。
- 从 Based on Template 列表中选择模板。
- 输入 Name、Description 和 any Comments,并在其余字段中接受从模板继承的默认值。如果需要,您可以更改它们。
- 单击 资源分配选项卡。
- 在 存储分配 区域中,选择 Thin 单选按钮。
- 使用 Target 下拉列表选择要在其上存储虚拟机的虚拟磁盘的存储域。
- 点击 OK。
7.11. 基于模板创建克隆的虚拟机
过程 7.18. 基于模板克隆虚拟机
- 点 Virtual Machines 选项卡。
- 单击新建 VM。
- 选择要 运行虚拟机的集群。
- 从 Based on Template 下拉菜单中选择模板。
- 输入 Name、Description 和任何 注释。您可以接受从其余字段中的模板继承的默认值,或者根据需要更改它们。
- 单击 资源分配选项卡。
- 选择 存储分配 区域中的 克隆 单选按钮。
- 从 Format 下拉列表中选择磁盘格式。这会影响克隆操作的速度和新虚拟机最初所需的磁盘空间大小。
- 选择 QCOW2 会导致克隆操作更快,并提供优化的存储容量使用。只有在需要时才分配磁盘空间。这是默认的选择。
- 选择 Raw 会导致克隆操作较慢,并提供优化的虚拟机读写操作。模板中请求的所有磁盘空间都在克隆操作时分配。
- 使用 Target 下拉菜单选择要在其上存储虚拟机的虚拟磁盘的存储域。
- 点击 OK。
附录 A. 参考资料:管理门户和用户界面 Windows 中的设置
A.1. 新虚拟机和编辑虚拟机 Windows 中的设置说明
A.1.1. 虚拟机常规设置说明
表 A.1. 虚拟机:常规设置
字段名称
|
Description
|
---|---|
集群
|
虚拟机附加到的主机集群的名称。根据策略规则,虚拟机托管在该集群中的任意物理计算机上。
|
模板
|
虚拟机所基于的模板。默认情况下,此字段设置为
空白 ,允许您创建尚未安装操作系统的虚拟机。模板显示为 Name | Sub-version name (Sub-version number)。每个新版本都显示有以括号括起的数字,该数字指示版本的相对顺序,数字越高,表示较新的版本。
如果版本名称是模板版本链的根模板,则它会显示为
基础版本 。
当虚拟机无状态时,可以选择
最新版本的 模板。此选项意味着,每当创建了此模板的新版本时,将根据最新的模板在重启时自动重新创建虚拟机。
|
操作系统
|
操作系统。有效值包括 Red Hat Enterprise Linux 和 Windows 变体。
|
实例类型
|
虚拟机硬件配置可以基于的实例类型。此字段默认设置为 Custom,这意味着虚拟机没有连接到实例类型。此下拉菜单中提供的其他选项有 Large、Medium、small、Tiny、XLarge 以及管理员创建的任何自定义实例类型。
其他其旁边具有链链接图标的设置将由所选实例类型预先填充。如果更改了其中一个值,虚拟机将从实例类型分离,并且链图标将显示为中断。但是,如果更改的设置恢复到其原始值,虚拟机将重新附加到实例类型,并且链图标中的链接将重新加入。
|
优化
|
要优化虚拟机的系统类型。有两个选项: Server、和 Desktop ;默认情况下,字段设置为 Server。为充当服务器而优化的虚拟机没有声卡,使用克隆的磁盘映像,而且不具有无状态。与之相反,优化为充当桌面计算机的虚拟机确实具有声卡,使用镜像(精简分配),并且是无状态的。
|
名称
|
虚拟机的名称。名称必须是数据中心内的唯一名称,不得包含任何空格,且必须至少包含 A-Z 或 0-9 中的一个字符。虚拟机名称的最大长度为 255 个字符。名称可以在环境中的不同数据中心重复使用。
|
虚拟机 ID
|
虚拟机 ID。虚拟机的创建者可以为该虚拟机设置自定义 ID。如果创建过程中没有指定 ID,系统将自动分配 UUID。对于自定义和自动生成的 ID,在创建虚拟机后无法更改。
|
Description
|
新虚拟机的有意义的描述。
|
注释
|
用于添加有关虚拟机的纯文本可读注释的字段。
|
无状态
|
选中此复选框,可在无状态模式下运行虚拟机。此模式主要用于桌面虚拟机。运行无状态桌面或服务器会在虚拟机硬盘镜像上创建一个新的 COW 层,其中存储了新的和更改的数据。关闭无状态虚拟机会删除新的 COW 层,该层将虚拟机返回到其原始状态。在创建需要短期使用的计算机或临时员工时,无状态虚拟机非常有用。
|
以暂停模式启动
|
选中此复选框可始终以暂停模式启动虚拟机。此选项适用于需要很长时间才能建立 SPICE 连接的虚拟机;例如,位于远程位置的虚拟机。
|
删除保护
|
选中此复选框,使其无法删除虚拟机。只有未选中此复选框,才能删除虚拟机。
|
实例镜像
|
单击 Attach,将浮动磁盘附加到虚拟机,或者点击 Create 添加新虚拟磁盘。使用加号和减号按钮来添加或删除其他虚拟磁盘。
点击 Edit 重新打开 Attach Virtual Disks 或 New Virtual Disk 窗口。此按钮会出现在附加或创建虚拟磁盘后。
|
通过选取 vNIC 配置集实例化虚拟机网络接口。
|
通过从 nic1 下拉列表中选择一个 vNIC 配置集,向虚拟机添加一个网络接口。使用加号和减号按钮来添加或删除其他网络接口。
|
A.1.2. 虚拟机系统设置说明
表 A.2. 虚拟机:系统设置
字段名称
|
Description
|
---|---|
内存大小
|
分配给虚拟机的内存量。在分配内存时,请考虑要在虚拟机上运行的应用的处理和存储需求。
最大客户机内存受所选客户机架构和集群兼容性级别的限制。
|
虚拟 CPU 总数
|
作为 CPU 内核分配给虚拟机的处理能力。不要为虚拟机分配比物理主机上存在的内核数。
|
虚拟插槽
|
虚拟机的 CPU 插槽数量。不要为虚拟机分配比物理主机上存在的插槽数更多的插槽。
|
每个虚拟插槽的内核
|
分配给每个虚拟插槽的内核数。
|
每个内核的线程
|
分配给每个内核的线程数。增加该值可同时启用多线程(SMT)。IBM POWER8 支持每个内核最多 8 个线程。对于 x86 (Intel 和 AMD) CPU 类型,推荐的值为 1。
|
自定义模拟机器
|
这个选项允许您指定机器类型。如果更改,虚拟机将仅在支持此机器类型的主机上运行。默认为集群的默认机器类型。
|
自定义 CPU 类型
|
这个选项允许您指定 CPU 类型。如果更改,虚拟机将仅在支持此 CPU 类型的主机上运行。默认为集群的默认 CPU 类型。
|
自定义兼容性版本
|
兼容性版本决定了集群支持哪些功能,以及一些属性的值和模拟的机器类型。默认情况下,虚拟机配置为以与集群相同的兼容性模式运行,默认从集群中继承。在某些情况下,需要更改默认的兼容模式。例如,如果集群已更新至较新的兼容性版本,但虚拟机还没有重启。这些虚拟机可以设置为使用比集群旧的自定义兼容模式。如需更多信息,请参阅管理指南中的 更改集群兼容性版本。
|
硬件时钟时间中断
|
这个选项设置客户机硬件时钟的时区偏移。对于 Windows,这应当与虚拟客户机中设置的时区对应。大多数默认的 Linux 安装预计硬件时钟为 GMT+00:00。
|
提供自定义序列号策略
|
此复选框允许您为虚拟机指定序列号。选择:
|
A.1.3. 虚拟机初始运行设置说明
表 A.3. 虚拟机:初始运行设置
字段名称
|
操作系统
|
Description
|
---|---|---|
使用 Cloud-Init/Sysprep
|
Linux、Windows
|
此复选框将切换为 Cloud-Init 或 Sysprep 初始化虚拟机。
|
VM 主机名
|
Linux、Windows
|
虚拟机的主机名。
|
Domain |
Windows
|
虚拟机所属的 Active Directory 域。
|
机构名称 |
Windows
|
虚拟机所属组织的名称。此选项对应于文本字段,用于设置第一次运行 Windows 的计算机时显示的组织名称。
|
Active Directory OU |
Windows
|
虚拟机所属的 Active Directory 域中的组织单元。
|
配置时区
|
Linux、Windows
|
虚拟机的时区。选择此复选框,然后从 Time Zone 列表中选择一个时区。
|
管理密码 |
Windows
|
虚拟机的管理用户密码。单击暴露的箭头,以显示这个选项的设置。
|
身份验证 |
Linux
|
虚拟机的身份验证详情。单击暴露的箭头,以显示这个选项的设置。
|
自定义区域 |
Windows
|
虚拟机的自定义区域选项。区域设置必须采用如
en-US 的格式。单击暴露的箭头,以显示这个选项的设置。
|
网络
|
Linux
|
虚拟机的网络相关设置。单击暴露的箭头,以显示这个选项的设置。
|
自定义脚本
|
Linux
|
自定义脚本,这些脚本将在虚拟机启动时在虚拟机上运行。此字段输入的脚本是自定义 YAML 部分,添加到管理器生成的 YAML 部分,并允许您自动执行任务,如创建用户和文件、配置 yum 存储库和运行命令。有关可在此字段中输入的脚本格式的更多信息,请参阅 自定义脚本 文档。
|
Sysprep |
Windows
|
自定义 Sysprep 定义。定义的格式必须是完整的无人值守安装应答文件。您可以在安装 Red Hat Virtualization Manager 的机器上的
/usr/share/ovirt-engine/conf/sysprep/ 目录中复制并粘贴默认回答文件,并根据需要更改字段。如需更多信息,请参阅 第 7 章 模板。
|
A.1.4. 虚拟机控制台设置说明
表 A.4. 虚拟机:控制台设置
字段名称
|
Description
|
---|---|
无头模式
|
为虚拟机启用和禁用图形控制台。如果设置了无头模式,虚拟机将在下一次重启后运行,无需图形控制台和显示设备。
|
视频类型
|
定义图形设备。QXL 是默认设置,支持两个图形协议。VGA 和 CIRRUS 仅支持 VNC 协议。
|
图形协议
|
定义要使用的协议。SPICE 是默认协议。VNC 是备选选项。要允许这两个协议选择 SPICE + VNC。
|
VNC 键盘布局
|
定义虚拟机的键盘布局。这个选项只在使用 VNC 协议时可用。
|
USB 支持
|
定义 SPICE USB 重定向。此选项仅适用于使用 SPICE 协议的虚拟机。选择:
|
控制台断开连接操作
|
定义在控制台断开连接时会发生什么。这仅与 SPICE 和 VNC 控制台连接相关。此设置可以在虚拟机运行时更改,但只有在建立新的控制台连接后才会生效。选择:
|
Monitors
|
虚拟机的监视器数量。此选项仅适用于使用 SPICE 显示协议的虚拟桌面。您可以选择 1、2 或 4。请注意,Windows 8 和 Windows Server 2012 虚拟机不支持多个 monitor。
|
启用智能卡
|
智能卡是一种外部硬件安全功能,最常见的是在信用卡中看到,但许多业务也使用智能卡作为身份验证令牌。智能卡可用于保护红帽虚拟化虚拟机。选择或取消选择复选框,以激活和停用个别虚拟机的智能卡验证。
|
单点登录方法
|
启用单点登录后,用户可以使用客户机代理从用户条目连接到虚拟机时登录客户机操作系统。
|
禁用严格的用户检查
|
单击 Advanced Parameters 箭头,再选中要使用这个选项的复选框。如果选中此选项,则不同用户连接到虚拟机时无需重新启动虚拟机。
默认情况下,启用严格的检查,以便只有一个用户可以连接到虚拟机的控制台。在重新启动之前,任何其他用户都无法打开同一虚拟机的控制台。例外情况是,
SuperUser 可以随时连接并替换现有连接。当 SuperUser 已连接后,普通用户无法再次连接,直到虚拟机重启为止。
请谨慎禁用严格的检查,因为您可以向新用户公开之前用户的会话。
|
启用 Soundcard
|
音响卡设备并不适用于所有虚拟机用例。如果适合您,请在此处启用声卡。
|
启用 SPICE 文件传输
|
定义用户是否能够将文件从外部主机拖放到虚拟机的 SPICE 控制台。此选项仅适用于使用 SPICE 协议的虚拟机。默认选择此复选框。
|
启用 SPICE 剪贴板复制和粘贴
|
定义用户是否可以从外部主机将内容复制并粘贴到虚拟机的 SPICE 控制台中。此选项仅适用于使用 SPICE 协议的虚拟机。默认选择此复选框。
|
启用 VirtIO 串行控制台
|
VirtIO 串行控制台使用 SSH 和密钥对通过 VirtIO 频道进行模拟,允许您直接从客户端计算机的命令行访问虚拟机的串行控制台,而不必从管理门户或用户访问控制台。串行控制台需要直接访问管理器,因为管理器充当连接的代理,提供有关虚拟机放置的信息,并存储身份验证密钥。选中在虚拟机上启用 VirtIO 控制台的复选框。
|
A.1.5. 虚拟机主机设置说明
表 A.5. 虚拟机:主机设置
字段名称
|
子元素
|
Description
|
---|---|---|
开始运行于
|
定义要在其上运行虚拟机的首选主机。选择:
| |
迁移选项
|
迁移模式
|
定义运行和迁移虚拟机的选项。如果没有在此处使用选项,则虚拟机将根据集群的策略运行或迁移。
|
使用自定义迁移策略
|
定义迁移聚合策略。如果复选框未选中,主机将确定该策略。
| |
使用自定义迁移停机时间
|
此复选框允许您指定在实时迁移期间虚拟机可以下线的最大毫秒数。根据工作负载和 SLA 要求为每个虚拟机配置不同的停机时间。输入
0 以使用 VDSM 默认值。
| |
自动聚合迁移
|
仅使用 Legacy 迁移策略激活。允许您设置在虚拟机实时迁移过程中是否使用 auto-convergence。具有高负载的大型虚拟机可以比实时迁移过程中实现的传输率快得多,并防止迁移聚合。QEMU 中的自动聚合功能允许您强制进行虚拟机迁移。QEMU 自动检测缺乏聚合并触发虚拟机上 vCPU 节流。auto-convergence 默认禁用。
| |
启用迁移压缩
|
仅使用 Legacy 迁移策略激活。选项允许您设置在虚拟机实时迁移过程中是否使用迁移压缩。此功能使用 Xor Binary Zero Run-Length-Encoding 以减少虚拟机停机时间,并减少了运行内存写入负载的虚拟机的实时迁移时间,或适用于具有稀疏内存更新模式的任何应用程序。默认全局禁用迁移压缩。
| |
透传主机 CPU
|
此复选框允许虚拟机利用其所在主机的物理 CPU 的功能。只有在选择了 Do not allow migration 时才能启用这个选项。
| |
配置 NUMA
|
NUMA 节点数
|
分配给虚拟机的虚拟 NUMA 节点数量。如果 Tune 模式是 Preferred,则该值必须设置为
1 。
|
调优模式
|
用于分配内存的方法。
| |
NUMA 固定
|
打开 NUMA Topology 窗口。此窗口显示主机的总 CPU、内存和 NUMA 节点,以及虚拟机的虚拟 NUMA 节点。点每个 vNUMA 从右侧的方框将虚拟 NUMA 节点拖到左侧的 NUMA 节点,以固定虚拟 NUMA 节点以托管 NUMA 节点。
|
A.1.6. 虚拟机高可用性设置说明
表 A.6. 虚拟机:高可用性设置
字段名称
|
Description
|
---|---|
高可用性
|
如果虚拟机要高可用性,请选中此复选框。例如,在主机维护的情况下,所有虚拟机都会自动实时迁移到另一主机。如果主机崩溃且处于不响应状态,则只有具有高可用性的虚拟机才会在另一主机上重新启动。如果系统管理员手动关闭该主机,虚拟机不会自动实时迁移到另一主机。
请注意,如果 Hosts 选项卡中的 Migration Options 设置被设置为 只允许手动迁移,或者 不允许迁移 ,则此选项不可用。要让虚拟机具有高可用性,管理器必须可以根据需要将虚拟机迁移到其他可用的主机上。
|
运行/迁移队列的优先级
|
设置要在另一主机上迁移或重启虚拟机的优先级级别。
|
Watchdog
|
允许用户将监视器卡附加到虚拟机。watchdog 是一个计时器,用于在故障中自动检测和恢复。设置之后,监视器在系统运行时持续倒计为零,并由系统定期重新启动,以防止到达零。如果计时器达到零,则表示系统已无法重置计时器,因此遇到了故障。然后采取纠正措施来解决故障。此功能对于需要高可用性的服务器特别有用。
watchdog Model :分配给虚拟机的 watchdog 卡模型。目前唯一支持的模型是 i6300esb。
watchdog Action :在 watchdog 计时器达到零时要执行的操作。可用的操作如下:
|
A.1.7. 虚拟机资源分配设置说明
表 A.7. 虚拟机:资源分配设置
字段名称
|
子元素
|
Description
|
---|---|---|
CPU 分配
| CPU 配置文件 |
分配给虚拟机的 CPU 配置文件。CPU 配置文件定义虚拟机在其上运行的主机上可以访问的最大处理能力,以对该主机可用的总处理能力的百分比表示。CPU 配置集根据为数据中心创建的服务质量条目质量在集群级别上定义。
|
CPU 共享
|
允许用户设置虚拟机相对于其他虚拟机可能需要的 CPU 资源级别。
| |
CPU 固定拓扑
|
使虚拟机的虚拟 CPU (vCPU)能够在特定主机中的特定物理 CPU (pCPU)上运行。CPU 固定的语法为
v#p[_v#p] ,例如:
要将虚拟机固定到主机中,还必须在 Host 选项卡中选择以下内容:
| |
内存分配
|
物理内存保证
| 为此虚拟机保证的物理内存量。应该为 0 到此虚拟机定义的内存之间的任意数字。 |
内存气球设备已启用
|
为此虚拟机启用内存气球设备。启用此设置以允许在集群中使用内存过量。为突然分配大量内存的应用程序启用此设置,但将 guaranteed 内存设置为与定义内存相同的值。对使用内存缓慢、偶尔释放内存或长时间(如虚拟桌面)的应用和负载使用膨胀。如需更多信息,请参阅管理指南中的 优化设置说明。
| |
IO 线程 | 启用 IO 线程 | 启用 IO 线程。选中此复选框以提高具有 VirtIO 接口的磁盘速度,方法是将它们固定到独立于虚拟机其他功能的线程。磁盘性能提高了虚拟机的整体性能。具有 VirtIO 接口的磁盘使用循环算法固定到 IO 线程中。 |
num Of IO 线程 | (可选)输入数字值来创建多个 IO 线程,最多为 127。默认值为 1。 | |
存储分配
|
Storage Allocation 选项仅在从模板创建虚拟机时可用。
| |
Thin
|
提供优化的存储容量使用。只有在需要时才分配磁盘空间。选择后,磁盘格式将标记为 QCOW2,您将无法更改它。
| |
克隆
|
针对客户机读写操作的速度进行优化。模板中请求的所有磁盘空间都在克隆操作时分配。选择后,您可以选择 QCOW2 或 RAW 作为磁盘格式。
| |
virtio-SCSI 启用
|
允许用户在虚拟机上启用或禁用 VirtIO-SCSI 的使用。
| |
磁盘分配
|
Disk Allocation 选项仅在从模板创建虚拟机时可用。
| |
Alias
|
虚拟磁盘的别名。默认情况下,别名的值与模板的别名相同。
| |
虚拟大小
|
虚拟机基于模板可以使用的磁盘空间总量。此值无法编辑,仅供参考。
| |
格式
|
虚拟磁盘的格式。可用的选项有 QCOW2 和 Raw。如果在 Storage Allocation 部分中选择了 Thin,则 QCOW2 将自动选择且无法更改。
| |
目标
|
存储虚拟磁盘的存储域。默认情况下,存储域的值与模板的存储域相同。
| |
磁盘配置文件
|
要分配给虚拟磁盘的磁盘配置文件。磁盘配置文件基于数据中心中定义的存储配置文件创建。
|
A.1.8. 虚拟机引导选项设置说明
表 A.8. 虚拟机:引导选项设置
字段名称
|
Description
|
---|---|
第一个设备
|
安装新虚拟机后,新虚拟机必须在开机前进入引导模式。选择虚拟机必须尝试引导的第一个设备:
|
第二个设备
|
如果第一个设备不可用,请选择要启动的虚拟机的第二个设备。上一个选项中选择的第一个设备不会显示在选项中。
|
Attach CD
|
如果您选择了 CD-ROM 作为引导设备,请选中此复选框并从下拉菜单中选择 CD-ROM 镜像。这些镜像必须在 ISO 域中可用。
|
启用菜单选择引导设备
|
启用菜单以选择引导设备。虚拟机启动并连接到控制台后,但在虚拟机开始启动前,会显示一个菜单,供您选择启动设备。这个选项应该在初始引导前启用,以便您可以选择所需的安装介质。
|
A.1.9. 虚拟机随机生成器设置说明
表 A.9. 虚拟机:随机生成器设置
字段名称
|
Description
|
---|---|
启用随机生成器
|
选择此复选框可启用泛虚拟化随机数字生成器 PCI 设备(virtio-rng)。此设备允许将熵从主机传递到虚拟机,从而生成更加复杂的随机数字。请注意,只有在主机上存在 RNG 设备并在主机的集群中启用时,才能选择此复选框。
|
持续时间(ms)
|
以毫秒为单位指定期间的持续时间。如果省略,则使用 libvirt 默认 1000 毫秒(1 秒)。如果填写了此字段 ,还必须填写每个期间的字节。
|
每个周期的字节数
|
指定每个期间内允许消耗的字节数。
|
设备源:
|
随机数字生成器的来源。这根据主机集群支持的源自动选择。
|
A.1.10. 虚拟机自定义属性设置说明
表 A.10. 虚拟机:自定义属性设置
字段名称
|
Description
|
建议和限制
|
---|---|---|
sap_agent
|
在虚拟机上启用 SAP 监控。设置为 true 或 false。
|
-
|
sndbuf
|
输入缓冲区的大小,以通过套接字发送虚拟机的传出数据。默认值为 0。
|
-
|
vhost
|
禁用 vhost-net,这是附加到虚拟机的虚拟网络接口卡上基于内核的 virtio 网络驱动程序。要禁用 vhost,此属性的格式为:
LogicalNetworkName: false这将在附加到 LogicalNetworkName 的虚拟 NIC 上明确启动虚拟机,而没有 vhost-net 设置。 |
vhost-net 提供优于 virtio-net 的性能,如果存在,则默认在所有虚拟机 NIC 上启用。禁用此属性可以更轻松地隔离和诊断性能问题,或者调试 vhost-net 错误;例如,如果对 vhost 不存在的虚拟机迁移失败。
|
viodiskcache
|
virtio 磁盘的缓存模式。writethrough 将数据并行写入缓存和磁盘,回写 不会将缓存中的修改从缓存复制到磁盘,而 none 会禁用缓存。如需有关 https://access.redhat.com/solutions/2361311
viodiskcache 自定义属性限制的更多信息,请参阅。
|
如果启用了 viodiskcache,则无法实时迁移虚拟机。
|
A.1.11. 虚拟机图标设置说明
表 A.11. 虚拟机:图标设置
按钮名称
|
Description
|
---|---|
上传
|
单击此按钮,以选择要用作虚拟机的图标的自定义镜像。以下限制适用:
|
使用默认值
|
单击此按钮,将操作系统的默认镜像设置为虚拟机的图标。
|
A.1.12. 虚拟机 Foreman/Satellite 设置说明
表 A.12. 虚拟机:Foreman/Satellite 设置
字段名称
|
Description
|
---|---|
供应商
|
如果虚拟机正在运行 Red Hat Enterprise Linux,并且系统已配置为与 Satellite 服务器配合使用,请从列表中选择 Satellite 名称。这可让您使用 Satellite 的内容管理功能来显示此虚拟机的相关勘误。详情请查看 第 4.7 节 “为虚拟机配置 Red Hat Satellite 勘误管理”。
|
A.2. 新网络接口和编辑网络接口 Windows 中的设置说明
表 A.13. 网络接口设置
字段名称
|
Description
|
---|---|
名称
|
网络接口的名称。此文本字段的限制为 21 个字符,且必须是唯一的名称,其中含有大写字母和小写字母、数字、连字符和下划线的任意组合。
|
配置集
|
网络接口所在的逻辑网络。默认情况下,所有网络接口都放在 ovirtmgmt 管理网络中。
|
类型
|
网络接口提供给虚拟机的虚拟接口。VirtIO 速度更快,但需要 VirtIO 驱动程序。Red Hat Enterprise Linux 5 及更高版本包括 VirtIO 驱动程序。Windows 不包含 VirtIO 驱动程序,但可以从客户机工具 ISO 或虚拟软盘磁盘安装。rtl8139 和 e1000 设备驱动程序包含在大多数操作系统中。
|
自定义 MAC 地址
|
选择这个选项来设置自定义 MAC 地址。Red Hat Virtualization Manager 会自动生成一个 MAC 地址,该地址对环境是唯一的,用于标识网络接口。在同一网络中在线具有相同 MAC 地址的两个设备会导致网络冲突。
|
链接状态
|
网络接口是否连接到逻辑网络。
|
卡状态
|
是否在虚拟机上定义网络接口。
|
A.3. 新虚拟磁盘和编辑虚拟磁盘窗口中设置的说明
表 A.14. 新虚拟磁盘并编辑虚拟磁盘设置: 镜像
字段名称
|
Description
|
---|---|
Size(GB)
|
以 GB 为单位的新虚拟磁盘大小。
|
Alias
|
虚拟磁盘的名称,限制为 40 个字符。
|
Description
|
虚拟磁盘的描述。建议使用此字段,但不强制设置。
|
Interface
|
磁盘向虚拟机呈现的虚拟接口。VirtIO 速度更快,但需要驱动程序。Red Hat Enterprise Linux 5 及更高版本包括这些驱动程序。Windows 不包括这些驱动程序,但可以从客户机工具 ISO 或虚拟软盘磁盘安装。IDE 设备不需要特殊驱动程序。
在停止磁盘所附加的所有虚拟机后,可以更新接口类型。
|
数据中心
|
提供虚拟磁盘的数据中心。
|
存储域
|
存储虚拟磁盘的存储域。下拉列表显示给定数据中心中所有可用的存储域,还显示存储域中的总空间和当前可用空间。
|
分配策略
|
新虚拟磁盘的调配策略。
|
磁盘配置文件
|
分配给虚拟磁盘的磁盘配置文件。磁盘配置文件定义存储域中虚拟磁盘的最大吞吐量以及最大输入和输出操作级别。磁盘配置文件根据为数据中心创建的服务条目的存储质量在存储域级别定义。
|
激活磁盘
|
创建后立即激活虚拟磁盘。创建浮动磁盘时无法使用此选项。
|
删除后擦除
|
允许您启用增强的安全性,从而在删除虚拟磁盘时删除敏感资料。
|
可引导
|
允许您在虚拟磁盘中启用可引导标记。
|
可共享
|
允许您一次将虚拟磁盘附加到多个虚拟机。
|
Read-Only
|
允许您将磁盘设置为只读。同一磁盘可以以只读方式附加到一个虚拟机,并且可以重新写入到另一台虚拟机。创建浮动磁盘时无法使用此选项。
|
表 A.15. 新虚拟磁盘并编辑虚拟磁盘设置: Direct LUN
字段名称
|
Description
|
---|---|
Alias
|
虚拟磁盘的名称,限制为 40 个字符。
|
Description
|
虚拟磁盘的描述。建议使用此字段,但不强制设置。默认情况下,LUN ID 的最后 4 个字符被插入到字段中。
可以使用 engine-config 命令将
PopulateDirectLUNDiskDescriptionWithLUNId 配置键设置为适当的值来配置默认行为。对于要使用的完整 LUN ID,可将配置密钥设置为 -1 ,对于忽略这个功能,可以将其设置为 0 。正整数使用相应 LUN ID 的字符数填充描述信息。
|
Interface
|
磁盘向虚拟机呈现的虚拟接口。VirtIO 速度更快,但需要驱动程序。Red Hat Enterprise Linux 5 及更高版本包括这些驱动程序。Windows 不包括这些驱动程序,但可以从客户机工具 ISO 或虚拟软盘磁盘安装。IDE 设备不需要特殊驱动程序。
在停止磁盘所附加的所有虚拟机后,可以更新接口类型。
|
数据中心
|
提供虚拟磁盘的数据中心。
|
使用主机
|
挂载 LUN 的主机。您可以在数据中心中选择任何主机。
|
存储类型
|
要添加的外部 LUN 的类型。您可以从 iSCSI 或光纤通道中进行选择。
|
发现目标
|
当您使用 iSCSI 外部 LUN 时,可以扩展此部分,并选择 Targets > LUNs。
地址 - 目标服务器的主机名或 IP 地址。
port - 尝试连接到目标服务器的端口。默认端口为 3260。
用户身份验证 - iSCSI 服务器需要用户身份验证。使用 iSCSI 外部 LUN 时,可以看到 User Authentication 字段。
CHAP username - 有权登录到 LUN 的用户的用户名。选择了 User Authentication 复选框时,可以访问此字段。
CHAP 密码 - 有权登录到 LUN 的用户密码。选择了 User Authentication 复选框时,可以访问此字段。
|
激活磁盘
|
创建后立即激活虚拟磁盘。创建浮动磁盘时无法使用此选项。
|
可引导
|
允许您在虚拟磁盘中启用可引导标记。
|
可共享
|
允许您一次将虚拟磁盘附加到多个虚拟机。
|
Read-Only
|
允许您将磁盘设置为只读。同一磁盘可以以只读方式附加到一个虚拟机,并且可以重新写入到另一台虚拟机。创建浮动磁盘时无法使用此选项。
|
启用 SCSI 透传
|
当接口设置为 VirtIO-SCSI 时可用。选择此复选框可启用物理 SCSI 设备的透传到虚拟磁盘。启用 SCSI 透传的 VirtIO-SCSI 接口自动包含 SCSI 丢弃支持。当选择此复选框时,不支持 只读。
如果没有选择此复选框,虚拟磁盘将使用仿真 SCSI 设备。只读 在仿真 VirtIO-SCSI 磁盘上受支持。
|
允许 Privileged SCSI I/O
|
选择了 Enable SCSI Pass-Through 复选框时可用。选择此复选框可启用未过滤的 SCSI Generic I/O(SG_IO)访问,从而允许磁盘上具有特权 SG_IO 命令。这是持久保留所必需的。
|
使用 SCSI 保留
|
当选择了 Enable SCSI Pass-Through 和 Allow Privileged SCSI I/O 复选框时可用。选择此复选框可禁用使用此磁盘的任何虚拟机的迁移,以防止使用 SCSI 保留的虚拟机丢失对磁盘的访问。
|
- 不支持直接 LUN 硬盘镜像的实时迁移。
- 直接 LUN 磁盘不包括在虚拟机导出中。
- 直接 LUN 磁盘不包含在虚拟机快照中。
表 A.16. 新虚拟磁盘并编辑虚拟磁盘设置: Cinder
字段名称
|
Description
|
---|---|
Size(GB)
|
以 GB 为单位的新虚拟磁盘大小。
|
Alias
|
虚拟磁盘的名称,限制为 40 个字符。
|
Description
|
虚拟磁盘的描述。建议使用此字段,但不强制设置。
|
Interface
|
磁盘向虚拟机呈现的虚拟接口。VirtIO 速度更快,但需要驱动程序。Red Hat Enterprise Linux 5 及更高版本包括这些驱动程序。Windows 不包括这些驱动程序,但可以从客户机工具 ISO 或虚拟软盘磁盘安装。IDE 设备不需要特殊驱动程序。
在停止磁盘所附加的所有虚拟机后,可以更新接口类型。
|
数据中心
|
提供虚拟磁盘的数据中心。
|
存储域
|
存储虚拟磁盘的存储域。下拉列表显示给定数据中心中所有可用的存储域,还显示存储域中的总空间和当前可用空间。
|
卷类型
|
虚拟磁盘的卷类型。下拉列表显示所有可用的卷类型。卷类型将在 OpenStack Cinder 上管理和配置。
|
激活磁盘
|
创建后立即激活虚拟磁盘。创建浮动磁盘时无法使用此选项。
|
可引导
|
允许您在虚拟磁盘中启用可引导标记。
|
可共享
|
允许您一次将虚拟磁盘附加到多个虚拟机。
|
Read-Only
|
允许您将磁盘设置为只读。同一磁盘可以以只读方式附加到一个虚拟机,并且可以重新写入到另一台虚拟机。创建浮动磁盘时无法使用此选项。
|
EXT
4
或 XFS
)的虚拟磁盘,不适用于使用 Read-Only 选项。
A.4. 新模板和编辑模板 Windows 中的设置说明
表 A.17. 新模板和编辑模板设置
字段
|
description/Action
|
---|---|
名称
|
模板的名称。这是在管理门户的 Templates 选项卡中列出模板的名称,并通过 REST API 访问。此文本字段的限制为 40 个字符,且必须是数据中心内的唯一名称,其包含大写字母和小写字母、数字、连字符和下划线的任意组合。名称可以在环境中的不同数据中心重复使用。
|
Description
|
模板的描述。建议使用此字段,但不强制设置。
|
注释
|
用于添加模板相关纯文本可读注释的字段。
|
集群
|
与模板关联的集群。默认情况下,这与原始虚拟机相同。您可以在数据中心中选择任何集群。
|
CPU 配置文件 | 分配给模板的 CPU 配置文件。CPU 配置文件定义虚拟机在其上运行的主机上可以访问的最大处理能力,以对该主机可用的总处理能力的百分比表示。CPU 配置集根据为数据中心创建的服务质量条目质量在集群级别上定义。 |
创建为模板子版本
|
指定模板是否创建为现有模板的新版本。选中此复选框来访问用于配置此选项的设置。
|
磁盘分配
|
alias - 模板使用的虚拟磁盘 的别名。默认情况下,别名的值与源虚拟机的别名相同。
虚拟大小 - 基于模板的虚拟机可以使用的总磁盘空间量。此值无法编辑,仅供参考。这个值对应于创建或编辑磁盘时指定的大小(以 GB 为单位)。
格式 - 模板使用的虚拟磁盘格式。可用的选项有 QCOW2 和 Raw。默认情况下,格式设置为 Raw。
目标 - 模板所用虚拟磁盘所在的存储域。默认情况下,存储域的值与源虚拟机的存储域相同。您可以选择集群中的任何存储域。
磁盘配置文件 - 要分配给模板使用的虚拟磁盘的磁盘配置文件。磁盘配置文件基于数据中心中定义的存储配置文件创建。
|
允许所有用户访问此模板
|
指定模板是公共还是私有。公共模板可由所有用户访问,而私有模板只能由 TemplateAdmin 或 SuperUser 角色的用户访问。
|
复制虚拟机权限
|
将源虚拟机上设置的显式权限复制到模板。
|
A.5. Run Once 窗口中的 Settings 解释
表 A.18. 引导选项部分
字段名称
|
Description
|
---|---|
附加软盘
|
将软盘镜像附加到虚拟机。使用这个选项安装 Windows 驱动程序。软盘镜像必须位于 ISO 域中。
|
Attach CD
|
将 ISO 镜像附加到虚拟机。使用这个选项安装虚拟机的操作系统和应用程序。CD 镜像必须驻留在 ISO 域中。
|
启动序列
|
确定引导设备用于启动虚拟机的顺序。选择 Hard Disk、CD-ROM 或 Network,然后使用 Up 和 Down 在列表中移动选项 up 或 down。
|
无状态运行
|
在关闭时删除对虚拟机的所有更改。只有在虚拟磁盘附加到虚拟机时,此选项才可用。
|
以暂停模式启动
|
启动,然后暂停虚拟机以启用与控制台的连接,适合位于远程位置的虚拟机。
|
表 A.19. Linux 启动选项部分
字段名称
|
Description
|
---|---|
内核路径
|
内核镜像的完全限定路径以引导虚拟机。内核镜像必须存储在 ISO 域(路径名称格式为
iso://path-to-image )或主机的本地存储域( /data/images 格式的路径名称)。
|
initrd 路径
|
与之前指定的内核一起使用的 ramdisk 镜像的完全限定路径。ramdisk 镜像必须存储在 ISO 域(使用
iso://path-to-image 格式的路径名称)或主机的本地存储域(路径名称为 /data/images 的格式)。
|
内核参数
|
启动时要与定义的内核一起使用的内核命令行参数字符串.
|
[sysprep]
软盘。
表 A.20. 初始运行部分(基于 Linux 的虚拟机)
字段名称
|
Description
|
---|---|
VM 主机名
|
虚拟机的主机名。
|
配置时区
|
虚拟机的时区。选择此复选框,然后从 Time Zone 列表中选择一个时区。
|
身份验证
|
虚拟机的身份验证详情。单击暴露的箭头,以显示这个选项的设置。
|
Authentication > User Name |
在虚拟机上创建新用户帐户。如果未填写此字段,则默认用户为
root 。
|
Authentication > Use already configured password
|
指定初始 root 密码后会自动选择此复选框。您必须清除此复选框,以启用 Password 和 Verify Password 字段并指定新密码。
|
authentication > Password
|
虚拟机的 root 密码。在此文本字段中输入密码和 Verify Password 文本字段以验证密码。
|
Authentication > SSH Authorized Keys
|
要添加到虚拟机的授权密钥文件中的 SSH 密钥。
|
authentication > Regenerate SSH Keys
|
为虚拟机重新生成 SSH 密钥。
|
网络
|
虚拟机的网络相关设置。单击暴露的箭头,以显示这个选项的设置。
|
networks > DNS Servers
|
虚拟机使用的 DNS 服务器。
|
Network > DNS Search Domains
|
虚拟机使用的 DNS 搜索域。
|
networks > Network
|
为虚拟机配置网络接口。选中此复选框并单击 + 或 - 以向虚拟机添加或删除网络接口。当您单击 + 时,会看到一组字段,可以指定是否使用 DHCP,并配置 IP 地址、子网掩码和网关,并指定网络接口是否在引导时启动。
|
自定义脚本
|
自定义脚本,这些脚本将在虚拟机启动时在虚拟机上运行。此字段输入的脚本是自定义 YAML 部分,添加到管理器生成的 YAML 部分,并允许您自动执行任务,如创建用户和文件、配置 yum 存储库和运行命令。有关可在此字段中输入的脚本格式的更多信息,请参阅 自定义脚本 文档。
|
表 A.21. 初始运行部分(基于 Windows 的虚拟机)
字段名称
|
Description
|
---|---|
VM 主机名
|
虚拟机的主机名。
|
Domain
|
虚拟机所属的 Active Directory 域。
|
机构名称
|
虚拟机所属组织的名称。此选项对应于文本字段,用于设置第一次运行 Windows 的计算机时显示的组织名称。
|
Active Directory OU
|
虚拟机所属的 Active Directory 域中的组织单元。必须提供可分辨名称。例如
CN=Users,DC=lab,DC=local
|
配置时区
|
虚拟机的时区。选择此复选框,然后从 Time Zone 列表中选择一个时区。
|
管理密码
|
虚拟机的管理用户密码。单击暴露的箭头,以显示这个选项的设置。
|
admin Password > Use already configured password
|
指定初始管理用户密码后会自动选择此复选框。您必须清除此复选框,以启用 Admin Password 和 Verify Admin Password 字段并指定新密码。
|
Admin Password > Admin Password
|
虚拟机的管理用户密码。在此文本字段中输入密码和 Verify Admin Password 文本字段以验证密码。
|
自定义区域
|
区域设置必须采用如
en-US 的格式。单击暴露的箭头,以显示这个选项的设置。
|
自定义 Locale > Input Locale
|
用于用户输入的区域设置。
|
自定义区域 > UI 语言
|
用于用户界面元素的语言,如按钮和菜单。
|
自定义 Locale > System Locale
|
整个系统的区域设置。
|
custom Locale > User Locale
|
供用户使用的区域设置。
|
Sysprep
|
自定义 Sysprep 定义。定义的格式必须是完整的无人值守安装应答文件。您可以在安装 Red Hat Virtualization Manager 的机器上的
/usr/share/ovirt-engine/conf/sysprep/ 目录中复制并粘贴默认回答文件,并根据需要更改字段。该定义将覆盖 Initial Run 字段中输入的任何值。如需更多信息,请参阅 第 7 章 模板。
|
Domain
|
虚拟机所属的 Active Directory 域。如果留空,则使用上一
Domain 字段的值。
|
备用凭证
|
选择此复选框可让您将 User Name 和 Password 设置为替代凭证。
|
表 A.22. 系统部分
字段名称
|
Description
|
---|---|
自定义模拟机器
|
这个选项允许您指定机器类型。如果更改,虚拟机将仅在支持此机器类型的主机上运行。默认为集群的默认机器类型。
|
自定义 CPU 类型
|
这个选项允许您指定 CPU 类型。如果更改,虚拟机将仅在支持此 CPU 类型的主机上运行。默认为集群的默认 CPU 类型。
|
表 A.23. 主机部分
字段名称
|
Description
|
---|---|
集群中的任何主机
|
将虚拟机分配到任何可用的主机上。
|
特定的
|
为虚拟机指定用户定义的主机。
|
表 A.24. 控制台部分
字段名称
|
Description
|
---|---|
VNC
|
要求 VNC 客户端通过 VNC 连接到虚拟机。另外,还可从下拉列表中选择 VNC Keyboard Layout。
|
SPICE
|
Linux 和 Windows 虚拟机的建议协议.Windows 8 和服务器 2012 虚拟机支持使用没有 QXL 驱动程序的 SPICE 协议;但是,对于此配置,不支持多个监控和图形加速。
|
表 A.25. 自定义属性部分
字段名称
|
Description
|
---|---|
sap_agent
|
在虚拟机上启用 SAP 监控。设置为 true 或 false。
|
sndbuf
|
输入缓冲区的大小,以通过套接字发送虚拟机的传出数据。
|
vhost
|
输入应运行此虚拟机的虚拟主机的名称。名称可以包含字母和数字的任意组合。
|
viodiskcache
|
virtio 磁盘的缓存模式。writethrough 将数据并行写入缓存和磁盘,回写 不会将缓存中的修改从缓存复制到磁盘,而 none 会禁用缓存。如需有关 https://access.redhat.com/solutions/2361311
viodiskcache 自定义属性限制的更多信息,请参阅。
|