Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

第 3 章 发行信息

本发行注记包括了在部署 Red Hat Virtualization 时需要考虑的信息,如技术预览项、推荐的最佳方案、已知问题、过时的功能等。
在本 Red Hat Virtualization 发行版本的产品支持周期内,每个更新版本的备注都会包括在相应的公告或 Red Hat Virtualization Technical Notes 中。相应文档包括在以下网页中:

3.1. Red Hat Virtualization 4.0 GA

3.1.1. 增强

本 Red Hat Virtualization 发行版本包括了以下的改进:
BZ#1234328
现在,可以把 SR-IOV virtual function 热插拔到正在运行的虚拟机上。
BZ#1092744
在这个发行版本中添加了一个单点登录的模块。当用户登录一次后,就可以访问管理门户和用户门户。当从一个门户中登出后,相应的 SSO 的登录会话也会被关闭,用户会自动从所有其它门户中登出。
BZ#1273041
在这个版本的"添加权限"对话框中增加了一个新的单选按钮 -- “我的组”,它列出了当前登录用户的组信息。用户可以使用这个选项来为相同组中的用户分配权限。
BZ#1213309
现在,可以通过管理门户替换 Gluster 卷的 brick 来执行维护任务。
BZ#1110577
在这个版本中,管理门户和用户门户包括了意大利语版本。
BZ#1205641
现在,Manager 可以监控所有 Gluster 复制卷中没有同步的项。在 brick 子标签页中显示了这些未同步的项,以及修复这些问题的期望时间。当存在未同步的项时,警告图标会出现在卷和 brick 状态栏中。
BZ#1194055
在这个版本中,隔离代理(fence agent)可以使用 IPv6 地址指定。现在,整个隔离功能都可以在 IPv6 网络中实现。
BZ#1216888
在这个更新中,engine-backup 脚本不再依赖于 ovirt-engine。这将使备份机器可以在不运行 ovirt-engine 的情况下运行 ovirt 服务。
BZ#1172390
管理门户中的数据表格现在支持 'Column Control' 上下文菜单功能(在表头区域点鼠标右键)。

上下文菜单允许用户对独立的栏进行可见性以及位置的控制。当用户需要重新对栏进行顺序调整时,可以使用这个功能。
BZ#1060791
在 4.0 中,因为不再需要,"guest_info" 部分已从 REST API VM 资源中删除。
BZ#1223732
在以前的版本中,在会话管理表格中没有用户身份验证信息,如果两个不同域中的用户有相同的用户名,您会无法区分他们。在这个版本中,“活跃用户会话”标签页可以显示每个用户的用户身份验证供应商的名称。
BZ#1054070
此发行版本改进了客户机 OS 安装的用户体验。当使用一个安装 CD 安装客户机的 OS 后,安装 CD 将不再需要,并应该被弹出。实现这个功能的推荐方法是使用“只运行一次”对话框来附加安装 CD,然后使用“以暂停模式开始”以及“启用引导菜单”来选择一次引导介质(CD)。因为这个原因,设置的布局进行了一些改变,现在这些选项位于“附加 CD”下拉列表旁。
BZ#1270581
在以前的版本中,Red Hat Virtualization 只允许 hostdev 透传(passthrough)USB 和 PCI 设备。为了把存储卡直接分配给虚拟机用户,需要把整个适配器作为 PCI 设备进行分配。因此,PCI passthrough 需要有特殊的硬件要求。

