4.5. 动态启动

动态启动是用于描述用户启动应用程序时应用的运行时更改的术语。通常,运行时更改允许用户选择运行应用程序的应用服务器和/或选择启动的应用程序。配置动态启动可能涉及动态应用服务器、动态应用程序和客户端覆盖。

本节包括以下主题:

4.5.1. 动态应用服务器

动态应用服务器是表示虚拟服务器代理程序 (virtual server broker, VSB) 的对象。SGD 使用 VSB 获取可以运行某个应用程序的应用服务器的列表。如果用户可以选择应用服务器,则会显示允许用户指定应用服务器的选择器页。

在管理控制台的 "Application Servers"(应用服务器)选项卡上,或使用 tarantella object new_host --dynamic 命令创建动态应用服务器。

使用 "Virtual Server Broker Class"(虚拟服务器代理程序类)(--vsbclass) 属性指定用于动态应用服务器的 VSB。使用 "Virtual Server Broker Parameters"(虚拟服务器代理程序参数)(--vsbparams) 属性指定 VSB 所有可配置的参数。

您只需为使用的每个 VSB 创建一个动态应用服务器对象。一般而言,仅在您要向 VSB 传递不同的参数时,才为相同的 VSB 创建多个动态应用服务器。

SGD 随附以下 VSB:

  • SGD。此代理程序允许用户从分配给应用程序的应用服务器列表中选择应用服务器。

    有关此 VSB 的更多详细信息,请参见第 4.5.2 节 “SGD 代理程序”

  • 用户定义的 SGD。此代理程序允许用户指定应用服务器,或从分配给应用程序的应用服务器列表中进行选择。

    有关此 VSB 的更多详细信息,请参见第 4.5.3 节 “用户定义的 SGD 代理程序”

  • VDI。此代理程序允许 SGD 从 Oracle Virtual Desktop Infrastructure (Oracle VDI) 安装请求桌面。

    此代理程序适用于 Oracle VDI 3.3 和更高版本的安装。

    有关此 VSB 的更多详细信息,请参见第 4.5.4 节 “VDI 代理程序”

  • 传统 VDI。此代理程序允许 SGD 从本地 Oracle VDI 安装请求桌面。

    此代理程序仅适用于 Oracle VDI 3.2 安装。

    有关此 VSB 的更多详细信息,请参见第 4.5.5 节 “传统 VDI 代理程序”

您可以开发自己的 VSB 以结合 SGD 一起使用。您的代理程序必须实施包括在 /opt/tarantella/bin/java/com/sco/tta/soap/services/proxy 目录下的 sgd-webservices.jar 中的 IVirtualServerBroker 接口。

动态应用服务器按照与传统应用服务器相同的方式分配给应用程序,如第 3.2.1.1 节 “如何向应用程序分配应用服务器”中所述。

小心

仅将一台动态应用服务器分配给应用程序。

动态应用服务器可以覆盖用于应用程序负载平衡的普通 SGD 机制。这是因为某些 VSB(例如 SGD 代理程序和用户定义的 SGD 代理程序)允许用户选择运行应用程序的位置。通过这些 VSB,您可以通过使用应用服务器对象上的属性过滤选择器页上显示的应用服务器,来防止应用服务器过载。有关更多详细信息,请参见第 7.2.5.1 节 “动态应用服务器和负载平衡”

使用动态应用服务器时,SGD 密码缓存中的项通常使用动态应用服务器以及应用服务器进行存储。但是这可以取决于 VSB 和所配置的客户端覆盖。

第 4.9.22 节 “代理程序问题故障排除”中介绍了使用 VSB 时常见的一些问题。

4.5.2. SGD 代理程序

SGD 代理程序列出分配给应用程序对象的应用服务器。动态应用服务器本身并不列出。

