10.1. 安装和配置

10.1.1. 由于缺少软件包,在 Oracle Linux 平台上的安装失败
10.1.2. 由于无法启用 RDP 代理程序,在 Oracle Linux 平台上的配置失败
10.1.3. Oracle VDI 配置无法导入 svc_vdadb.xml
10.1.4. 我是否可以尝用 MySQL 或设置评估 Oracle VDI 远程数据库吗?
10.1.5. 我是否需要单独配置 Sun Ray 软件?
10.1.6. 重新配置 Oracle VDI 失败,显示“配置数据库时出错“
10.1.7. Oracle VDI 配置无法为使用 UTF-8 的远程 Windows 数据库创建数据库表

10.1.1. 由于缺少软件包,在 Oracle Linux 平台上的安装失败

当在 Oracle Linux 平台上安装 Oracle VDI 时,安装脚本将检查是否已在系统上安装所需软件包。如果缺少任何软件包,Oracle VDI 将使用 yum 命令进行下载和安装。如果无法安装缺少的软件包,安装将失败,并且系统将显示一条消息,其中会列出缺少的软件包,例如:

Checking for required libraries and packages...

13 packages are missing but cannot be installed because the software manager yum
 does not have access to the repositories or the repositories are invalid:
libaio-devel, sysstat, dhcp, compat-openldap, glib, libdb-4.2.so()(64bit), libXp
.so.6, /usr/lib/libaio.so, /usr/lib64/libaio.so, /usr/lib/libXpm.so, /usr/lib/li
bXm.so.3, /usr/lib/libglib-1.2.so.0, /usr/lib/libcdda_paranoia.so

Error: The software manager yum cannot install the required packages.
See the log file '/var/log/vda-install.2011_09_26_06:03:26.log' for additional i
nformation.

可能无法下载所需软件包,因为没有为 yum 配置存储库,或存在其他问题,如代理配置错误或网络连接有问题。

要解决该安装问题,请确保 yum 正确配置并且可以正常工作。然后,再次安装 Oracle VDI。

如果您想要手动安装缺少的所需软件包,在 /var/log 的失败安装日志文件中列出了软件包。

10.1.2. 由于无法启用 RDP 代理程序,在 Oracle Linux 平台上的配置失败

在 Oracle Linux 平台上配置 Oracle VDI 时,由于无法启用 RDP 代理程序,配置可能会失败。系统将显示一条消息,其中列出了 /var/log 中失败配置的日志文件,例如:

RDP Broker Configuration
   + Registering RDP broker...
   + Starting RDP broker...
RDP Broker cannot be enabled.

Error: 
The configuration of Oracle VDI 3.3.1 has failed.

See the log file '/var/log/vda-config.2011_09_27_09:14:56.log' for additional in
formation.

如果已配置,可能还会在 setroubleshoot 浏览器中显示 SELinux 消息。

如果发生此错误,请查看 /opt/SUNWvda-rdpb/var/log 中中的日志文件是否存在以下错误消息:

 
2011/09/27 09:10:00.118 Broker start
2011/09/27 09:10:00.188 ERROR:   Cannot open library VBoxRT.so:
	/opt/SUNWvda-rdpb/bin/../lib/VBoxRT.so: cannot restore segment prot afte
r reloc: Permission denied.
2011/09/27 09:10:00.188 ERROR:   RDP server init failed.
2011/09/27 09:10:00.188 Broker stop

该问题是由系统的 SELinux 设置造成的。

要解决该问题,请执行以下操作:

  1. 将 SELinux 设置更改为许可或禁用。

    使用 SELinux 管理工具 (system-config-selinux) 或 /usr/sbin/setenforce 0 命令(该命令可将设置更改为许可)。或者,编辑 /etc/selinux/config 并将条目 SELINUX=enforcing 更改为 SELINUX=disabledSELINUX=permissive

  2. 取消配置 Oracle VDI。

    必须先取消配置,然后才能再次配置 Oracle VDI。

    /opt/SUNWvda/sbin/vda-config -u
  3. 配置 Oracle VDI。

    /opt/SUNWvda/sbin/vda-config

10.1.3. Oracle VDI 配置无法导入 svc_vdadb.xml

vda-config 无法导入 svc_vdadb.xml,因为未删除 TEMP/application/database/vdadb。当从同一 Sun Ray 会话中运行卸载/取消配置时,如果在卸载或取消配置 Oracle VDI (vda-config/install -u) 期间终端中止,这是最常见的情况。