现在,管理员可以把 LUN 直接 passthrough 到一个虚拟机,并支持整套的 SG 命令。这意味着,任何使用 SCSI 协议的设备(如磁带机等)都可以在没有特定硬件要求的情况下直接进行分配。
BZ#1273399
在这个版本中,管理门户会报告在虚拟机上运行的 Docker 容器的 ID、镜像、执行的命令、状态以及名称信息。
BZ#1217160
在这个版本中,简化了 ovirt-windows-guest-tools 的升级过程。
BZ#1182373
当一个启动的卷上有一个或多个下线的 brick 时,可以通过管理门户强制启动这些 brick。
BZ#1313917
此版本支持通过迁移 filebase 元数据和锁定空间(lockspace)把自承载引擎从 Red Hat Enterprise Virtualization 3.4 升级到 Red Hat Virtualization 4.0。
BZ#1197449
在这个版本中,“活跃用户会话”标签页中添加了一个新的“源 IP”栏。这可以显示用户是使用哪个主机连接到 Red Hat Virtualization Manager 的。
BZ#1140646
此版本包括了 RHEV-H 的一个主要升级产品 -- Red Hat Virtualization Host(RHVH)。RHVH 现在基于 Red Hat Enterprise Linux installer 和 Cockpit,这提供了更好的硬件支持、易用性,以及更好的配置管理集成。
BZ#1037844
在以前的版本中,当一个用户的密码过期后,需要在 LDAP 服务器上重置密码。现在,LDAP 和 JDBC 扩展中增加了一个新功能,用户可以通过一个新增加的修改密码界面在前端修改密码。
BZ#1139306
在此发行版本中,在用户身份验证过程中出现的错误会被传递到登录页面,并为最终用户显示。
BZ#959705
在以前的版本中,在实时迁移过程中自动产生的快照需要在使用后手工删除。在这个版本中,这个快照会被自动删除。
BZ#1066594
在这个版本中,从 MAC 地址池中获得 MAC 地址的顺序有所改变。过去,在请求 MAC 地址时,MAC 地址池中最左面的有效地址会被返回。这种分配顺序在特定情况下会产生一些问题:当一个 MAC 地址返回到 MAC 地址池时,可能会马上被地址池分配给其它进程,这有可能会导致网络中的一些设备产生混淆,因为同一个 MAC 地址象是在被不同的设备使用。现在,MAC 地址池会记住池中最新返回的每个 MAC 地址,在有地址分配请求时,分配最新返回的 MAC 地址后面的第一个可用地址。当最新返回的地址后面没有可用的地址时,系统会从地址池范围的最前面开始查找有效的地址。
BZ#1097653
在以前的版本中,Red Hat Virtualization 只允许 hostdev 透传(passthrough)USB 和 PCI 设备。在这个版本中,管理员可以通过 hostdev 透传功能把 FibreChannel 磁带设备连接到虚拟机。
BZ#1323941
在这个版本中,Red Hat Virtualization Host 的 /etc 中添加了一个普通的文件系统。这使它与 Red Hat Enterprise Linux 主机保持了更好的一致性,从而可以在 Red Hat Virtualization Host 和 Red Hat Enterprise Linux 主机上使用相同的工具组件。
BZ#1121653
在这个版本中,用户可以使用 engine-config 来设置在默认情况下,控制台窗口是否以全屏模式打开。这个值可分别为管理门户、基本用户门户和扩展用户门户单独设置(使用 FullScreenWebadminDefault、FullScreenUserportalBasicDefault 和 FullScreenUserportalExtendedDefault 选项进行设置)。通过 REST 获得的控制台会共享管理门户的设置。
BZ#1193224
在这个版本中,网络过滤器功能被增强,系统管理员可以管理发送到虚拟机以及从虚拟机发送出的网络流量。所需的过滤器可以通过网站界面中的 vNIC 配置集进行设置,也可以使用 REST API 进行设置。如果没有指定过滤器,'EnableMACAntiSpoofingFilterRules' 会通过 engine-config 工具程序启用,vNIC 配置集将使用 'Enable MAC Anti Spoofing' 作为默认的过滤器。
BZ#1182796
当一个集群被设置为 hyper-converged 模式时(Virt 和 Gluster 服务都被启用),对于 Gluster 存储,只支持 replica 3 卷。
BZ#1104107
SAM 用户格式 profile\user 不再被支持。
BZ#1234394
现在,有状态虚拟机池中的虚拟机总会以有状态模式启动。即使虚拟机被从一个用户传递到另外一个用户,它的状态仍然会被保存。
BZ#1182363
在这个版本中,管理 Manager 中的卷时只显示支持的卷类型。
BZ#1083661
在这个版本中增加了一个集群兼容性版本项。它显示了主机支持的集群版本。这个项位于详情框中的“主机”标签页的“常规”标签页的“信息”子标签页中。
BZ#1322940
为 authz 池提供了一个使用 ticket 缓存配置 gssapi 的方法。一个名为 'oVirtKerbAAA' 的域被添加到 JBoss 配置中,它可以使用以下变量进行定制:

AAA_KRB5_CONF_FILE=path_to_krb5_conf
指定自定义 krb5.conf 文件。默认是 /etc/ovirt-engine/krb5.conf
Java 只支持 krb5 配置,如果用户改变了它的属性,manage-domains 会停止工作,因为它的配置是通过 /etc/ovirt-engine/krb5.conf 管理的。

AAA_JAAS_USE_TICKET_CACHE=true/false
启用或禁用 ticket 缓存文件进行用户身份验证。

AAA_JAAS_TICKET_CACHE_FILE=path_to_ticket_cache
指定自定义 ticket 缓存文件。默认是 /tmp/krb5cc_${UID},其中的 UID 是 ovirt 用户的 ID。

AAA_JAAS_USE_KEYTAB=false/true
启用或禁用使用 keytab 文件进行用户身份验证。

AAA_JAAS_KEYTAB_FILE=path_to_keytab_file
指定自定义的 keytab 文件。默认是 ${OVIRT_HOME}/krb5.keytab,其中 OVIRT_HOME 是 ovirt 用户的家目录。

为了使用这个功能,用户需要创建一个新的配置文件,并为这些变量设置正确的值。例如:/etc/ovirt-engine/engine.conf.d/99-jaas.conf.

为了使用 aaa-ldap 的新安全域配置,用户需要指定正确的 JAASClientName(default is oVirtKerb)。因此,为了在 authz 池中使用这个新配置,用户需要把以下行加入到 aaa-ldap authz 配置中:

pool.authz.auth.gssapi.jAASClientName = oVirtKerbAAA

为了在 authn 和 authz 中使用它,用户需要把以下行添加到 aaa-ldap 配置中:

pool.default.auth.gssapi.jAASClientName = oVirtKerbAAA
BZ#1138139
此版本增加了通过 GUI(图形用户界面)注册未注册的浮动磁盘的功能。在以前的版本中,因为浮动磁盘不是任何虚拟机或模板的一部分,用户无法通过 REST API 或 GUI 注册浮动磁盘。现在,在 GUI 中有一个名为“导入磁盘”的子标签页,用户可以使用它来注册浮动磁盘。存储域还支持一个名为“扫描磁盘”的功能,它会在存储域中扫描那些未注册的浮动磁盘。这可帮助用户管理外部存储域中的磁盘。
BZ#1302427
在这个版本中,增加了把由 libvirt 管理的 Red Hat Enterprise Linux KVM 虚拟机镜像直接导入到 Red Hat Virtualization 的功能。在从 libvirt 导入 KVM 虚拟机时,需要 libvirt uri、用户名和密码。对于使用 QEMU 和 TCP 的 libvirt uri,它们是 qemu+tcp://[USER]@[HOST]/system。QEMU 和 ssh 也被支持,但需要 VDSM 用户已被启用, VDSM 用户的公共密钥和私人密钥已被生成,并与 libvirt 服务器进行了交换。
BZ#1201516
提供了 guest agent 在 Red Hat Enterprise Linux Atomic Host 虚拟机上的支持。
BZ#1194989
以前,只有当一个基本模板没有基于它的子版本模板时,才可以删除这个基本模板。在这个版本中,当一个基本模板有基于它的子版本模板时,也可以删除这个基本模板。在删除基本模板后,带有最低版本号的子版本模板会成为其它子版本模板的基本模板。因为版本号不会受到影响,因此基本模板的版本号不一定需要是 1。
BZ#1296274
在这个版本中,authn 配置文件增加了一个新的配置变量 --  ovirt.engine.aaa.authn.default.profile。设置这个变量可以使登录页中的域(profile)下拉菜单默认选择这里设置的域。把 ovirt.engine.aaa.authn.default.profile 添加到 authn 配置文件中并对它进行设置,然后重启 ovirt-engine 服务。如果没有在 authn 配置文件中设置 ovirt.engine.aaa.authn.default.profile 变量,下拉菜单中默认所选的项为 internal。
BZ#1334745
在这个版本中,Red Hat Virtualization 可以使用 FCoE 块存储。根据主机上的 FCoE 卡,可能会需要特殊的配置(请参阅 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Storage_Administration_Guide/fcoe-config.html)

要配置 FCoE 块存储,在 Red Hat Virtualization Manager 上运行 engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$',然后重启 Manager。确认所需的主机已安装了 vdsm-hook-fcoe,然后在 NIC 中启用 FCoE。

要在 NIC 中启用 FCoE,附加一个网络,然后把 FCoE 网络自定义属性设置为 enable=yes[,dcb=yes][,auto_vlan=yes]。
BZ#1317434
在以前的版本中,在实时迁移过程中自动产生的快照需要在使用后手工删除。在这个版本中,这个快照会被自动删除。
BZ#1336214
在此版本中,当 LSM 失败时,在实时迁移过程中自动产生的快照也会被自动删除。
BZ#1208860
在这个版本中,管理门户中的“磁盘”标签页会在模板名的旁边显示模板的版本信息。用户将可以方便地了解磁盘所属模板的版本信息。
BZ#1253710
现在,可以使用 REST API 修改 Cloud-Init 和 Sysprep 的设置。
BZ#1254818
现在,可以使用 REST API 为虚拟机分配关联(affinity)标签。当一个主机有一个虚拟机的所有关联标签时,虚拟机就可以在这个主机上被调度。同时也支持主机有虚拟机没有的额外标签。
BZ#1268133
在这个版本中,添加了对 SNMP v3 trap 的支持。RHV-M 现在可以提供 SNMP v2c 和 v3 trap。新的 SNMP 相关选项以及默认值包括在 /usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf 中。
BZ#1275182
在以前的版本中,当一个存储域中的逻辑卷数量达到推荐的最大值时,会产生日志信息,并显示在详情框中。现在,用户可以在事件通知系统(event notifier)中进行注册,当一个存储域中的逻辑卷数量达到推荐的最大值时,会接收到相关的电子邮件。
BZ#1273025
以前,用户门户会显示所有角色。现在,只有可分配的角色才被显示。
BZ#1270483
当创建一个新虚拟机时,如果启用了 Cloud-Init 或 Sysprep,主机名会被自动设置为提供的虚拟机名。在以前,用户需要手工设置主机名。在需要的情况下,仍然可以修改或删除主机名。
BZ#1287544
在这个版本中,增加了在实时迁移过程中在虚拟机内触发操作的功能。触发操作的事件包括 -- 在迁移开始前、在迁移完成后、挂起前、挂起后等。hook 配置的基本目录位于 /etc/ovirt-guest-agent/hooks.d(Linux 系统)和 Red Hat Virtualization Agent 目录(Windows 系统)。每个事件有一个相对应的子目录,在这个目录中的所有文件和符合链接都会被执行。在 Linux 系统中,如果脚本需要 root 的权限,则使用 'ovirtagent' 用户执行脚本。这个用户权限的升级需要由脚本的创建者执行。在 Windows 系统中,执行的用户是 System Service 用户。
BZ#1308861
管理门户的“主机”标签页中添加了一个图形化的指示器来显示主机运行一个自承载(self-hosted)引擎安装中的自承载 Manager 虚拟机。
BZ#1298612
在这个版本中,可以在 Red Hat Virtualization 主机上配置多个 NIC,从而使您可以在同一时间到达多个网络。
BZ#1264767
这个版本对 remote-viewer 有最小的版本要求:2.0-128(Windows)、2.0-6(RHEL 7)和 2.0-14(RHEL 6)。如果 remote-viewer 的版本早于以上值,remote-viewer 会显示一个如何进行升级的文档链接。
BZ#1314375
以前,只支持使用 OpenStack Networking(Neutron)作为外部网络供应商。在这个版本中,任何实现了 OpenStack Neutron REST API 的外部网络供应商都可以添加到 Red Hat Virtualization。外部网络供应商不使用 Neutron 代理作为主机上的虚拟接口驱动,而是使用自己提供的虚拟接口驱动。另外,它具有只读功能,这可以防止用户从 Manager 修改外部网络供应商。
BZ#1317457
对于 mode 4 绑定(link aggregation 模式),所有的从设备(slave)需要在交换机端进行正确的配置。如果没有在交换机端进行配置,主机端的内核会报告一个 ad_partner_mac as 00:00:00:00:00:00 错误。

