Java Solaris 加入Sun中国技术社区 我的社区 注册说明

BigAdmin 系统管理门户网站
专题文章:基于 Sun Virtual Desktop Access Kit for VMware 安装演示
摘要

本文是 Sun Desktop Virtualization 操作指南。Sun Virtual Desktop Access (VDA) Kit for VMware 是一组小组件,它将 Sun Desktop Access 层(Sun Ray Server Software [SRSS] 和 Sun Secure Global Desktop [SSGD])与 VMware 的虚拟基础结构 (Virtual Infrastructure, VI) 层组合在一起。此工具包需要安装在虚拟化解决方案的不同层中,这使安装过程变得非常复杂,并且完全不是自说明性的。本文提供了如何为 VDA Kit for VMware 安装演示的分步说明。


简介

安装演示是为了说明 Sun Desktop Virtualization 资产是一项耗时的任务,因为它涉及各种本身很复杂的软件层。对于不太熟悉本主题的用户而言,提供一个清楚地概述所需组件及其安装和配置方法的指南可能是非常有益的。不过,本文档只提供了一种可能的安装方法。的确还可以使用更多选项,但本文只是为您提供入门知识。

本文的目的并不是说明 VDA Kit 的体系结构和设计。这部分内容的详细说明请参见 Sun BluePrints 出版物 Sun Virtual Desktop Access Kit for VMware。本文概述了演示体系结构及其安装过程。本文概述了演示系统的体系结构及其安装过程。在本文的结尾还提供了一些提示,它们说明了如何将演示安装转换为可用于客户概念验证 (Proof of Concept, POC) 的安装。

本文档旨在说明如何创建一个很小的自包含演示。不过,它包含需要密切配合使用的各种不同的产品和技术。要成功完成演示,您需要了解有关 VMware Infrastructure 3、Sun 的访问层、Sun Ray Server、Sun Secure Global Desktop 方面的知识,最后,您还需要了解 Microsoft Windows XP 部署和远程连接方面的基础知识。听起来似乎需要了解很多知识,实际情况也确实如此。在安装过程中,很容易出现问题而陷于停顿。因此,我们在本文档的结尾增加了一个详细的故障排除部分。


概述

本文试图尽量降低安装的硬件要求。演示安装的核心是 Galaxy 服务器,如 Sun Fire X4100、X4200 或 X4600 服务器。具有两个 CPU、4GB RAM 和两块硬盘的 Sun Fire X4100 服务器应该就足够了。在此服务器上,需要安装 VMware ESX 3.01 或更高版本。所需的所有其他服务(如 Virtual Center、Sun Ray 服务器或 Sun Secure Desktop 服务器)均作为虚拟机 (Virtual Machine, VM) 安装在 ESX 中;当然,其中也包括受管理的虚拟桌面。图 1 提供了演示系统安装后的总体结构。

vda 演示体系结构

图 1:演示系统安装后的总体结构
(单击放大)

ESX 服务器提供所有软件服务。它包含两个虚拟网络。其中一个虚拟网络与物理网络相连,并在显示客户机(一些 Sun Ray 客户机和一个笔记本)之间共享。使用物理交换机可以方便地建立此虚拟网络;也可以不使用物理交换机,而通过共享网络来连接这些实体。Sun Ray Server Software/Sun Secure Global Desktop 服务器和 Virtual Center 服务器通过虚拟交换机与物理网络相连。图 1 中实际上隐藏了此连接。物理网络负责与桌面访问层之间的设备通信。还可以使用此网络来管理虚拟基础结构。

第二个虚拟网络是 ESX 服务器的专用网络,它没有连接到物理网络上。它将 Sun Ray Server Software/Sun Secure Global Desktop 和 Virtual Center 与所有虚拟桌面相连。Sun Ray 服务器被配置为此网络的动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP) 服务器。此专用网络用于处理 VDA 通信。从 VDA 客户机到 VDA 服务的请求是通过此网络进行传送的。远程桌面协议 (Remote Desktop Protocol, RDP) 通信也是在此专用网络中进行的。


安装