使用 SGD 代理程序的用户体验如下:

  • 当用户启动应用程序时,会显示一个选择器页,其中列出可以运行该应用程序的应用服务器。用户必须选择一个应用服务器,并单击 "Start"(启动)按钮以运行应用程序。

  • 如果只有一个应用服务器可以运行该应用程序,则不显示选择器页。应用程序会自动在该应用服务器上运行。

  • 如果应用程序是动态应用程序,则用户同时选择应用程序和应用服务器。

在命令行上,SGD 代理程序的全限定类名 (--vsbclass) 是 com.tarantella.tta.webservices.vsbim.SGDBroker

SGD 代理程序不具有任何可配置的参数。

安装 SGD 时,会自动创建名为 o=appservers/cn=SGD Broker 的默认动态应用服务器对象。此动态应用服务器用于 My Desktop 应用程序。有关详细信息,请参见第 4.5.8 节 “使用 My Desktop”

4.5.3. 用户定义的 SGD 代理程序

用户定义的 SGD 代理程序列出分配给应用程序对象的应用服务器,还允许用户指定任何应用服务器的名称。即使应用服务器在本地系统信息库中不具有对应的应用服务器对象,用户也可以在这些应用服务器上运行应用程序。动态应用服务器本身并不列出。

使用用户定义的 SGD 代理程序的用户体验如下:

  • 当用户启动应用程序时,会显示选择器页。用户在选择器页上提供的字段中键入应用服务器的名称,或从列表中选择一个应用服务器,然后单击 "Start"(启动)按钮以启动应用程序。

  • 如果没有 SGD 配置的应用服务器可供用户使用,则用户必须键入应用服务器的名称。

  • 如果应用程序是动态应用程序,则用户必须同时选择应用程序和应用服务器。

在命令行上,用户定义的 SGD 代理程序的全限定类名 (--vsbclass) 是 com.tarantella.tta.webservices.vsbim.UserDefinedSGDBroker

用户定义的 SGD 代理程序具有以下用于 "Virtual Server Broker Parameters"(虚拟服务器代理程序参数)(--vsbparams) 属性的可选参数:

  • createAppserver。SGD 自动为本地系统信息库中尚不存在的任何用户指定的应用服务器创建新的应用服务器对象。默认情况下,此参数处于禁用状态。

  • hideAppservers。应用服务器列表不在选择器页上显示。默认情况下,此参数处于禁用状态。

  • checkAppserver。对于用户指定的应用服务器,SGD 将检查该应用服务器是否已分配给应用程序对象。如果该应用服务器尚未分配给应用程序对象,将显示错误消息。默认情况下,此参数处于禁用状态。

    此参数可以用于防止用户指定尚未在本地系统信息库中配置的应用服务器。不支持将此参数与动态应用程序配合使用。

    注意

    启用此参数时,用户必须在选择器页中输入应用服务器对象的通用名。

4.5.4. VDI 代理程序

VDI 代理程序允许 SGD 从 Oracle VDI 安装请求桌面。此代理程序适用于 Oracle VDI 3.3 和更高版本的安装。

VDI 主机和 VDI 代理程序之间的 HTTPS 连接使用 SSL 证书进行保护。如果 VDI 主机使用不受支持的或中间 CA 签署 Web 服务证书,您可能需要在 SGD 服务器上安装 CA 或根证书。有关更多详细信息,请参见第 4.5.10 节 “使用 VDI 代理程序与 Oracle VDI 集成”

使用 VDI 代理程序的典型用户体验如下:

  • 当用户启动应用程序时,会显示登录页面。用户必须键入 VDI 用户名和密码,然后单击 "Login"(登录)按钮。

    默认情况下尝试用户的 SGD 凭证,因此可能不会显示登录页面。也可以将 SGD 配置为缓存 VDI 凭证,以便针对每个用户仅显示一次验证页。请参见第 4.5.7 节 “客户端覆盖”

  • 如果为用户分配了多个 VDI 桌面,不管是专用桌面还是桌面池,都会显示选择器页,其中列出可用的桌面。用户必须选择一个桌面,然后单击 "Start"(启动)按钮以运行应用程序。

  • 如果为用户分配了一个 VDI 桌面或桌面池,则不会显示选择器页。VDI 桌面会自动运行。

