从主机环境启动区域创建向导时,会显示资源池选择屏幕。如果目标主机上创建了一个以上具有专用 CPU 的运行中区域,则池列表会显示其 SUNWtmp 池以供选择。但选择 SUNWtmp 池时,无法创建区域。配置专用 CPU 会导致创建临时池,而且该临时池不能由两个区域共享。将显示以下错误消息:
Below are the log file contents of the zone you have entered. autoboot: No such property type usage: set = Sets property values. For resource type ... there are property types ...: |
解决方法:指定专用 CPU 编号或不要为创建区域选择 SUNWtmp 池。
完全根区域迁移(包括标记区域迁移)失败。对完全根区域及其内容进行区域迁移和复制时,可能导致以下错误:
完全根区域很大。合并、压缩和拆分完全根区域需要很长时间。而且 Solaris Container Manager 经过很短的超时后就会尝试重新附加原始区域。
区域是以固定大小 2MB 拆分,但是完全根区域的大小以 GB 为单位,所以子归档的数目很多。awk 命令不支持超过指定限制的字符串长度。
旧区域归档会保留在服务器上。在下载过程中可能将某些不需要的文件作为区域映像的一部分下载。
目标系统磁盘空间应至少为区域大小的三倍以上。磁盘空间不足会导致提取归档失败。
除了这些错误外,还可能发生以下问题:
区域内容会完成迁移,但不会处于附加到目标所要求的状态。即使 Solaris Container Manager 未用于区域迁移,仍可能发生该问题。这种情况下,区域可能保持已安装状态,但不会引导。
与 Sun MC 一起安装的 Web 服务器可能失败。此时整个文件传输也将失败。
解决方法:确保满足以下条件:
es-config -l root -M scm-container 命令和配置文件更新已成功运行
主机的硬件配置相同,而且安装了相同的 OS 版本
主机上有足够的磁盘空间。
/var/opt/SUNwsymon/downloads/ 目录中不包含任何文件。如果其中包含文件,请将其删除。
如果进行区域复制或迁移,请在单击“完成”后等待 2 分钟以上。有时屏幕上可能保留空白窗口。该窗口不会造成危害,可强制将其关闭。
/var/opt/SUNWsymon/cfg/scm-zonecopy.properties 文件有预定义值。预定义的 migratePollInterval (600000) 可保持原样。有效休眠时间等于 pollInterval x retry。对于更大的区域,请将默认重试值从五增加到十。
在 Solaris 10 11/06 和 Solaris 10 8/07 发行版中,区域创建向导包含一个可为区域配置输入默认或可选权限的屏幕。但该屏幕不会为标记区域显示。
解决方法:使用“区域属性”页面修改区域权限。如果权限更新,可能需要重新引导该区域。
安装 Solaris Container Manager 4.0,同时安装所有修补程序并创建区域。选定新创建区域的默认项目中的任意一行。单击“报警阈值”并创建报警后,该报警会传播到左边的窗口窗格中,但它在导致该报警的区域中并无反映。
解决方法:无。
在键入重命名区域的新名称并单击“区域日志”按钮后,会显示以下错误消息:
Zone Log Contents Below are the log file contents of the zone you have entered. tail: cannot open input |
此错误表示区域名称无效。在重命名该区域之前键入其原始名称并单击“区域日志”按钮,则会显示以下警告消息:
Zone updated successfully Zone updated successfully Configuring zone with the following attributes: zonename lzdeluth2 Zone Rename successful. zoneadm: zone 'del2': WARNING: hme0:1: no matching subnet found in netmasks(4) for 10.12.174.155; using default of 255.0.0.0 |
解决方法:无。
重命名新创建的区域并保存新名称。转到资源池默认页面,重命名的区域没有反映在区域列表中。如果单击未反映出重命名的区域,则会显示新的页面。此页面的右侧面板为空白。而且左侧面板的树没有扩展。
重命名区域后,未折叠左侧面板中的树。刷新系统。重命名的区域会在右侧面板中显示,但未在左侧面板的 pool_default 下显示。
解决方法:无。
如果您选择的语言环境不是英文,“使用情况图”的图像名称和标题仍会显示为英文。这些值没有本地化。
在运行 Solaris 8 OS 的系统中,Container Manager 的扩展记账特性被禁用。因此在 Solaris 8 系统上,容器的 CSV 文件的“扩展记账数据”(Exacct) 列将为空。
如果代理主机的 /etc/project 数据库中的某个项目与 Sun Management Center 数据库中的某个项目具有相同的项目 ID,但具有不同的项目名称,则 Container Manager 无法搜索到该项目。Container Manager 要求项目的 ID 在同一服务器环境的所有主机间是唯一的。
不应使用 projadd 命令来创建项目。只能使用 Container Manager 来管理项目。
解决方法:将使用 projadd 命令创建的非默认项目从代理主机的 /etc/project 数据库中删除,然后使用 Container Manager 中的“新建容器”向导创建容器。
在创建、修改或删除区域、池或项目的过程中显示的错误消息不完整,不能提供足够的详细信息。下面是您可能会遇到的错误消息:
无法创建资源池
无法创建区域
无法更新项目、区域或池
无法为有效用户激活容器
无法将容器与主机相关联
解决方法:如果您遇到上述错误中的任何一个,请参阅以下的配置文件建议。在此之前,应确保用户是有效的 Sun Management Center 用户,并具有必需的管理权限(属于 esadm、esdomadm 组)。
运行以下命令,确保用户已与所需的配置文件关联:
$ profiles <username>
以下是必需的配置文件:
在 Solaris 10 上 - 区域管理、池管理、项目管理
在 Solaris 9 上 - 池管理、项目管理
在 Solaris 8 上 - 池管理、项目管理
如果发现缺少必需的配置文件,请运行以下命令(以超级用户身份)并修改与用户关联的配置文件:
# usermod -P "<comma separated list of necessary profiles>" <username>
如果系统中不存在某个配置文件,请按以下格式将缺少的条目添加到 /etc/security 目录下的 prof_attr 文件中。
Pool Management:::Resource pool management profile:help=RtPoolMgmt.html
Project Management:::Manage Solaris projects:auths=solaris.project.read,solaris.project.write;help=RtProjManagement.html
运行以下命令检查用户是否位于 SCM 模块的本地访问用户列表中。
<BASEDIR>/SUNWsymon/sbin/es-config -M scm-container -s
如果用户不在此访问列表中,请运行以下命令:
<BASEDIR>/SUNWsymon/sbin/es-config -M scm-container -l <user_name>
代理发生崩溃后,/var/opt/SUNWsymon/cfg/ 目录下会残留 scm-container* 文件。当代理重新启动时可能不会以最佳方式运行。这种情况可通过以下错误消息来识别:
Insufficient security privilege to complete the operation.
您可以键入以下命令来确定代理上进程的状态:
% ps -eaf | grep esd
解决方法:要提高性能,请键入以下命令:
成为超级用户。
% su -
停止该代理。
# /opt/SUNWsymon/sbin es-stop -a
删除状态文件。
# rm /var/opt/SUNWsymon/cfg/scm-container*
重新启动代理。
#/opt/SUNWsymon/sbin/es-start -a
服务器重新引导后,Java Web Console 不能自动启动。
要启动 Java Web Console,请键入以下命令:
成为超级用户。
% su -
键入超级用户密码。
重新启动 Java Web Console。
# /usr/sbin/smcwebserver restart
确保 Java Web Console 将来会重新启动。
# /usr/sbin/smcwebserver enable
解决方法:无。
如果从“新建区域”向导的“语言环境”下拉式菜单中选择了某个无效的语言环境,则区域创建会失败。“语言环境”下拉式菜单中可能包含无效的语言环境值。
要确定有效的语言环境,请参阅《International Language Environments Guide》中的 "Supported Locales"。
解决方法:从“新建区域”向导的“语言环境”下拉式菜单中选择一个有效的语言环境。如果对某个语言环境值不太确定,请选择 C 使用英文语言环境。
发生报警情况时,可能会显示报警标记的工具提示而不是报警标记本身。
如果您导航至另外的窗格,然后再返回到报警对象的图标,图标上的标记便会正确显示。
解决方法:无。
单击浏览器的后退按钮时,Container Manager 可能会抛出异常。此发行版不支持使用浏览器的后退按钮。
要从此异常恢复,请转至 https://server_name:6789/containers 并导航至相应的页面。
解决方法:无。
在 Solaris 9 操作系统上,某些进程(例如用户 nobody 运行的 JavaTM 应用程序)会由于 newtask 命令中的错误而未被移入容器。
解决方法:使用 newtask 命令在适当的容器中启动由用户 nobody 运行的应用程序。
# /usr/bin/newtask -p projectname command |
projectname 是要在其中启动应用程序的项目,command 是启动应用程序的命令。
有关更多信息,请参见 newtask(1) 手册页。
如果您在创建容器定义时使用了以下匹配表达式之一,而且随后激活了容器,则代理主机将会挂起:
n
ns
nsc
nscd
解决方法:使用 newtask 命令在适当的项目中启动 nscd 进程:
# /usr/bin/newtask -p projectname command |
projectname 是要在其中启动应用程序的项目,command 是启动应用程序的命令。
有关更多信息,请参见 newtask(1) 手册页。
如果您计划在服务器层重新安装 Sun Management Center 软件,请确保在卸载时保存数据。同样,如果再次在服务器层运行设置,当系统询问是否要重新创建数据库时,请务必回答“否”。否则,如果您在没有保存数据的情况下在服务器层重新安装或设置,则数据库可能丢失以前搜索到的代理主机。
解决方法:如果重新安装或重新运行设置之后主机丢失,请执行以下步骤,以在主机上重新启动 Sun Management Center 代理:
登录到代理系统。
成为超级用户。
% su -
键入以下命令,停止 Sun Management Center 代理:
# /opt/SUNWsymon/sbin/es-stop -a |
键入以下命令,启动 Sun Management Center 代理:
# /opt/SUNWsymon/sbin/es-start -a |
要访问其他物理计算机上的某个区域,请从全局区域键入 zlogin -C <zone-name> 并对该区域进行设置。
在区域创建的“名称服务器”字段中键入名称服务器的值,并在其后键入 IP 地址。例如,“名称服务器”字段中的值可以是 ns1.sun.com (10.255.255.255)。