在这个版本中,系统会获取 partner 的 mac 地址,并在绑定没有被正确配置时通知 Manager 用户。当只有一个从设备在运行时,不会通知  Manager 用户。
BZ#1317453
当通过模板创建虚拟机时,用户可以选择磁盘的格式:RAW 或 QCOW2。“分配策略”部分现在被隐藏。如果“Template Provisioning”的设置为 Thin,磁盘的格式被标记为 QCOW2,用户无法修改它。如果“Template Provisioning”的设置为 Clone,用户可以选择 QCOW2 或 RAW。
BZ#1317468
在以前的版本中,当一个存储域中的逻辑卷数量达到推荐的最大值时,会产生日志信息,并显示在详情框中。现在,用户可以在事件通知系统(event notifier)中进行注册,当一个存储域中的逻辑卷数量达到推荐的最大值时,会接收到相关的电子邮件。
BZ#1240954
现在,在通过管理门户导入一个 Glance 磁盘时,可以为模板指定一个自定义的名称。
BZ#1317461
在这个版本中,“存储”标签页中的“编辑”按钮被重新命名为"管理域"。
BZ#1301104
以前,对内核命令行的所有修改都需要管理员执行并维护。这在 Red Hat Enterprise Virtualization Hypervisor 中尤其复杂,因为文件系统需要被重新挂载为“可写”模式才可以进行修改。

现在,在添加或编辑主机时增加了一个新的 UI 选择,用户可使用它通过管理门户直接对内核命令行进行修改。通过它进行的修改由 Red Hat Virtualization 进行维护。可以通过这种方法修改的设置以多选项的形式出现在 UI 中,并可以通过在文本项中输入文本来进行更复杂的修改。
BZ#1277569
在这个版本中,Red Hat Enterprise Linux Atomic Host 作为一个可配置的系统被添加到 Red Hat Virtualization Manager 中。
BZ#1294984
在以前的版本中,如果在一个大型环境中调用 ovirt-log-collector 时没有使用过滤器,会产生大量的日志信息。现在,如果在调用 ovirt-log-collector 时没有使用过滤器,会显示一条警告信息。
BZ#1308350
在这个版本中,支持在使用 REST API 时跳过对 LUN 状态的检查(LUN 状态检查是一个大负载的操作,并且不是总被需要)。要使用这个功能,把 report_status 设置为“false”(为了实现向后兼容,report_status 的默认设置为 true)。在获得对一个主机可见的存储设备列表,或通过一个主机获得一个特定存储设备时(GET /hosts/{host:id}/storage 或 GET /hosts/{host:id}/storage/{storage:id}),可以使用 report_status 参数。例如:

GET /hosts/{host:id}/storage/{storage:id};report_status=false

<host_storage id="360014051136c20574f743bdbd28177fd">
  <logical_units>
    <logical_unit id="360014051136c20574f743bdbd28177fd">
      <lun_mapping>0</lun_mapping>
      <paths>1</paths>
      <product_id>lun0</product_id>
      <serial>SLIO-ORG_lun0_1136c205-74f7-43bd6993</serial>
      <size>10737418240</size>
      <vendor_id>LIO-ORG</vendor_id>
      <volume_group_id>O9Du7I-RahN</volume_group_id>
    </logical_unit>
  </logical_units>
  <type>iscsi</type>
  <host id="8bb5ade5-e988-4000-8b93-dbfc6717fe50"/>