解决错误的方法:

  1. 要恢复 SVC 存储库的快照,请运行以下命令。

    # /lib/svc/bin/restore_repository
    1. 当提示“输入响应 [引导]“时,请选择 manifest_import,以代替默认值“引导“

    2. 选择正确的快照(manifest_import-200904??_??? - 备份时间将采用 DDMMYY 格式)。

    3. 系统重新引导后,检查是否已删除 svc:/TEMP/application/database/vdadb:default

  2. 正常运行 Oracle VDI 配置。

10.1.4. 我是否可以尝用 MySQL 或设置评估 Oracle VDI 远程数据库吗?

可以。借助 MySQL Sandbox,可以快速轻松地设置 MySQL 或尝用 Oracle VDI 远程数据库设置。

您可以在此处查找:https://launchpad.net/mysql-sandbox

要安装简单的 MySQL Server,只需执行:

<mysql-sandbox-path>/make_sandbox <absolute-path-to-your-mysql.tar.gz>

在 Oracle Solaris 平台上,您可能需要将 /usr/sfw/bin 添加到路径,才能使用 mysql_sandbox

可以在 https://launchpad.net/mysql-sandbox 找到关于 MySQL Sandbox 的更多文档

10.1.5. 我是否需要单独配置 Sun Ray 软件?

无需单独安装 Sun Ray 软件,因为在 Oracle VDI 安装和配置过程中已安装并自动设置 Sun Ray 软件。

10.1.6. 重新配置 Oracle VDI 失败,显示“配置数据库时出错“

在主机上重新配置 Oracle VDI 时,配置可能会失败,此时会显示“配置数据库时出错“消息,并提供参考日志文件,以便于您了解更多信息。

在 Oracle VDI 主要主机上,日志文件通常包含以下内容:

MySQL Database Server Configuration
+ Initializing database...
...
/opt/SUNWvda/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13)
110630 23:59:59 [ERROR] Aborting

110630 23:59:59 [Note] /opt/SUNWvda/mysql/bin/mysqld: Shutdown complete
...
Error: Error while configuring database.     

在 Oracle VDI 辅助主机上,日志文件通常包含以下内容:

MySQL Database Slave Configuration
...
+ Initializing database...
110630 23:59:59 [ERROR] Fatal error: Can't change to run as user 'vdadb' ;  Please check that the user exists!
110630 23:59:59 [ERROR] Aborting
110630 23:59:59 [Note] /opt/SUNWvda/mysql/bin/mysqld: Shutdown complete
...
Error: Error while configuring database.   

该问题是由存在 /var/opt/SUNWvda/mysql 目录造成的,该目录包含以前的 Oracle VDI 配置数据。

要解决此问题,请执行以下操作:

  1. 以超级用户身份登录 Oracle VDI 主机。

  2. 在主机上取消配置 Oracle VDI。

    # /opt/SUNWvda/sbin/vda-config -u
  3. 删除目录 /var/opt/SUNWvda/mysql

  4. 在主机上配置 Oracle VDI。

    # /opt/SUNWvda/sbin/vda-config

10.1.7. Oracle VDI 配置无法为使用 UTF-8 的远程 Windows 数据库创建数据库表

在 Windows 平台上,MySQL 将关键字长度限制为 767 个字节。由于有此限制,因此当在启用 UTF-8 的 Windows 平台上使用远程 MySQL 数据库时,Oracle VDI 配置进程将失败。

有两种可用的解决方案可以解决此问题。

  1. 修改 Oracle VDI 主要主机上的 /etc/opt/SUNWvda/vda-schema-create.sql 文件,然后再次配置 Oracle VDI 软件。

    将行:

    UNIQUE INDEX distinguished_name (`distinguished_name` ASC, `ud_id` ASC) ,

    更改为:

    UNIQUE INDEX distinguished_name (`distinguished_name`(250) ASC, `ud_id` ASC) ,

    如果用户的标识名 (DN) 超过 250 个字符,那么在将用户分配给池或桌面时,此解决方法可能会导致出现问题。

  2. 将 MySQL 数据库的字符集更改 latin1,然后再次配置 Oracle VDI。

    如果用户名中包含 UTF-8 字符,那么用户登录时,此解决方法会导致问题。