在命令行中,VDI 代理程序的全限定类名 (--vsbclass) 是 com.oracle.sgd.vsbim.OracleVDIVirtualServerBroker

您可以通过以下方式配置 VDI 代理程序的设置:

  • 全局设置。这些设置适用于阵列中的所有 SGD 服务器。

  • 特定于服务器的设置。这些设置适用于特定的 SGD 服务器。

VDI 代理程序的全局设置

使用管理控制台或命令行,通过配置动态应用服务器对象的 "Virtual Server Broker Parameters"(虚拟服务器代理程序参数)(--vsbparams) 属性来设置全局设置。

提供以下 VDI 代理程序的全局设置:

  • preferredhosts。这是一个必需的参数。

    输入逗号分隔的 VDI 主机列表,并用双引号括起来。SGD 用户在此列表中的服务器之间进行负载平衡。

    使用每个 VDI 主机的 Web 服务 URL。默认情况下是 https://vdihost.com:1802/client,其中 vdihost.com 是 VDI 主机的名称。例如:

      preferredhosts="https://vdihost1.com:1802/client,https://vdihost2.com:1802/client,
      https://vdihost3.com:1802/client"
  • failoverhosts

    输入逗号分隔的 VDI 主机列表,并用双引号括起来。如果 preferredhosts 指定的服务器都不可用,则使用这些服务器。

    使用每个 VDI 主机的 Web 服务 URL。例如:

      failoverhosts="https://vdihost4.com:1802/client,https://vdihost5.com:1802/client,
      https://vdihost6.com:1802/client"

必须重新启动阵列中的每台 SGD 服务器,以使对 "Virtual Server Broker Parameters"(虚拟服务器代理程序参数)属性的更改生效。

VDI 代理程序的特定于服务器的设置

使用 SGD 服务器上的代理程序属性文件配置特定于服务器的设置。代理程序属性文件中配置的设置会覆盖管理控制台或命令行中配置的全局设置。

使用特定于服务器的设置意味着,可以为每台 SGD 服务器配置不同的 preferredhostsfailoverhosts 设置,以利用地理或网络邻近性。

代理程序属性文件支持其他代理程序参数,例如超时设置和证书信任库的位置。在使用管理控制台或命令行时,这些参数不可用。

代理程序属性文件名为 oracle-vdi-vsb.properties,位于 SGD 服务器上的以下目录中:

/opt/tarantella/webserver/tomcat/tomcat-version/webapps/sgd/WEB-INF/classes/com/oracle/sgd/vsbim

此目录中包含示例代理程序属性文件 oracle-vdi-vsb.properties.sample。要创建代理程序属性文件,请复制此文件并将其重命名为 oracle-vdi-vsb.properties。编辑文件中的参数以满足您的要求。

必须重新启动 SGD 服务器,以使对代理程序属性文件的更改生效。

表 4.2 “VDI 代理程序的属性文件设置” 列出了使用代理程序属性文件时可用的参数。

表 4.2. VDI 代理程序的属性文件设置

参数

描述

truststore

SGD 服务器上专用证书信任库的路径。例如:

truststore=/usr/share/certs/vdi

preferredhosts

逗号分隔的 VDI 主机列表。SGD 用户在此列表中的服务器之间进行负载平衡。例如:

preferredhosts=https://vdihost1.com:1802/client,https://vdihost2.com:1802/client,https://vdihost3.com:1802/client

注意

使用代理程序属性文件时,主机名列表不需要使用双引号括起来。

此属性设置会覆盖使用管理控制台或命令行为动态应用服务器对象配置的任何 preferredhosts 设置。

failoverhosts