现在,您已经大致了解了预期的演示安装,可以开始执行安装过程了。如果从共享网络中执行安装,请确保您至少获取四个静态 IP 地址:ESX 服务器、Integrated Lights Out Manager (ILOM)、Sun Ray Server Software/Sun Secure Global Desktop 以及 Virtual Center。还要确保您具有专用的 Virtual Center 许可证。

安装 VMware ESX

安装 ESX

ESX 服务器的安装过程非常简单。可通过 Galaxy 服务器(如 Sun Fire x4100 服务器)的 ILOM 非常方便地调用此安装。请确保至少使用 3.0.1 版。ESX 是基于 Linux 的设备。在安装过程中,您可以安全地使用大多数建议的缺省设置。安装后唯一需要做的事情是打开 ssh,以便之后可以通过终端访问该设备。

安装虚拟基础结构客户机

安装系统后,您应该安装 VI 客户机。这是一个 Microsoft Windows 应用程序。它提供了非常多的选项来配置系统。因此,如果您不希望了解所有命令行工具,则应该使用该应用程序。以后,还需要将其用于 Virtual Center。可通过 Web 访问界面下载此客户机,您可以在浏览器中键入 ESX 服务器的 IP 地址以启动此界面。

安装 ESX 许可证

在安装过程中,不需要提供许可证。当您要创建 VM 时,系统会提醒您尚未提供许可证。假定您尚未安装许可证服务器,则需要使用许可证文件。在 VI 客户机中,选择 Configuration(配置)选项卡,然后在 Software(软件)下找到 License Feature(许可证功能)部分。从现在开始,许可证安装过程会变得非常简单。

配置专用网络

正如概述中所说明的那样,您需要建立第二个专用网络以进行 VDA 和 RDP 通信。您需要启动虚拟基础结构客户机,并将其连接到 ESX 服务器:

  • 在 Configuration(配置)选项卡下,调用 Networking(联网)链接。
  • 单击 Add Networking(添加网络)。
  • 选择 Virtual Machine(虚拟机)作为连接类型。
  • 创建一个未连接到 vmnic(网络适配器)的新 vSwitch。
  • 提供新的标签(如 "Private Network")和唯一 ID (1)。
  • 单击 OK(确定)。

将创建新的专用网络。由于交换机没有连接到适配器上,因此,不会将通信传送到物理网络上。

安装 Sun Ray Server

安装操作系统映像

Sun Ray 服务器和 Sun Secure Global Desktop 都需要先后安装在 Solaris 10 操作系统上:

  • 映像应该足够大,以便同时安装 Sun Ray Server Software 和 Sun Secure Global Desktop(至少 8 GB)。
  • RAM 应大约为 1.5 GB。
  • 单个 CPU 足以满足要求。
  • 需要使用两个网络接口(公共和专用)。
  • 两个接口均应配置为静态接口。

安装 Sun Ray Server Software

以常规方式安装 Sun Ray 服务器和 Windows 连接器。

安装 VDA 客户机

  • 将 VDA 客户机归档解压缩到 /opt,以便安装 VDA 客户机。
  • 从 Sunfreeware.com Web 站点下载相应的 xloadimage (XLI) 软件包。它们分别适用于以下平台:
  • 修改 /opt/sun-vda/bin/vda-kiosk.sh 脚本:
    • 指向 XLI 可执行文件。
    • 指向 Virtual Center 服务器(专用网络中的静态 IP)。

配置 CAM

  • 为卡使用方案和非卡使用方案配置控制访问模式 (Control Access Mode, CAM) 策略。
  • /opt/sun-vda/bin/vda-kiosk.sh 配置为关键应用程序。
  • 选择 /opt/sun-vda/bin/vda-kiosk.sh 作为要运行的唯一应用程序。
  • 对 Sun Ray 服务器执行冷重启。

配置 Kiosk(仅适用于 SRSS 4.x)

SRSS 4 引入了 Kiosk 组件,它可替代控制访问模式。二者的操作和配置过程非常相似。唯一需要添加的内容是 kiosk 配置目录中的会话描述符 /etc/opt/SUNWkio/sessions/vda.conf。会话描述符是一个包含以下内容的简单文件,例如,名为 vda.conf