</host_storage>
BZ#1324860
管理门户包括了一个新的系统仪表板(dashboard)。仪表板提供了系统状态的一个概述,以便进行系统分析。
BZ#1317253
在这个版本中,可以使用管理门户上传虚拟机磁盘镜像,并把它们附加到虚拟机。上传的镜像需要是 QEMU 兼容的、可以连接到 QEMU 虚拟机的镜像文件。请注意,这个功能需要在 Manager 上安装 ovirt-imageio-proxy。
BZ#1281845
在重新安装 RHVH 时可以保留磁盘内容(包括本地存储域)。这需要在设置时进行额外配置。
BZ#1271988
当通过模板创建虚拟机时,用户可以选择磁盘的格式:RAW 或 QCOW2。“分配策略”部分现在被隐藏。如果“Template Provisioning”的设置为 Thin,磁盘的格式被标记为 QCOW2,用户无法修改它。如果“Template Provisioning”的设置为 Clone,用户可以选择 QCOW2 或 RAW。
BZ#1296558
“导入虚拟机”窗口现在以字母顺序对虚拟机进行排序,在列表间对虚拟机进行拖拽后仍然会保持这个顺序。
BZ#1285788
为 ovirt-engine-dwhd.log 文件添加了 DEBUG 模式来产生日志(采样、每小时、每天)。

为了启用 DEBUG 模式,添加一个配置文件(如 /etc/ovirt-engine-dwhd/logging.conf),并在此文件中添加 DWH_AGGREGATION_DEBUG=true。
BZ#1310804
在以前的版本中,REST API 虚拟机池资源缺少了实例类型项。在这个版本中,可以在创建虚拟机池时获得这个信息,并报告当前配置的实例类型。
BZ#1318746
在这个版本中,Red Hat Virtualization 的“会话”标签页中添加了一个新的项,它显示客户端的 IP 地址、会话起始的时间以及最后访问的时间。
BZ#1167262
现在,可以使用管理门户或 REST API 部署或取消部署额外的自承载引擎主机。这将不再需要在额外的自承载引擎主机上运行 'hosted-engine --deploy'。
BZ#1316049
在这个版本中,OpenStack Platform 8 已被认证为 Red Hat Virtualization 4.0 支持的外部网络供应商。自动或手工安装带有 OpenStack Platform 8 的 Neutron 代理的主机,然后把 OpenStack Platform 8 的 Neutron 服务添加为一个外部网络供应商,最后把主机添加到 Red Hat Virtualization 4.0 的数据中心中。
BZ#1316077
在导入 VMWare 虚拟机时,“导入虚拟机”窗口中的数据中心项的旁边包括了一个可以点的问号(?)。在把鼠标光标移到这个问号上面时会显示,文件夹可以以 <folder>/<Datacenter> 的格式添加到数据中心项的信息。
BZ#1313295
在这个版本中,虚拟机的名称会包括在 noVNC 和 SPICE HTML5 窗口的标题栏中。这可以更方便地知道每个控制台正连接到哪个虚拟机。
BZ#1323479
在这个版本中,可以安装基于 RPM 的固件更新。
BZ#1358136
每个远程的操作都是一个 HTTP 请求,并会消耗网络资源。因此,在此版本中,当同样的 UI 异常连续发生时,不会重复在远程的 /var/log/ovirt-engine/ui.log 中产生数据。

管理门户和用户门户中的任何没有被捕获的异常都会和最后一个异常进行比较,只有在不同时才会记录在远程日志中。而相同的异常只会记录在浏览器的日志中。
BZ#1267508
在这个版本中,python-jinja2 替换了 python-cheetah 作为 template-engine 用于服务配置文件。这是因为,从 2012 年开始,python-cheetah 不再被更新,也不再包括在 Red Hat Enterprise Linux 7.2 中。
BZ#1349277
此版本增加了 hook 来在系统事件(如迁移和挂起前、迁移和挂起后)发生时进行定制操作。
BZ#1329536
新的 web UI 包括了调用 Cockpit 来对 Red Hat Virtualization 主机进行性能微调或故障排除的功能。Cockpit 被集成到管理门户中,可以通过“主机”标签页中的 Cockpit 子标签页进行访问。