逗号分隔的 VDI 主机列表。如果 preferredhosts 指定的服务器都不可用,则使用这些服务器。例如:

failoverhosts=https://vdihost4.com:1802/client,https://vdihost5.com:1802/client,https://vdihost6.com:1802/client

注意

使用代理程序属性文件时,主机名列表不需要使用双引号括起来。

此属性设置会覆盖使用管理控制台或命令行为动态应用服务器对象配置的任何 failoverhosts 设置。

timehostunavailable

再次连接标记为不可用的 VDI 主机之前的时间段(以秒为单位)。

如果代理程序无法连接服务器或连接服务器时返回错误消息,则可能会将主机标记为不可用。

默认的时间段为 60 秒。这是最小值设置。

connectiontimeout

允许连接到 VDI 主机的时间段(以秒为单位)。

默认的时间段为 30 秒。这是最小值设置。

readtimeout

允许从 VDI 主机执行读取操作的时间段(以秒为单位)。

默认的时间段为 90 秒。最小值设置为 30 秒。


4.5.5. 传统 VDI 代理程序

传统 VDI 代理程序允许 SGD 从本地 Oracle VDI 3.2 安装请求桌面。

要使用此代理程序,必须将 SGD 和 VDI 安装到同一主机中。有关更多详细信息,请参见第 4.5.11 节 “使用传统 VDI 代理程序与 Oracle VDI 集成”

使用传统 VDI 代理程序的用户体验与使用 VDI 代理程序相同。请参见第 4.5.4 节 “VDI 代理程序”

在命令行中,传统 VDI 代理程序的全限定类名 (--vsbclass) 是 com.sun.sgd.vsbim.SunVDIVirtualServerBroker32

传统 VDI 代理程序具有一个必需参数,即 VDI 服务器的主机名。为传统 VDI 代理程序创建动态应用服务器时,为 "Virtual Server Broker Parameters"(虚拟服务器代理程序参数)(--vsbparams) 属性指定 localhost

4.5.6. 动态应用程序

动态应用程序表示一个或多个应用程序对象。用户启动动态应用程序时,会显示选择器页,允许用户选择要运行的应用程序。

动态应用程序对象包含一组类型字符串和 SGD 应用程序对象之间的映射。例如,您可以创建动态应用程序以允许用户在 Windows 桌面会话或 Linux 桌面会话之间进行选择。此类动态应用程序可能使用下表中显示的映射。

类型

应用程序

windows

o=applications/cn=Windows Desktop

linux

o=applications/cn=Linux Desktop

在管理控制台的 "Applications"(应用程序)选项卡上,或使用 tarantella object new_dynamicapp 命令创建动态应用程序。请参见第 4.5.6.1 节 “如何创建动态应用程序”

可以在动态应用程序对象的 "Mappings"(映射)选项卡中,或使用 tarantella object add_mappingtarantella object remove_mapping 命令配置动态应用程序的类型-应用程序映射。

类型是添加映射时指定的字符串。由于类型显示在选择器页上,因此通常类型标识应用程序的类型。但是它可以是您想要的任何唯一的字符串。

动态应用程序按照与传统应用程序相同的方式分配给用户,如第 3.2 节 “发布应用程序”中所述。您可以将多个动态应用程序分配给用户。

安装 SGD 时,会自动创建名为 o=applications/cn=My Desktop 的默认动态应用程序对象,并将其用于 My Desktop 应用程序。有关详细信息,请参见第 4.5.8 节 “使用 My Desktop”

4.5.6.1. 如何创建动态应用程序