KIOSK_SESSION_EXEC="/opt/sun-vda/bin/vda-kiosk.sh"
KIOSK_SESSION_LABEL="VDA Kit Session"
KIOSK_SESSION_Description="Starts Virtual Desktop Access Kit sessions"
KIOSK_SESSION_PROTOTYPE=vda

编写完此 VDA 会话描述符后,新的 Administration UI 将会选取该描述符。管理员随后只需选择 VDA 会话即可。

为专用网络配置 DHCP

将专用网络配置为直接连接的专用互联网络。基本上,Sun Ray 服务器将用作此网络的 DHCP 服务器。在此子网中,仅 Sun Ray 服务器和 Virtual Center 服务器需要具有静态 IP。可以使用 utadm -a pcn1 命令设置此配置。您可以在 Sun Ray Server Software 3.1 Administrator's Guide(Sun Ray Server Software 3.1 管理员指南)中找到有关网络配置的更多背景信息。

配置主要接口

您还需要配置主要接口,但此步骤取决于接口是属于共享子网,还是属于专用子网。

创建演示用户

如果演示没有网络信息系统 (Network Information System, NIS) 安装,则应该先在 Sun Ray 服务器上创建演示用户,然后在 Virtual Desktop 上创建演示用户。

安装 Virtual Center

安装操作系统映像

Virtual Center 服务安装在 Windows XP 或 Windows 2003 上。操作系统将作为 VM 进行安装:

  • 映像应至少为 8 GB。
  • RAM 应最低为 1 GB。
  • 单个 CPU 足以满足要求。
  • 需要使用两个网络接口(公共和专用)。
  • 两个接口均应配置为静态接口。

安装 Virtual Center

  • 安装 2.01 或更高版本。
  • 在安装之前,需要将许可证文件复制到目标 VM 上。
  • 运行缺省安装过程:
    • 创建本地数据库。
    • 使用您自己的许可证服务器。
    • 启用 Web 访问。

为 VI SDK 配置 Web 访问

VDA 服务使用 VI 软件开发工具包 (Software Development Kit, SDK) 与 Virtual Center 进行通信。此通信由 VMware Infrastructure SDK Web 服务处理。用于访问 VMware Infrastructure 的 URL 是 protocol://localhost/sdk。protocol 可以是 HTTP 或 HTTPS,具体取决于您的特定安全需要。对于演示,HTTP 无疑就足够了,但缺省设置为 HTTPS。

要使用 HTTP 协议访问 Virtual Center Web 服务,您必须编辑配置文件。

注:只应在测试或开发环境中编辑配置文件。配置文件 vpxd.cfg 位于 C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\vpxd.cfg 中。

以下步骤用于配置 HTTP 访问:

  • 找到 <http> 标记内的 <proxyDatabase> 标记。
  • 为 SDK 取消注释以下部分,使修改后的内容如下所示:
    <server id="1">
    <namespace> /sdk </namespace>
    <host> localhost </host>
    <port> -2 </port>
    </server>
  • 删除以下重定向条目:<redirect id="1">/sdk</redirect>
  • 重新启动 VMware VirtualCenter Server 服务。可使用 Services Control Panel Applet 执行此操作。

安装 sysprep 工具

对于 Windows 自定义,您需要在 Virtual Center 服务器上安装 sysprep 工具。内容详尽的 VMware 文档 VirtualCenter 2 Templates Usage and Best Practices (pdf)(VirtualCenter 2 模板使用和最佳做法)介绍了这一步骤。您可以从 Microsoft Web 站点上的 "Windows XP Service Pack 2 Deployment Tools"(Windows XP Service Pack 2 部署工具)页中下载用于 Windows XP 的 sysprep 工具。