Cockpit 会在 Red Hat Virtualization Host 上默认安装。要在基于 Red Hat Enterprise Linux 的主机上使用这个功能,需要安装以下软件包:
- 在 Red Hat Virtualization Manager 上安装 cockpit-ovirt-uiplugin 软件包
- 在每个主机上安装 cockpit 以及可选的 cockpit-ovirt-dashboard 软件包。
BZ#1346782
在这个版本中,管理门户可以显示主机的 /etc/os-release 文件中使用 PRETTY_NAME 项设置的代表操作系统的名称。在选择一个主机时,可以在“常规”子标签页中的“软件”项中看到一个 "OS 描述"项。这个项可以用来区分 Red Hat Virtualization Host(RHVH)和 RHEL 主机。请注意:REST API 不支持这个功能。
BZ#1332180
现在,增加了一个进度条。它显示了把文件从客户端拖拽到一个虚拟机上的文件传输进度。
BZ#1339247
virt-viewer 和 libgovirt 软件包已被更新来适应 Red Hat Virtualization 4.0 对用户身份验证的改变。这保证了,在 remote-viewer 使用网站门户接口时,外部的菜单仍然可以在 Red Hat Virtualization 4.0 上正常工作。但是请注意,如果从命令行启用 remote-viewer,菜单将无法正常工作。
BZ#1357513
现在,虚拟机可以覆盖集群的兼容版本。这意味着,在一个兼容级别为 4.0 的集群中可以包括兼容版本为 3.6 的虚拟机,它们会保持 3.6 的配置,4.0 的功能对这些虚拟机无效。
BZ#1285883
Virt Viewers .vv 文件的 'versions=' 行需要一个支持 'sso-token=' 行的 remote-viewer。最小的版本是:
- Windows (64-bit and 32-bit): 2.0-160
- Red Hat Enterprise Linux 7: 2.0-8
- Red Hat Enterprise Linux 6: 没有支持的 sso-token。
BZ#1347157
在版本 4 的 API 中,顶级 /capabilities 集合已被 /clusterlevels 替代,它包括了所支持的集群级别的信息(如有效的 CPU 类型)。以前包括在 /capabilities 中的有效的枚举类型值现在可以在 /ovirt-engine/api/model.xml 或 /ovirt-engine/api/model.json 中找到。
BZ#1324440
在这个版本中,当 data warehouse 每次启动时,一个关于 data warehouse 应用程序设置的信息会被添加到日志中。这是因为,用户可以更新应用程序的设置,使用这个日志信息可以帮助监控 data warehouse 的设置,以及对它进行故障排除。
BZ#1353893
在这个版本中,Red Hat Enterprise Virtualization Hypervisor(RHEV-H)被改名为 Red Hat Virtualization Host(RHVH),RPM 的名称也进行了相应的更新。
BZ#1319708
为 Red Hat Virtualization 添加了 Red Hat Virtualization Host 的支持,这确保了 Red Hat Enteprise Linux 主机和 Red Hat Virtualization Host 系统有相同的主机生命周期,如安装和升级。
BZ#1341060
REST API 现在包括了对 CORS 的支持。这需要依靠一个由 eBay 开发的过滤器。RHV-M 频道中包括了这个 ebay-cors-filter 软件包。
BZ#1347281
在 history 数据库中删除了外键(foreign key),从而为一个扩展环境提供了更好的采样性能。
BZ#1285446
当 REST API 使用模板名或 Blank 创建虚拟机,但没有指定模板版本时,最新的模板版本会被使用。以前,如果没有指定版本,一个随机的版本会被使用。
BZ#1349309
采样间隔由 1 分钟缩短到 20 秒,从而可以为新的 dashboard 提供更准确的数据。
BZ#1356488
在这个版本中,添加了一个新的虚拟机池的磁盘存储选项。现在,用户可以选择“自动选择磁盘目标”选项。这意味着,虚拟机池中的每个虚拟机都会使用有最多可用空间的存储域。
BZ#1346218
API HTML 文档现在可以自动产生,并可以通过任何在线 Manager 的 /ovirt-engine/api/model URL 获得。
BZ#1305900
增加了为不同虚拟机芯片组配置不同总线接口(IDE、SCSI 和 SATA)的功能。在默认情况下,SATA 接口用于 Q35 芯片组。
BZ#1318580
在这个版本中,Red Hat Virtualization 4.0 可以恢复 Red Hat Enterprise Virtualization 3.6 的备份。Red Hat Virtualization 4.0 以前不支持 Red Hat Enterprise Linux 6,这着意味着用户无法从 Red Hat Enterprise Virtualization 3.6 进行升级。现在,用户可以备份 Red Hat Enterprise Virtualization 3.6,并在 Red Hat Virtualization 4.0 中进行恢复。