确保要映射到动态应用程序的应用程序已存在。

  1. 在管理控制台中,转至 "Applications"(应用程序)选项卡。

  2. 创建动态应用程序对象。

    1. 在组织层次结构中选择一个对象。

      使用导航树选择一个目录对象以包含动态应用程序。

    2. 在内容区域中,单击 "New"(新建)。

      此时将显示 "Create a New Object"(创建新对象)窗口。

    3. 在 "Name"(名称)字段中,键入动态应用程序的名称。

      您键入的名称将用作 Webtop 上的链接。

    4. 确保选择了 "Dynamic Application"(动态应用程序)选项并单击 "Create"(创建)。

      "Create a New Object"(创建新对象)窗口将关闭,并且将以新对象更新内容区域。

  3. 配置动态应用程序。

    1. 单击 "View New Object"(查看新对象)链接。

      此时将显示动态应用程序对象的 "General"(常规)选项卡。

    2. (可选)更改动态应用程序的图标。

      该图标在 Webtop 上使用。

    3. 单击 "Mappings"(映射)选项卡。

    4. 在 "Editable Mappings"(可编辑的映射)表中,单击 "Add"(添加)。

      此时将显示 "Add a New Mapping"(添加一个新映射)窗口。

    5. 在 "Mapping Type"(映射类型)字段中,键入标识映射的字符串。

      该字符串可以是任何内容。该字符串显示在向用户显示的选择器页上。通常类型标识应用程序的类型。

    6. 选中应用程序对象旁边的复选框。

      使用导航树浏览包含应用程序的目录对象。

      您只能选择应用程序对象。

    7. 单击 "Add"(添加)。

      "Add a New Mapping"(添加一个新映射)窗口将关闭,并且将以新的映射更新 "Mappings"(映射)选项卡。

    8. 重复步骤 d 到 g,创建更多映射。

  4. 将动态应用程序分配给用户。

    动态应用程序按照与传统应用程序相同的方式分配给用户。请参见第 3.2 节 “发布应用程序”

4.5.7. 客户端覆盖

客户端覆盖是用于配置动态启动的选项列表(以逗号分隔)。默认情况下,已启用用于配置动态应用程序和动态应用服务器支持的客户端覆盖。

您可以使用以下命令配置客户端覆盖:

$ tarantella config edit \
--tarantella-config-applaunch-allowclientoverrides opt ... 

其中 opt 是逗号分隔的列表。下表列出了可用的选项。

选项

描述

appserver_pw

为应用服务器启用密码缓存项的读取。

array_pw

启用从密码缓存中读取用户的 SGD 密码。

dynamic

启用动态应用程序和动态应用服务器支持。

dynamicappserver_pw

为动态应用服务器启用密码缓存项的读取。

false

禁用所有客户端覆盖。

true

启用所有客户端覆盖。

例如,要禁用所有客户端覆盖,请使用以下命令:

$ tarantella config edit \
--tarantella-config-applaunch-allowclientoverrides false 

例如,如果要与 Oracle VDI 集成,并且希望 SGD 从密码缓存中读取用户的 VDI 凭证,请使用以下命令:

$ tarantella config edit \
--tarantella-config-applaunch-allowclientoverrides dynamic,dynamicappserver_pw 

4.5.8. 使用 My Desktop

My Desktop 允许用户登录和显示全屏桌面,而不显示 Webtop。

为了能够使用 My Desktop,必须为用户分配名为 My Desktop (cn=My Desktop) 的应用程序对象。

安装 SGD 时,会自动创建默认的 My Desktop 对象 (o=applications/cn=My Desktop)。此对象是一个动态应用程序对象,具有下表中显示的类型-应用程序映射。

类型

应用程序

windows

o=applications/cn=Windows Desktop

unix

o=applications/cn=Unix Desktop

默认情况下,此对象按照针对 o=applications/cn=Unix Desktop 应用程序对象的配置运行 SGD 服务器上提供的默认桌面应用程序。My Desktop 的 windows 类型-应用程序映射配置为运行 Windows 桌面应用程序。但是,为了能够使用 Windows Desktop,必须首先将至少一个应用服务器对象分配给 o=applications/cn=Windows Desktop 应用程序对象。如果您执行此操作,系统会提示用户选择要运行哪个桌面应用程序。有关更多详细信息,请参见第 4.5.6 节 “动态应用程序”

