这是使用 cacao 或 vda 服务时最常见的问题
如果 Oracle VDI 主机运行至虚拟机,请查看该虚拟机是否有足够的 RAM
查看 cacao 和 vda 服务的状态,如第 10.9.2 节 “系统未按预期做出反应”中所述。
尝试重新启动该服务:
/opt/SUNWvda/sbin/vda-service restart
很可能是 MySQL 数据库的问题
尝试重新启动该服务
/opt/SUNWvda/sbin/vda-service restart
如果问题持续存在,则需要对 MySQL 数据库进行故障排除:
如果您使用的是 Oracle VDI MySQL 嵌入式数据库,务必要知道 MySQL 嵌入式数据库需要大量物理资源,尤其是 CPU 电源、RAM 和网络带宽。始终要检查的第一件事情是是否提供网络连接以及数据库服务是否正在运行。
运行以下命令以检查嵌入式 MySQL 数据库主和从(如果已配置)是否在运行。
/opt/SUNWvda/sbin/vda-db-status
在 Oracle Solaris 平台上,您还可以通过以下命令检查主或从主机上的数据库的状态:
# svcs svc:/application/database/vdadb:default
如果一切正常,您应该看到与下面的内容类似的内容:
STATE STIME FMRI online Mrz_18 svc:/application/database/vdadb:default
如果数据库服务未运行,则启动服务。
在 Oracle Solaris 平台上,使用以下任一命令:
# svcadm enable svc:/application/database/vdadb:default
# svcadm clear svc:/application/database/vdadb:default
在 Linux 平台上,使用以下命令:
# /etc/init.d/vda-db-init start
如果这些操作都不起作用,则请查看 MySQL
日志文件,了解导致数据库问题的可能根源。日志文件位于
/var/opt/SUNWvda/mysql
中。可以在官方 MySQL 文档
《MySQL
Cluster Log Messages》中找到关于 MySQL Cluster
日志文件格式的信息。
如果需要更改 Oracle VDI 主机的超级用户密码,请运行以下 UNIX 命令。
# passwd root New Password: <enter new password> Re-enter new Password: <confirm>
在 Oracle VDI
初始化配置(使用外部数据库)期间,创建了
Oracle VDI 数据库用户帐户(默认为
vdadb
)。
通过使用以下 MySQL CLI 命令在 MySQL 上更改密码。
mysql> UPDATE mysql.user SET password=PASSWORD('<new_password>') WHERE user='vdadb'; mysql> FLUSH PRIVILEGES;
要更改 Oracle VDI 上的密码,请重新配置 Oracle VDI。
如果您运行 /opt/SUNWvda/sbin/vda
命令,并且:
看到错误消息“该命令无法使用,因为 Oracle Virtual Desktop Infrastructure 未在此服务器上运行“,
cacaoadm
和
vda-db-status
显示 Oracle VDI
运行正常,
请查看 /etc/hosts
文件,了解是否具有 IPv6
本地主机。将其注释掉并再次尝试运行
vda
命令。
可能必须自定义 LDAP 过滤器
ldap.user.object.filter
和
ldap.user.search.filter
(如附录 C, 用户目录 LDAP 过滤器和属性中所述),尤其是如果用户目录为
OpenLDAP 或 Novell eDirectory。
您可以强制中止所有活动的作业:
验证 Oracle VDI 服务是否正在运行。
在 shell 中输入以下命令:
# /opt/SUNWvda/mysql/bin/mysql \ --defaults-file=/etc/opt/SUNWvda/my.cnf -D vda -u root -p -e "UPDATE \ t_job SET status = 'CANCELED', endtime = NOW() WHERE status IN ('RUNNING','QUEUED','CANCELLING') \ AND type <> 'DESTROY_POOL'"
如果要求提供密码,请输入在主要主机上配置 Oracle VDI 时选定的 MySQL 数据库管理员密码。
如果自动生成管理员密码,请参见第 10.8.12 节 “我如何登录嵌入式 MySQL 数据库?”。
如果您使用的是远程 MySQL 数据库,请使用远程数据库管理员用户和密码。
默认情况下,所有 Oracle VDI 服务消息都记录在 Cacao 日志文件中。要更改记录级别或日志历史记录,请参见第 9.3.2 节 “如何查看 Oracle VDI 日志文件”。
不支持为了更改设置和数据而登录 Oracle VDI 数据库。只能使用 Oracle VDI 管理工具执行这些任务。
获取数据库密码。
当您在 Oracle VDI Center 中配置主要主机并使用嵌入式 MySQL 数据库时,您可以为数据库管理员提供您自己的密码,也可以自动生成密码。
要获得自动生成的密码,请以超级用户身份运行以下命令:
# /opt/SUNWut/sbin/utpw -p
当您在 Oracle VDI Center 中配置主要主机时,选定的密码(无论是手动指定还是自动生成)将同时用于嵌入式 Oracle VDI 数据库和 Sun Ray 数据存储库。可以独立于 Oracle VDI 更改 Sun Ray 数据存储库密码,例如通过使用 Sun Ray 管理工具。Oracle VDI 不支持此类密码更改,并且可能意味着您无法再访问自动生成的密码。
登录嵌入式数据库。
在具有主或从数据库的 Oracle VDI 主机上,以超级用户身份运行以下命令:
# /opt/SUNWvda/mysql/bin/mysql --defaults-file=/etc/opt/SUNWvda/my.cnf -u root -p
当提示时,键入管理员密码。