5.1. Oracle VDI 虚拟机管理程序 (hypervisor)

5.1.1. 关于 Oracle VDI 虚拟机管理程序 (hypervisor)
5.1.2. Oracle VDI 虚拟机管理程序 (hypervisor) 的系统要求
5.1.3. 更新 Oracle VDI 虚拟机管理程序 (hypervisor)
5.1.4. 如何安装 Oracle VDI 虚拟机管理程序 (hypervisor)
5.1.5. 如何配置 VRDP 端口范围

5.1.1. 关于 Oracle VDI 虚拟机管理程序 (hypervisor)

Oracle VDI 捆绑并支持特定的 Oracle VM VirtualBox 版本,即 Oracle VDI 虚拟机管理程序 (hypervisor)。请参见第 5.1.2 节 “Oracle VDI 虚拟机管理程序 (hypervisor) 的系统要求”

Oracle VDI 虚拟机管理程序 (hypervisor) 提供以下 Oracle VDI 桌面提供者功能。

共享内存

共享内存(也称为内存膨胀)是一种允许更多桌面在 Oracle VDI 虚拟机管理程序 (hypervisor) 主机上运行的功能。通过指定要在桌面之间共享的内存量,可以根据需要在桌面之间自动重新分配 Oracle VDI 虚拟机管理程序 (hypervisor) 主机的内存。在“池“类别 ->“设置“选项卡中,通过指定一个大于 0% 的值(最大 75%),可以为每个池激活共享内存功能。

如果某桌面不需要全部内存量,内存共享百分比即指可用于其他桌面的内存量。例如,如果桌面内存大小为 1 GB,内存共享设置为 40%,则该桌面最初将具有大约 600 MB 的实际内存。其余 400 MB 将根据需求用于桌面。

Oracle VDI 持续监视启用内存共享的桌面,以确保这些桌面不会出现内存不足的情况。如果某桌面的可用内存低于 64 MB,那么将提供更多可用内存。如果某桌面的可用内存量过大,则会逐渐分配出部分内存,直到达到内存共享百分比。桌面内存更改对于客操作系统的影响并不明显。

内存分页

内存分页(也称为内存重复数据删除)是一种允许更多桌面在 Oracle VDI 虚拟机管理程序 (hypervisor) 主机上运行的功能。如果多个桌面在内存中具有相同的内容,将使用页来仅占用虚拟机管理程序 (hypervisor) 上的实际内存一次。桌面将引用该页,而不再需要为相同页提供物理内存。

“池“类别 ->“设置“选项卡中,可以为每个池激活内存分页功能。

5.1.2. Oracle VDI 虚拟机管理程序 (hypervisor) 的系统要求

Oracle VDI 包括 Oracle VM VirtualBox 4.0.14 版。由于向后兼容性方面的原因,您可以继续使用包括在 Oracle VDI 以前版本中的一些 Oracle VM VirtualBox 版本。在本版本中,只支持以下 Oracle VM VirtualBox 版本:

  • Oracle VM VirtualBox 4.0.14

  • Oracle VM VirtualBox 4.0.10

  • Oracle VM VirtualBox 3.2.12

要获得最佳性能,最好安装和使用与本版本捆绑在一起的 Oracle VDI 虚拟机管理程序 (hypervisor)。

捆绑的 Oracle VDI 虚拟机管理程序 (hypervisor) 所支持的安装平台如下:

操作系统

支持的版本

Oracle Linux(64 位,在 x86 平台上)

5.6

Oracle Solaris(64 位,在 x86 平台上)

Solaris 10 release 10/09(更新 8)或更高版本

注:不支持 Solaris 11。

所有 Oracle VDI 虚拟机管理程序 (hypervisor) 主机必须从 AMD (AMD-V) 和 Intel (VT-x) 启用虚拟化扩展。

客户可以使用新的或现有的硬件,只要其 CPU 满足 x86 CPU 要求即可。

如果在 Oracle VDI 虚拟机管理程序 (hypervisor) 主机上启用防火墙,则必须打开以下端口:

  • 用于 SSH 连接的端口 22

  • 用于 HTTPS 连接的端口 443

  • 用于 VRDP 连接的端口 49152 到 65534