您可以将默认的 My Desktop 对象重新配置为运行任何所需的应用程序,但是它最适用于全屏桌面应用程序。如果用户需要不同的桌面应用程序,则可以根据需要创建其他 My Desktop 对象。

用户可以通过以下方式访问 My Desktop:从他们的 Webtop 或使用 My Desktop URL,即 https://server.example.com/sgd/mydesktop,其中 server.example.com 是 SGD 服务器的名称。此 URL 显示 SGD 登录页面。用户登录并选择应用程序和应用服务器(如果已配置)后,将显示桌面会话。用户登录后,可以关闭浏览器窗口。

或者,用户可以单击 SGD Web 服务器欢迎页面上的 My Desktop 链接,网址为 https://server.example.com

可以为用户分配任意数量的应用程序,但 My Desktop URL 仅允许用户访问 My Desktop 应用程序。要使用 My Desktop URL,用户必须仅分配有一个名为 My Desktop 的应用程序。

如果用户暂停了打印作业,则他们登录时会在浏览器窗口中看到一条消息,该消息可允许他们恢复打印。您可以通过在 mydesktop/index.jsp 文件中设置以下值来禁用此功能,该文件位于 /opt/tarantella/webserver/tomcat/tomcat-version/webapps/sgd/ 目录中。

boolean promptForPrintResume=false

4.5.9. 将 SGD 与 Oracle VDI 集成

SGD 提供以下与 Oracle VDI 集成的方法。

Oracle Secure Global Desktop 发行版 4.7 平台支持和发行说明》中列出了支持的 Oracle VDI 版本,该文档位于 http://www.oracle.com/technetwork/documentation/sgd-193668.html

4.5.10. 使用 VDI 代理程序与 Oracle VDI 集成

使用 VDI 代理程序将 SGD 与 Oracle VDI 集成涉及以下配置步骤:

  1. (可选)从每个 VDI 服务器导入证书,如第 4.5.10.1 节 “如何在 SGD 服务器上安装 VDI 证书”中所示。

    仅当将 VDI 代理程序与使用不受支持的或中间 CA 签署 Web 服务证书的 VDI 服务器配合使用时,才需要执行此步骤。在这种情况下,SGD 服务器必须配置为信任 Web 服务证书。这可通过导入以下证书完成:

    • 不受支持的 CA。导入 CA 或根证书

    • 中间 CA。导入 CA 证书链

  2. 创建要用于 VDI 的 Windows 应用程序对象。

    SGD 使用 RDP 连接至 VDI,因此必须使用 Windows 应用程序对象。

    您可以专门为 VDI 集成创建应用程序对象,也可以修改 My Desktop 应用程序。请参见第 4.5.8 节 “使用 My Desktop”

  3. 为 VDI 代理程序创建动态应用服务器。

    请参见第 4.5.10.2 节 “如何为 VDI 代理程序创建动态应用服务器”

    有关动态应用服务器和 VDI 代理程序的信息,请参见第 4.5.1 节 “动态应用服务器”

  4. 将 VDI 动态应用服务器分配给 VDI Windows 应用程序。

    动态应用服务器按照与传统应用服务器相同的方式分配给应用程序,如第 3.2.1.1 节 “如何向应用程序分配应用服务器”中所述。

    小心

    请确保将 VDI 动态应用服务器分配给应用程序。删除所有传统应用服务器分配。

  5. 将 VDI Windows 应用程序对象分配给用户。

    请参见第 3.2 节 “发布应用程序”

  6. (可选)配置客户端覆盖,以启用密码缓存。

    默认情况下,每次用户使用 VDI 代理程序连接到 VDI 桌面时,SGD 都会提示用户提供凭证。请参见第 4.5.7 节 “客户端覆盖”

4.5.10.1. 如何在 SGD 服务器上安装 VDI 证书