配置 Virtual Center

  • 切换到 "host/cluster"(主机/群集)视图。
  • 创建名为 Datacenter 的新数据中心。
  • 创建名为 Desktops 的新群集。将相应选项设置为 "partially automated"(部分自动完成),以启用动态资源调度 (Dynamic Resource Scheduling, DRS) 功能。
  • 将 ESX 服务器添加到群集中。
  • 将 ESX 服务器指向 VC 许可服务器(Configuration/License Features(配置/许可证功能))。
  • 切换到 Inventory(清单)视图。
  • 创建文件夹 Pool、Pool-Kiosk 和 Pool-Static。

    VDA 服务将使用这些池,它们是在 VDA 服务配置文件 vda.properties 中预配置的缺省池。可随后更改池的名称和数量,但需要在 VDA 服务配置中反映这些更改。

  • 在 Edit/Customization Specifications(编辑/自定义规范)下创建一个自定义定义:
    • 您需要拥有 Windows XP 批量许可证密钥。
    • 网络设置可以保持不变。
    • 其他设置应该非常简单直观。

注:在更改池、数据中心或群集命名时,您需要了解 VI SDK 中使用的内部结构和分层结构。顶级节点通常是数据中心。其下面是主机子树 (host) 和 VM 子树 (vm)。host 子树包含主机或主机群集。vm 子树包含 VM 子树或 VM 本身。例如,静态池具有路径 /Datacenter/vm/Pool-Static,群集具有路径 /Datacenter/host/Desktops

创建安装映像

执行安装 Virtual Desktop 部分中的所有过程,然后完成此“安装 Virtual Center”部分中的其余过程。

创建部署模板

可通过缺省命令在虚拟基础结构客户机内创建模板。创建后,此模板将作为 Virtual Desktop 部署的基础。

安装和配置 VDA 服务

  • c:\sun-vda 中安装 VDA 服务。
  • 调整配置文件 (conf\vda.properties):
    • 设置连接口令。
    • 将配置指向部署模板。
    • 将配置指向自定义模板。
  • 检查配置文件:c:\sun-vda\bin\vda-service test

    如果配置正确,将显示以下输出:The configuration appears to be correct(配置正确)。

    注:此测试并不完善。有很多错误配置都没有检测出来:

    • Property Pool.Customization0 .. n:如果此设置没有指向有效的自定义规范,将不会自动创建 Virtual Desktop。如果尚未定义自定义规范,也可以将这些条目保留为空,以后再对其进行填充。
    • Pool.Path0..n:此设置必须指向有效的文件夹。如果不是这样(例如,它指向虚拟机),则测试过程不会检测到这种情况。
    • Pool.Template0..n:此设置必须指向有效的虚拟机模板。如果不是这样(例如,它指向文件夹),则测试过程不会检测到这种情况。

    注:除测试结果外,还会输出有关找不到所需的类以及禁用了附件支持的警告消息。可以忽略此警告消息。不过,对于有关无法连接到 VI 服务的任何消息,您都需要分析出现此类消息的原因。此类消息很可能是由于 SDK URL 安装中的错误造成的。请检查您使用的协议是否正确,在 SDK 中是否启用了此协议(请参见为 VI SDK 配置 Web 访问以了解详细信息),以及在 vda.properties 文件中是否提供了正确的用户名和口令。

  • c:\sun-vda\bin\register-vda-service.bat 中注册该服务。此后应该会启动并运行该服务。经过很短一段时间后,它将开始创建新的 Virtual Desktop。

    注:每次更改 VDA 服务配置时,都需要重新启动该服务。

    注:在 VDA 服务运行后,它将自动开始为动态池克隆 Virtual Desktop。如果不是这样,则说明您没有定义动态池、已创建了 Virtual Desktop 或者该服务的配置不正确。

安装 Virtual Desktop

安装操作系统映像

使用 Windows XP SP2:

  • 应尽量减小此映像 (4 GB),因为映像大小会影响系统性能。
  • 还应尽量减小 RAM(在 256 MB 和 384 MB 之间)。
  • 单个 CPU 足以满足要求。
  • 需要使用一个网络接口(专用),这是为 DHCP 配置的。
  • 选项/VMware 工具:确保执行挂起和恢复事件的脚本。它们主要负责释放和更新 IP 地址。
  • 选项/电源管理:确保在启动来宾操作系统的待机状态时 VM 挂起。此操作将完全挂起计算机,而不会将其唤醒。
  • 为了避免在管理员实际启动挂起时冻结 RDP 会话,请确保挂起脚本包含一个 tsdiscon.exe 行。tsdiscon.exe 命令将断开所有连接的 RDP 客户机。

    注意:每个新的 VMware 工具发行版将覆盖这些脚本,这种做法并不稳妥。