当您安装 Oracle VDI 虚拟机管理程序 (hypervisor) 时,可配置 HTTPS 端口。仅当使用 VRDP 协议连接到桌面时,才需要使用 VRDP 端口。有关详细信息,请参见第 6.1.7 节 “在 VRDP 和 MS-RDP 之间进行选择”。所用端口的范围可配置,有关详细信息,请参见第 5.1.5 节 “如何配置 VRDP 端口范围”

5.1.2.1. 在 Oracle Solaris 平台上 Oracle VDI 虚拟机管理程序 (hypervisor) 的系统要求

在 Solaris 平台上,如果未设置 zfs_arc_min,Oracle VDI 虚拟机管理程序 (hypervisor) 安装脚本会警告您。建议将专用 Oracle VDI 虚拟机管理程序 (hypervisor) 主机设置为 512 MB。

要将 zfs_arc_min 设置为 512 MB,请以超级用户身份登录,并在 /etc/system 中添加以下内容:

set zfs:zfs_arc_min = 536870912

在 Oracle Solaris 平台上,Oracle VDI 虚拟机管理程序 (hypervisor) 要求安装特定软件包,才能正常工作。以下是需要安装的软件包:

  • SUNWapch2r

  • SUNWapch2u

  • SUNWapch2d

要检查软件包是否已安装在主机上,请以超级用户身份运行以下命令:

# pkginfo -x <package-name>

5.1.2.2. 在 Linux 平台上 Oracle VDI 虚拟机管理程序 (hypervisor) 的系统要求

在 Oracle Linux 平台上,Oracle VDI 虚拟机管理程序 (hypervisor) 要求安装特定软件包,才能正常工作。以下是需要安装的软件包:

  • distcache.i386(32 位版本)

  • distcache.x86_64(64 位版本)

  • gcc

  • glibc-devel

  • glibc-headers

  • httpd

  • kernel-develkernel-uek-devel(取决于 Linux 内核)

  • kernel-headerskernel-uek-headers(取决于 Linux 内核)

  • libgomp

  • mod_ssl

  • SDL

要检查软件包是否已安装在主机上,请以超级用户身份运行以下命令:

# rpm -q <package-name>

要安装所需软件包,请以超级用户身份运行以下命令:

# yum install <package-name>

5.1.2.3. Oracle VDI 虚拟机管理程序 (hypervisor) 的存储要求

Oracle VDI 虚拟机管理程序 (hypervisor) 要求使用存储服务器来存储 Oracle VDI 使用的虚拟机。该服务器是除 Oracle VDI 虚拟机管理程序 (hypervisor) 主机自身之外的服务器。

关于支持方面的详细信息,请参见第 5.6.1 节 “支持的存储服务器平台”

有关存储准备的详细说明,请参见:

5.1.3. 更新 Oracle VDI 虚拟机管理程序 (hypervisor)

您可以通过安装捆绑有 Oracle VDI 版本的新版本来更新 Oracle VDI 虚拟机管理程序 (hypervisor)。更新时,必须首先卸载现有的 Oracle VDI 虚拟机管理程序 (hypervisor)。安装新版本时,安装脚本将提示您卸载现有版本。或者,您可以使用 vb-install -u 命令手动卸载现有版本。

当您卸载 Oracle VDI 虚拟机管理程序 (hypervisor) 时,会提示您关闭正在运行的任何虚拟机。在卸载之前,必须关闭所有正在运行的虚拟机。还将提示您取消注册并删除虚拟机。如果您选择取消注册和删除,在更新之后将无法再次注册虚拟机。

更新 Oracle VDI 虚拟机管理程序 (hypervisor) 之后,您必须更新所有模板和桌面中的 Guest Additions。

5.1.4. 如何安装 Oracle VDI 虚拟机管理程序 (hypervisor)

本部分将介绍如何安装与 Oracle VDI 捆绑在一起的 Oracle VM VirtualBox 版本。

在开始之前,请检查主机是否符合安装要求,参见第 5.1.2 节 “Oracle VDI 虚拟机管理程序 (hypervisor) 的系统要求”

