当在 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
的失败安装日志文件中列出了软件包。
在 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 设置造成的。
要解决该问题,请执行以下操作:
将 SELinux 设置更改为许可或禁用。
使用 SELinux 管理工具
(system-config-selinux) 或
/usr/sbin/setenforce 0
命令(该命令可将设置更改为许可)。或者,编辑
并将条目 /etc/selinux/config
SELINUX=enforcing
更改为
SELINUX=disabled
或
SELINUX=permissive
。
取消配置 Oracle VDI。
必须先取消配置,然后才能再次配置 Oracle VDI。
/opt/SUNWvda/sbin/vda-config -u
配置 Oracle VDI。
/opt/SUNWvda/sbin/vda-config
vda-config
无法导入
svc_vdadb.xml
,因为未删除
TEMP/application/database/vdadb
。当从同一
Sun Ray
会话中运行卸载/取消配置时,如果在卸载或取消配置
Oracle VDI (vda-config/install -u
)
期间终端中止,这是最常见的情况。
解决错误的方法:
要恢复 SVC 存储库的快照,请运行以下命令。
# /lib/svc/bin/restore_repository
当提示“输入响应
[引导]“
时,请选择
manifest_import
,以代替默认值“引导“
。
选择正确的快照(manifest_import-200904??_???
- 备份时间将采用 DDMMYY 格式)。
系统重新引导后,检查是否已删除
svc:/TEMP/application/database/vdadb:default
。
正常运行 Oracle VDI 配置。
可以。借助 MySQL Sandbox,可以快速轻松地设置 MySQL 或尝用 Oracle VDI 远程数据库设置。
您可以在此处查找:https://launchpad.net/mysql-sandbox。
下载并将其解压缩至临时文件夹。
从 http://dev.mysql.com/downloads 下载选择的 MySQL 版本。
要安装简单的 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 的更多文档
在主机上重新配置 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
配置数据。
要解决此问题,请执行以下操作:
以超级用户身份登录 Oracle VDI 主机。
在主机上取消配置 Oracle VDI。
# /opt/SUNWvda/sbin/vda-config -u
删除目录 /var/opt/SUNWvda/mysql
。
在主机上配置 Oracle VDI。
# /opt/SUNWvda/sbin/vda-config
在 Windows 平台上,MySQL 将关键字长度限制为 767 个字节。由于有此限制,因此当在启用 UTF-8 的 Windows 平台上使用远程 MySQL 数据库时,Oracle VDI 配置进程将失败。
有两种可用的解决方案可以解决此问题。
修改 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 个字符,那么在将用户分配给池或桌面时,此解决方法可能会导致出现问题。
将 MySQL 数据库的字符集更改 latin1,然后再次配置 Oracle VDI。
如果用户名中包含 UTF-8 字符,那么用户登录时,此解决方法会导致问题。