配置电源管理

Windows XP 的电源选项起着非常重要的作用。它们控制 VM 的挂起行为。可以在控制面板中找到电源选项。您必须将待机时间定义为最适合的值。

注:待机时间是一项计算机设置,只能由计算机管理员进行设置。为每个单独设备控制此设置可能是非常枯燥的,并且容易出现错误。在依赖于 Microsoft Active Directory (AD) 的部署中使用组策略时效果非常好,但电源选项没有此类组策略对象 (Group Policy Object, GPO)。一些供应商在 Windows 缺省组策略中添加了此类组策略,从而解决了这一问题。通过使用名为 EZ GPO 的免费 Terro Novum 工具,您可以使用 GPO 控制电源选项。通过 AD 将待机时间设置设为本地或中心 GPO,可以获得最为可靠的结果。

安装 VDA 工具

  • 将 VDA 工具提取到 c:\sun-vda 中。
  • 执行 c:\sun-vda\bin\register-vda-tools.bat 命令以注册该服务。

创建演示用户

  • 如果没有连接到 AD,您需要将这些用户放在本地。
  • 为演示用户启用远程访问。

创建部署模板

此模板将作为 Virtual Desktop 部署的基础。

安装 Secure Global Desktop

安装 Secure Global Desktop

以常规方式将 Sun Secure Global Desktop 安装到 Sun Ray 服务器中。

配置 VDA 客户机

  • 将 VDA expect 脚本复制到标准 Sun Secure Global Desktop 目录中:
    cp /opt/sun-vda/bin/vda-wcpwts.exp
    /opt/tarantella/var/serverresources/expect
  • 修改该脚本,以使其指向 /opt/sun-vda/bin/i386 子目录中的正确 vda-client

使用对象管理器配置桌面访问

  • 以超级用户身份启动 Webtop。
  • 配置一个指向专用网络中的 Virtual Center 的主机。
  • 配置 Windows 应用程序:
    • 使用先前的配置设置主机。
    • 将应用程序定义为不可恢复。
    • 在“高级设置”中将登录脚本设置为 vda-wcpwts.exp
  • 将应用程序分配给所有用户。

后续安装

完成所有安装步骤后,可以放松一下了。理想情况是,现在应该可以通过 Secure Global Desktop 或 Sun Ray Server Software 启动新创建的 Virtual Desktop。您可以使用 Sun Ray 客户机或便携式计算机测试执行此操作的情况。此外,还要考虑一些其他事项:

在 Sun Ray Server Software 和 Sun Secure Global Desktop 之间实现热桌面切换

如果使用相同的标识符(即用户 ID),则可以在两者之间实现热桌面切换。热桌面切换要求将演示用户 ID 分配给几个智能卡,可通过 Sun Ray Administration UI 完成此操作。完成此操作后,将使用用户 ID 请求 Virtual Desktop,而不使用智能卡标记 ID。

启动和定义静态和动态 Virtual Desktop

熟悉此体系结构后,您可以启动和定义静态桌面(通过将 VM 移到名为 Pool-Static 的文件夹并根据某些用户对其进行命名)。您可能还需要为智能卡和非智能卡方案定义不同的行为。可使用不同的安装映像执行此操作。


从演示到概念验证 (POC)

此体系结构非常小。它只提供了一组数量有限的桌面。不过,即使是很小的 POC,此体系结构可能就足够了。以下是您确实需要重新修改的内容:

  • 安装映像:您需要使用客户提供的映像。
  • 用户设置:可能已使用网络配置文件将用户设置为域用户。
  • Virtual Desktop:它们可能加入共享网络,而不是专用网络,并且它们可能需要加入 Windows NT 或 AD 域。可通过 sysprep 工具定义这些属性。
  • 当然,肯定还会设置一些特定于客户的其他内容...

故障排除

您已运行了各种不同的安装步骤,但可能仍未看到预期的效果:正常运行的演示。以下是几条故障排除提示。

