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) 上的实际内存一次。桌面将引用该页,而不再需要为相同页提供物理内存。
在“池“类别 ->“设置“选项卡中,可以为每个池激活内存分页功能。
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 端口范围”。
在 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>
在 Oracle Linux 平台上,Oracle VDI 虚拟机管理程序 (hypervisor) 要求安装特定软件包,才能正常工作。以下是需要安装的软件包:
distcache.i386
(32 位版本)
distcache.x86_64
(64 位版本)
gcc
glibc-devel
glibc-headers
httpd
kernel-devel
或 kernel-uek-devel
(取决于 Linux 内核)
kernel-headers
或 kernel-uek-headers
(取决于 Linux 内核)
libgomp
mod_ssl
SDL
要检查软件包是否已安装在主机上,请以超级用户身份运行以下命令:
# rpm -q <package-name>
要安装所需软件包,请以超级用户身份运行以下命令:
# yum install <package-name>
Oracle VDI 虚拟机管理程序 (hypervisor) 要求使用存储服务器来存储 Oracle VDI 使用的虚拟机。该服务器是除 Oracle VDI 虚拟机管理程序 (hypervisor) 主机自身之外的服务器。
关于支持方面的详细信息,请参见第 5.6.1 节 “支持的存储服务器平台”。
有关存储准备的详细说明,请参见:
您可以通过安装捆绑有 Oracle VDI 版本的新版本来更新 Oracle VDI 虚拟机管理程序 (hypervisor)。更新时,必须首先卸载现有的 Oracle VDI 虚拟机管理程序 (hypervisor)。安装新版本时,安装脚本将提示您卸载现有版本。或者,您可以使用 vb-install -u 命令手动卸载现有版本。
当您卸载 Oracle VDI 虚拟机管理程序 (hypervisor) 时,会提示您关闭正在运行的任何虚拟机。在卸载之前,必须关闭所有正在运行的虚拟机。还将提示您取消注册并删除虚拟机。如果您选择取消注册和删除,在更新之后将无法再次注册虚拟机。
更新 Oracle VDI 虚拟机管理程序 (hypervisor) 之后,您必须更新所有模板和桌面中的 Guest Additions。
本部分将介绍如何安装与 Oracle VDI 捆绑在一起的 Oracle VM VirtualBox 版本。
在开始之前,请检查主机是否符合安装要求,参见第 5.1.2 节 “Oracle VDI 虚拟机管理程序 (hypervisor) 的系统要求”。
如果您要更新 Oracle VDI 虚拟机管理程序 (hypervisor),请参见第 5.1.3 节 “更新 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 |
要求通过标准输入 ( |
-u | 卸载当前安装的 Oracle VM VirtualBox 版本。 |
以超级用户身份登录虚拟主机。
下载主要 Oracle VDI 软件归档。
解压缩主要 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
解压缩 Oracle VM VirtualBox 归档并将使用的目录更改为已解压缩的目录。
# unzip vbox_4.0.zip # cd vbox_4.0
安装 Oracle VM VirtualBox。
# ./vb-install
安装脚本将下载 Oracle VM VirtualBox 基础包,然后安装基础包和扩展包。接受软件许可证协议后,通过提供用于 SSL 连接的用户名、密码和端口号来完成安装。
如果基础包下载失败,您必须从 Oracle VDI 下载页面手动下载。确保下载此版本的 Oracle VDI 捆绑和支持的版本。将基础包复制到 vb-install 脚本所在的同一文件夹,然后再次运行该脚本。
如果选择 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"