确保没有用户登录到 SGD 服务器,并且没有正在运行的应用程序会话,包括暂停的应用程序会话。

对阵列中的每个 SGD 服务器重复以下过程。

  1. 在 SGD 服务器上,以超级用户 (root) 身份登录。

  2. 从每个 VDI 服务器将 Web 服务 CA 证书导入 SGD 服务器上的专用信任库。

    VDI 服务器上 Web 服务证书的信任库为 /etc/opt/SUNWvda/webserver/keystore 文件。Web 服务 CA 证书使用别名 tomcat 存储在该信任库中。

    在 SGD 服务器上为 VDI Web 服务证书配置信任库路径。使用 oracle-vdi-vsb.properties 代理程序属性文件的 truststore 属性。例如:

    truststore=/usr/share/certs/vdi

    信任库必须具有全局读取权限,例如 644

    使用 keytool 应用程序将证书导入 SGD 服务器上的信任库,如以下示例所示:

    # /opt/tarantella/bin/jre/bin/keytool -importcert \
    -file certificate-path \
    -keystore truststore-path \
    -storepass passwd \
    -alias alias

    alias 唯一标识证书,passwd 是信任库的密码。信任库的位置由 truststore-path 指定。

  3. 重新启动 SGD 服务器。

    # tarantella restart

    必须重新启动 SGD 服务器,以使 CA 证书生效。

4.5.10.2. 如何为 VDI 代理程序创建动态应用服务器

  1. 在管理控制台中,转至 "Application Servers"(应用服务器)选项卡。

  2. 为 VDI 代理程序创建动态应用服务器对象。

    1. 在组织层次结构中选择一个对象。

      使用导航树选择一个目录对象以包含动态应用服务器。

    2. 在内容区域中,单击 "New"(新建)。

      此时将显示 "Create a New Object"(创建新对象)窗口。

    3. 在 "Name"(名称)字段中,键入动态应用服务器的名称。

      例如:VDI Broker

    4. 确保选择了 "Dynamic Application Server"(动态应用服务器)选项并单击 "Create"(创建)。

      "Create a New Object"(创建新对象)窗口将关闭,并且将以新对象更新内容区域。

  3. 配置动态应用服务器对象。

    1. 单击 "View New Object"(查看新对象)链接。

      此时将显示动态应用服务器对象的 "General"(常规)选项卡。

    2. 在 "Virtual Server Broker Class"(虚拟服务器代理程序类)列表中,选择 VDI 代理程序。

    3. 在 "Virtual Server Broker Parameters"(虚拟服务器代理程序参数)字段中,输入代理程序参数。例如:

      preferredhosts="https://vdihost1.com:1802/client,https://vdihost2.com:1802/client,
      https://vdihost3.com:1802/client"
      failoverhosts="https://vdihost4.com:1802/client,https://vdihost5.com:1802/client"

      您也可以使用属性文件配置代理程序参数。请参见第 4.5.4 节 “ VDI 代理程序的特定于服务器的设置 ”

      有关 VDI 代理程序支持的参数的详细信息,请参见第 4.5.4 节 “VDI 代理程序”

    4. 单击 "Save"(保存)。

    5. 重新启动 SGD 服务器。

      # tarantella restart

4.5.11. 使用传统 VDI 代理程序与 Oracle VDI 集成