VDA 服务没有自动创建 Virtual Desktop:

此过程失败的原因可能有以下几种:

  • 未正确配置 Web 服务访问。检查 vda-service test 是否返回 The configuration appears to be correct
  • 服务配置不正确 (vda.properties)。
    • 检查 vda-service test 是否返回 The configuration appears to be correct
    • 确保系统准备信息正确无误。
    • 确保指向模板和文件夹的指针正确无误,并指向正确的对象。

Virtual Desktop 是自动创建的,但它们保留在工厂中:

  • 检查您是否仍有足够的磁盘空间来存放 Virtual Desktop。将新创建的 Virtual Desktop 从工厂中移出之前,将会生成一个快照,这要求有足够的磁盘空间。
  • 检查是否打开了 RDP 端口,并且可以在 Virtual Desktop 上对其进行访问。将新创建的 Virtual Desktop 从工厂中移出之前,VDA 服务将验证能否建立到 Virtual Desktop 的 RDP 通信。有几个问题可能会导致测试失败:
    • Virtual Desktop 位于专用网络上,VDA 服务无法对其进行访问。请检查 Virtual Center 服务器的网络配置。
    • 在 Virtual Desktop 上禁用了远程访问。
    • Virtual Desktop 的防火墙设置不允许使用 RDP 连接。

Sun Ray Desktop Unit 反复启动,并且无法连接到 Virtual Desktop:

  • 检查是否返回 vda-client 调用。如果没有:
    • 检查是否在 vda-kiosk.sh 脚本中正确设置了 VDA 服务实例的 IP 地址。
    • 检查 VDA 服务是否已启动并且完全正常运行。
    • 检查运行 VDA 服务的主机上的防火墙是否没有阻止 VDA 服务端口 (3809)。
  • 检查 VDA 客户机是否返回有效的 IP 地址。如果没有:
    • 检查是否可以使用 Virtual Desktop。
    • 检查是否为请求启动了 Virtual Desktop,并且它具有有效的 IP 地址。如果没有:
      • 检查是否在 Virtual Desktop 上安装了 VMware 工具。
      • 检查是否没有为 WakeupOnLan 配置 Virtual Desktop。请查找虚拟机配置(选项/电源管理)。确保选中了“挂起虚拟机”。
    • 检查是否为 VDA 服务打开了 RDP 端口(参见上述内容):
      • 在 Virtual Desktop 上启用了远程访问。
      • Virtual Desktop 的防火墙设置允许使用 RDP 连接。
  • Sun Ray Windows Connector 无法访问 Virtual Desktop:检查是否完全配置了 Sun Ray Windows Connector。

用户无法登录到 Windows XP:

  • 检查是否在 Virtual Desktop 上安装了演示用户。
  • 检查是否允许演示用户执行到 Virtual Desktop 的远程连接。

未使用的 Virtual Desktop 没有挂起:

  • 检查是否已将 Virtual Desktop 上的电源选项配置为待机。
  • 检查是否在 Virtual Desktop 上安装并运行了 VDA 工具。
  • 检查是否将虚拟机配置为挂起。请查找虚拟机配置(选项/电源管理)。确保选中了“挂起虚拟机”。

    注:如果遇到 Windows XP 待机功能方面的问题,您可以尝试使用 EZ GPO,它包含电源选项的组策略。

Virtual Desktop 在几个小时后没有响应:

检查 Virtual Desktop 是否至少运行 Windows XP SP2。在以前的版本中,终端服务实现中存在一个错误。

无法为 Windows 创建自定义规范:

确保在 Virtual Center 中的正确位置安装了 sysprep 工具。在使用非英语语言环境的系统上,可能找不到 sysprep 工具的位置。这是由于 Virtual Center 中的错误造成的。请改用英语语言环境路径。(注:键入以下内容时,应将其全部放在一行中。)

C:\Documents and Settings\All Users\Application Data\ /
VMware\VMware VirtualCenter\sysprep\xp

如果 VDA 服务没有自动创建新的 Virtual Desktop 实例,请确保自定义规范的名称与 VDA 服务配置 (vda.properties) 中的名称相匹配。


参考资料