如果您要更新 Oracle VDI 虚拟机管理程序 (hypervisor),请参见第 5.1.3 节 “更新 Oracle VDI 虚拟机管理程序 (hypervisor)”

关于 Oracle VDI 虚拟机管理程序 (hypervisor) 安装脚本

使用 vb-install 脚本安装和卸载 Oracle VDI 虚拟机管理程序 (hypervisor)。在 Oracle VDI 版本 3.3 中,由于法律方面的原因,安装流程有所更改。Oracle VDI 虚拟机管理程序 (hypervisor) 作为两个包进行提供,一个是开源包(基础包),一个是 Oracle 专有包(扩展包)。

Oracle VDI 软件归档仅包括在扩展包中。当运行 vb-install 脚本时,脚本将使用 wget 程序自动下载基础包。如果下载失败(如由于网络连接问题),脚本将退出,您必须手动下载基础包。您可以从 Oracle VDI 下载页面下载基础包和扩展包。

当您安装 Oracle VDI 虚拟机管理程序 (hypervisor) 时,将提示您输入用于 SSL 连接的用户名、密码和端口号。用户名和密码用于在主机上运行虚拟机管理程序 (hypervisor) 的用户。默认情况下,使用超级用户。Oracle VDI 虚拟机管理程序 (hypervisor) 具有用于暂停和恢复虚拟机的工具,而以超级用户身份运行虚拟机管理程序 (hypervisor) 是保证暂停和恢复功能正常工作的最简单方式。如果您使用其他用户,该用户必须具有主目录并且该主目录不能在运行 Oracle VM VirtualBox 的多个系统之间共享。默认情况下,将使用端口 443,但是您可以选择其他端口。

下表列出了可以与 vb-install 脚本一起使用的参数,以通过脚本在多个服务器上自动执行安装。

参数

说明

-f

强制删除现有的虚拟机。

-n <用户>

指定 Oracle VM VirtualBox 用户的用户名。

-o <端口>

指定用于连接到 Oracle VM VirtualBox 的 SSL 端口。默认为端口 443。

-p

要求通过标准输入 (stdin) 进行输入,以安全的方式输入密码。

-u

卸载当前安装的 Oracle VM VirtualBox 版本。

步骤

  1. 以超级用户身份登录虚拟主机。

  2. 下载主要 Oracle VDI 软件归档。

  3. 解压缩主要 Oracle VDI 软件归档并将使用的目录更改为已解压缩的目录。

    • 在 Oracle Solaris 主机上:

      # unzip vda_3.3.1_solaris_amd64.zip
      # cd vda_3.3.1_solaris_amd64
    • 在 Oracle Linux 主机上:

      # unzip vda_3.3.1_linux.zip
      # cd vda_3.3.1_linux
  4. 解压缩 Oracle VM VirtualBox 归档并将使用的目录更改为已解压缩的目录。

    # unzip vbox_4.0.zip
    # cd vbox_4.0
  5. 安装 Oracle VM VirtualBox。

    # ./vb-install

    安装脚本将下载 Oracle VM VirtualBox 基础包,然后安装基础包和扩展包。接受软件许可证协议后,通过提供用于 SSL 连接的用户名、密码和端口号来完成安装。

    如果基础包下载失败,您必须从 Oracle VDI 下载页面手动下载。确保下载此版本的 Oracle VDI 捆绑和支持的版本。将基础包复制到 vb-install 脚本所在的同一文件夹,然后再次运行该脚本。

5.1.5. 如何配置 VRDP 端口范围

如果选择 VRDP 协议作为桌面协议,Oracle VDI 将在 49152 到 65534 这一端口范围之间连接到 Oracle VDI 虚拟机管理程序 (hypervisor)。使用 vda settings-setprops 命令配置 VRDP 端口范围。

  • 以超级用户身份运行以下命令。

    #  /opt/SUNWvda/sbin/vda settings-setprops -p \
    vbox.rdp.port.range="<StartPort>-<EndPort>"
    

    例如:

    #  /opt/SUNWvda/sbin/vda settings-setprops -p \
    vbox.rdp.port.range="50000-60000"