要备份 Red Hat Enterprise Virtualization 3.6,运行 engine-backup --mode=backup --file=engine-3.6.bck --log=backup.log。其它与 engine-backup 相关的选项(包括使用远程数据库)包括在 engine-backup 的文档中(https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualization/3.6/html-single/Administration_Guide/index.html#sect-Backing_Up_and_Restoring_the_Red_Hat_Enterprise_Virtualization_Manager)

要升级到 Red Hat Virtualization 4.0,安装 Red Hat Virtualization 4.0,然后把 engine-3.6.bck 复制到 Red Hat Enterprise Linux 的机器上。运行 engine-backup --mode=restore --file=engine-3.6.bck --log=restore.log --provision-db --no-restore-permissions 进行备份恢复,然后运行 engine-setup。
BZ#1348907
以前,当集群中有正在运行的虚拟机时,将无法进行集群兼容版本的升级。现在,在修改集群版本时,会提示用户有正在运行的/挂起的虚拟机,这些虚拟机都有一个“下次运行配置”图标,这代表了在集群版本升级后,这些虚拟机需要重启。
BZ#1334748
在这个版本中,Red Hat Virtualization 可以使用 FCoE 块存储。根据主机上的 FCoE 卡,可能会需要特殊的配置(请参阅 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Storage_Administration_Guide/fcoe-config.html)。要在一个 NIC 上启用 FCoe,为它附加一个网络,并把 "fcoe" 网络自定义属性设置为 enable=yes[,dcb=yes][,auto_vlan=yes]。
BZ#1329104
对虚拟机进行监控、对 hypervisor 进行基本的性能微调以及故障排除现在可以通过 Cockpit 用户界面进行。cockpit 软件包会为 Red Hat Virtualization Host(RHVH)默认安装。对于标准的 Red Hat Enterprise Linux 主机,它是一个技术预览功能,并需要额外的安装。cockpit-ovirt RPM 包括在标准的 Red Hat Enterprise Linux 主机软件仓库中。
BZ#1302598
为了简化用户的 Data Warehouse 数据库的 view,此版本为每个时段(采样、每小时和每日)都增加了一个 view。这些 view 组合了与它们相关的项(如网络接口和磁盘)的配置 view 和统计数据 view。这意味着,为虚拟机增加了 3 个新 view,为主机也增加了 3 个新 view。
BZ#1358783
在这个版本中,当 Cockpit 无法在管理门户的主机子标签页中显示时,相关的错误信息包括了 SSL 证书信息以及到 Cockpit ping 页的链接。
BZ#1164302
在此版本中,当登录到管理门户时,浏览器的密码设置会被使用,用户将不再需要重新输入他们的用户名和密码。

请注意:对于 Google Chrome,Manager CA 需要首先被导入,步骤如下:
1. 打开 Chrome Settings > Show advanced settings > HTTPS/SSL > Manage certificates。
2. 点 Authorities 标签页,点 import。
3. 选择 Manager CA,点 ok,在接下来的对话框中的 Edit trust 设置中选中所有选择框。
4. 重启浏览器,Google Chrome 将会要求您保存密码。
BZ#1199933
此版本增加了支持通过 SSH 进行 ilo3 和 ilo4 隔离的功能。
BZ#1343077
在这个版本中,虚拟机磁盘可以通过管理门户上传到 Red Hat Virtualization 存储域中。进入管理门户的“存储”标签页中的“磁盘”子标签页,点“上传”。选择所需的文件,输入虚拟磁盘的大小后点“确定”。请注意,这个功能需要在 Manager 上安装 ovirt-imageio-proxy。
BZ#1289551
在这个版本中,新的 Anaconda installer 增加了指定单独磁盘的功能。这个功能保证了正确的安装决定。
BZ#1195123
Red Hat Virtualization Manager 可以在具有 Red Hat JBoss Enterprise Application Platform 7.0 的 Red Hat Enterprise Linux 7 上运行。
BZ#864010
在这个版本中,交换分区可以位于一个独立的设备上。因为交换分配的负载和 root 文件系统的负载可能有所不同,用户可以根据需要选择把交换分区放到一个适当的设置中。
BZ#1209795
在这个版本中,可以帮助避免在用户的 LAN 中出现 MAC 冲突的问题。在以前,两个带有相同问题的 MAC 的活跃的 NIC 会出现在用户的 LAN 中,一个在导入的虚拟机中,另一个在不被这个 Red Hat Virtualization 实例管理的任何网络 appliance 中。
BZ#1164300
在此版本中,用户浏览器保存的用户名和密码设置被用于用户门户登录界面。

3.1.2. 技术预览

在本节中所列出的功能属于技术预览。关于技术预览的状态以及支持范围的详细信息,请参考 https://access.redhat.com/support/offerings/techpreview/
BZ#1301111
这个版本支持被 QEMU 支持的、基于 Q35 的机器类型,它可以替代较老的 i440fx 芯片组。因为具有适当的 PCI-e bus,Q35 对 PCI-e 透传(PCI-e passthrough)有更好的支持[1]。另外的一个不同是,Q35 不使用 IDE cdrom,而首选使用 SATA 总线。这是因为它缺少 IDE。

[1] http://wiki.qemu.org/Features/Q35
BZ#1347754
一个与 Red Hat Enterprise Virtualization 3.5 以及以后版本兼容的 Red Hat Enterprise Virtualization 移动客户端现在可用在 Android 设备上。

3.1.3. 发行注记

本节介绍了与这个发行版本相关的重要信息,包括推荐的实用方法以及 Red Hat Virtualization 的显著改变。您在进行部署时需要对这些方面加以考虑。
BZ#1285432
增加了一个新的 UI 插件 API 函数 `showAlert`。使用它可以使插件在管理门户的上中部显示全局警告框。

这个功能可以用来显示重要的事件。`showAlert` 函数支持不同的警告类型(danger、warning、success、info),并在经过指定的时间后自动隐藏。
BZ#1353441
以前,Manager 的 CA 证书需要从 http://[engine-fqdn]/ca.crt 下载。现在,下载 CA 证书的 URL 被改为 http://[engine-fqdn]/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA。仍然使用旧 URL 的客户端需要使用新的 URL。

3.1.4. 已知问题

当前,Red Hat Virtualization 存在的已知问题包括:
BZ#1211964
在删除磁盘分区后,磁盘标签可能仍然会出现在磁盘上。这会导致,一个没有任何分配的空磁盘仍然在主机的“存储设备”子标签页中被显示为“锁定”状态。

这个问题的一个临时解决方案是,在清除磁盘时使用 'dd' 命令:

dd if=/dev/zero of=<disk> bs=512 count=1
BZ#1364126
如果用户使用 Cockpit 配置了 Red Hat Virtualization Host(RHVH)网络,并且没有关闭 Cockpit 浏览器标签页,然后把 RHVH 加入到 Red Hat Virtualization Manager,则主机的 DNS 配置会被重置。为了解决这个问题,用户需要在把 RHVH 添加到 Red Hat Virtualization Manager 前,登出并关闭 Cockpit 浏览器标签页。这样,DNS 就会保持以前通过 RHVH 进行的配置。
BZ#1367669
Cockpit 禁用了网络支持功能,网络无法通过 Cockpit 配置。用户可以使用一个 shell 来手工编辑一个 ifcfg 文件来配置网络。

3.1.5. 过时的功能

以下所列出的功能已不再被支持,或不会在以后的版本中被支持。
BZ#1314790
Red Hat Virtualization 4.0 将不再提供 ovirt-host-deploy-offline 软件包
BZ#1236976
用户界面(UI)代码现在不再使用 REST webapp 的 HTTP 会话机制,而是使用 SSO 令牌,这与 Manager 的 SSO 基础架构相一致。

因为 "RestApiSessionAcquired" callback 已被删除,所以这可能会破坏所有插件。

从现在开始,在和 Manager 进行用户身份验证时(如 REST API),UI 插件应该使用新的 "api.ssoToken" 函数:

  var xhr = new XMLHttpRequest();
  xhr.open('GET', 'http://example.com/ovirt-engine/api');
  xhr.setRequestHeader('Authorization', 'Bearer ' + api.ssoToken());
  xhr.setRequestHeader('Accept', 'application/json');
  xhr.addEventListener('load', function () {
    // response loaded OK, parse JSON data
    var data = JSON.parse(this.responseText);
  });
  xhr.send();

UI 插件不再需要使用针对于会话的请求头(如 "Prefer:persistent-auth" 和 "JSESSIONID:xxx"),这将简化它们的代码。
BZ#1308988
Red Hat Enterprise Virtualization 的 Red Hat Access 插件已过时,现在由一个指向产品文档的页替代。原来在运行 engine-setup 时关于插件的代理配置的问题已被删除。
BZ#1320515
因为在 Red Hat Enterprise Virtualization 3.1 中已过期,所以 "/vms/<vmid>/move" API 已被删除。
BZ#1306637
ovirt-image-uploader 工具程序在 Red Hat Virtualization 4.0 中过时,将在 Red Hat Virtualization 4.1 中被删除。
BZ#1300328
删除了那些提供没有实际意义的状态统计数据的数据中心统计数据表和 view。
BZ#1255230
额外的自承载引擎主机只能通过管理门户添加,不再可以通过在主机上运行 'hosted-engine --deploy' 进行添加。
BZ#1316560
Red Hat Virtualization 4.0 不再支持 Spice 插件。现在使用 'Native' spice 连接进行替代。

如果用户把 'Plugin' 设置为默认的 Spice 连接(经过 engine-config),它会在升级时调用 engine-setup 把这个设置自动切换为 'Native'。
BZ#1337055
Legacy USB 选项已过时,并将在下一个 Red Hat Virtualization 版本中删除。它所提供的功能可以由带有 UsbDk 驱动的 "Native" 设置实现(从 Red Hat Enterprise Virtualization 3.6 开始提供)。
BZ#1324885
Red Hat Virtualization 4.0 不再支持 Spice Internet Explorer 插件。
'Native' spice 连接是推荐的设置。在客户端机器上安装是通过 MSI 安装程序进行的,而不能使用 CAB 文件。

我们推荐,在使用 MSI 安装前,Spice 插件的用户卸载 virt-viewer 和 Spice Internet Explorer 插件。
BZ#1323605
在 Red Hat Enterprise Virtualization 3.1 中,从 Manager dwh_disk_vm_map_history_view view 获得的数据集合由从 dwh_vm_device_history_view 获得的数据集合替代,但因为与旧产品兼容的原因,没有删除它。

对于 Red Hat Virtualization 4.0,旧产品兼容性只针对于 Red Hat Enterprise Virtualization 3.6,因此以下内容已被删除:
- disks_vm_map 的数据集合。
- history 数据库中的 disks_vm_map 表。
- Manager 数据库的 dwh_vm_disk_configuration_history_view。
BZ#1326421
Red Hat Virtualization Manager 4.0 不再支持兼容级别为 3.5 或更低的数据中心和集群。兼容版本为 3.5 或更低的数据中心和集群将无法升级到 Red Hat Virtualization 4.0。
BZ#1349349
Red Hat Virtualization 主机只在启用 SELinux 的情况下才被支持。
BZ#1328916
usbclerk 服务已从此版本中删除。现在,支持 usbdk 驱动,它比 usbclerk 所安装的 WinUSB 支持更多设备。usbdk 驱动通过 MSI installer 进行安装。