10.8. 管理工具

10.8.1. 我无法登录 Oracle VDI Manager
10.8.2. 成功登录 Oracle VDI Manager 后,显示空白屏幕
10.8.3. 错误 - “已将您注销,因为无法保证连贯一致的响应“
10.8.4. 我如何更改 Oracle VDI 主机的密码?
10.8.5. 我如何更改远程 MySQL 数据库的密码?
10.8.6. MySQL 数据库是否存储所有 Sun Ray 软件 配置?
10.8.7. vda 命令报告 Oracle VDI 未运行,尽管 cacaoadm 和 vda-db-status 报告其处于运行中
10.8.8. 在 Oracle VDI Manager 的用户和组中未显示用户
10.8.9. 可以修改 Cacao 记录行为,从而能够保留长历史记录吗?
10.8.10. 即使在使用 Oracle VDI Manager 取消作业后,作业仍未完成
10.8.11. 我是否可以调整 Oracle VDI 日志的记录级别?
10.8.12. 我如何登录嵌入式 MySQL 数据库?

10.8.1. 我无法登录 Oracle VDI Manager

这是使用 cacao 或 vda 服务时最常见的问题

  1. 如果 Oracle VDI 主机运行至虚拟机,请查看该虚拟机是否有足够的 RAM

  2. 查看 cacao 和 vda 服务的状态,如第 10.9.2 节 “系统未按预期做出反应”中所述。

  3. 尝试重新启动该服务:

    /opt/SUNWvda/sbin/vda-service restart

10.8.2. 成功登录 Oracle VDI Manager 后,显示空白屏幕

很可能是 MySQL 数据库的问题

  1. 尝试重新启动该服务

    /opt/SUNWvda/sbin/vda-service restart
  2. 如果问题持续存在,则需要对 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 日志文件格式的信息。

10.8.3. 错误 - “已将您注销,因为无法保证连贯一致的响应“

请参阅故障排除项第 10.8.1 节 “我无法登录 Oracle VDI Manager”

10.8.4. 我如何更改 Oracle VDI 主机的密码?

如果需要更改 Oracle VDI 主机的超级用户密码,请运行以下 UNIX 命令。

# passwd root
New Password: <enter new password>
Re-enter new Password: <confirm>

10.8.5. 我如何更改远程 MySQL 数据库的密码?

在 Oracle VDI 初始化配置(使用外部数据库)期间,创建了 Oracle VDI 数据库用户帐户(默认为 vdadb)。

  1. 通过使用以下 MySQL CLI 命令在 MySQL 上更改密码。

    mysql> UPDATE mysql.user SET password=PASSWORD('<new_password>') WHERE user='vdadb';
    mysql> FLUSH PRIVILEGES;
  2. 要更改 Oracle VDI 上的密码,请重新配置 Oracle VDI。

    请参见 第 3.9 节 “如何在主机上重新配置 Oracle VDI”

10.8.6. MySQL 数据库是否存储所有 Sun Ray 软件 配置?

不是,Sun Ray 软件 配置存储在基于 LDAP 的数据存储库中。

10.8.7. vda 命令报告 Oracle VDI 未运行,尽管 cacaoadm 和 vda-db-status 报告其处于运行中

如果您运行 /opt/SUNWvda/sbin/vda 命令,并且:

  1. 看到错误消息“该命令无法使用,因为 Oracle Virtual Desktop Infrastructure 未在此服务器上运行“,

  2. cacaoadmvda-db-status 显示 Oracle VDI 运行正常,

请查看 /etc/hosts 文件,了解是否具有 IPv6 本地主机。将其注释掉并再次尝试运行 vda 命令。

10.8.8. 在 Oracle VDI Manager 的用户和组中未显示用户

可能必须自定义 LDAP 过滤器 ldap.user.object.filterldap.user.search.filter(如附录 C, 用户目录 LDAP 过滤器和属性中所述),尤其是如果用户目录为 OpenLDAP 或 Novell eDirectory。

10.8.9. 可以修改 Cacao 记录行为,从而能够保留长历史记录吗?

可以。请参见第 9.3.2 节 “如何查看 Oracle VDI 日志文件”

10.8.10. 即使在使用 Oracle VDI Manager 取消作业后,作业仍未完成

您可以强制中止所有活动的作业:

  1. 验证 Oracle VDI 服务是否正在运行。

  2. 在 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'" 
  3. 如果要求提供密码,请输入在主要主机上配置 Oracle VDI 时选定的 MySQL 数据库管理员密码。

    如果自动生成管理员密码,请参见第 10.8.12 节 “我如何登录嵌入式 MySQL 数据库?”

    如果您使用的是远程 MySQL 数据库,请使用远程数据库管理员用户和密码。

10.8.11. 我是否可以调整 Oracle VDI 日志的记录级别?

默认情况下,所有 Oracle VDI 服务消息都记录在 Cacao 日志文件中。要更改记录级别或日志历史记录,请参见第 9.3.2 节 “如何查看 Oracle VDI 日志文件”

10.8.12. 我如何登录嵌入式 MySQL 数据库?

小心

不支持为了更改设置和数据而登录 Oracle VDI 数据库。只能使用 Oracle VDI 管理工具执行这些任务。

  1. 获取数据库密码。

    当您在 Oracle VDI Center 中配置主要主机并使用嵌入式 MySQL 数据库时,您可以为数据库管理员提供您自己的密码,也可以自动生成密码。

    要获得自动生成的密码,请以超级用户身份运行以下命令:

    # /opt/SUNWut/sbin/utpw -p
    小心

    当您在 Oracle VDI Center 中配置主要主机时,选定的密码(无论是手动指定还是自动生成)将同时用于嵌入式 Oracle VDI 数据库和 Sun Ray 数据存储库。可以独立于 Oracle VDI 更改 Sun Ray 数据存储库密码,例如通过使用 Sun Ray 管理工具。Oracle VDI 不支持此类密码更改,并且可能意味着您无法再访问自动生成的密码。

  2. 登录嵌入式数据库。

    在具有主或从数据库的 Oracle VDI 主机上,以超级用户身份运行以下命令:

    # /opt/SUNWvda/mysql/bin/mysql --defaults-file=/etc/opt/SUNWvda/my.cnf -u root -p

    当提示时,键入管理员密码。