使用 VDI 代理程序将 SGD 与 Oracle VDI 集成涉及以下配置步骤:

  1. 创建要用于 VDI 的 Windows 应用程序对象。

    SGD 使用 RDP 连接至 VDI,因此必须使用 Windows 应用程序对象。

    您可以专门为 VDI 集成创建应用程序对象,也可以修改 My Desktop 应用程序。请参见第 4.5.8 节 “使用 My Desktop”

  2. 为传统 VDI 代理程序创建动态应用服务器。

    请参见第 4.5.11.1 节 “如何为传统 VDI 代理程序创建动态应用服务器”

    有关动态应用服务器和传统 VDI 代理程序的信息,请参见第 4.5.1 节 “动态应用服务器”

  3. 将 VDI 动态应用服务器分配给 VDI Windows 应用程序。

    动态应用服务器按照与传统应用服务器相同的方式分配给应用程序,如第 3.2.1.1 节 “如何向应用程序分配应用服务器”中所述。

    小心

    请确保将 VDI 动态应用服务器分配给应用程序。删除所有传统应用服务器分配。

  4. 将 VDI Windows 应用程序对象分配给用户。

    请参见第 3.2 节 “发布应用程序”

  5. (可选)配置客户端覆盖,以启用密码缓存。

    默认情况下,每次用户使用传统 VDI 代理程序连接到 VDI 桌面时,SGD 都会提示用户提供凭证。请参见第 4.5.7 节 “客户端覆盖”

4.5.11.1. 如何为传统 VDI 代理程序创建动态应用服务器

  1. 在管理控制台中,转至 "Application Servers"(应用服务器)选项卡。

  2. 为 VDI 代理程序创建动态应用服务器对象。

    1. 在组织层次结构中选择一个对象。

      使用导航树选择一个目录对象以包含动态应用服务器。

    2. 在内容区域中,单击 "New"(新建)。

      此时将显示 "Create a New Object"(创建新对象)窗口。

    3. 在 "Name"(名称)字段中,键入动态应用服务器的名称。

      例如:Legacy VDI Broker

    4. 确保选择了 "Dynamic Application Server"(动态应用服务器)选项并单击 "Create"(创建)。

      "Create a New Object"(创建新对象)窗口将关闭,并且将以新对象更新内容区域。

  3. 配置动态应用服务器对象。

    1. 单击 "View New Object"(查看新对象)链接。

      此时将显示动态应用服务器对象的 "General"(常规)选项卡。

    2. 在 "Virtual Server Broker Class"(虚拟服务器代理程序类)列表中,选择传统 VDI 代理程序。

    3. 在 "Virtual Server Broker Parameters"(虚拟服务器代理程序参数)字段中,键入 localhost。

      仅当 SGD 和 Oracle VDI 安装在同一台主机上时,才能使用传统 VDI 代理程序。

    4. 单击 "Save"(保存)。

4.5.12. 使用 Windows 应用程序与 Oracle VDI 集成

如果无法使用 SGD 随附的任一 VDI 代理程序,请使用此方法。

  1. 创建要用于 VDI 的 Windows 应用程序对象。

    SGD 使用 RDP 连接至 VDI,因此必须使用 Windows 应用程序对象。

    您可以专门为 VDI 集成创建应用程序对象,也可以修改 Windows Desktop 应用程序。

  2. (可选)为 Oracle VDI 主机配置应用服务器对象。

    如果 SGD 服务器和 Oracle VDI 位于同一主机上,则无需执行此步骤。

    对于应用服务器对象的 "Address"(地址)字段,输入 Oracle VDI 主机的地址。

  3. 将应用服务器分配给 VDI Windows 应用程序对象。

    第 3.2.1.1 节 “如何向应用程序分配应用服务器”中介绍了此操作。

  4. 将 VDI Windows 应用程序对象分配给用户。

    请参见第 3.2 节 “发布应用程序”

  5. (可选)使用此方法连接至 Oracle VDI 时,不会显示选择器页,而会显示用户的默认桌面。

    要访问特定桌面或池,请在登录 Oracle VDI 时将池名称和可选桌面 ID 添加至您的用户名中。

    在按住 Shift 键的同时单击,以显示验证对话框,然后按照以下格式输入您的用户名:

    username::pool=poolname[,desktop=desktopId]

    例如,要连接至名为 win-xp 的池中的默认桌面:

    username::pool=win-xp

    例如,要连接至名为 win-xp 的池中的特定桌面:

    username::pool=win-xp,desktop=33