启动脚本可能显示“无法启动分组服务”或“无法启动平台代理”之类的错误消息。
当在 Sun Fire 系统控制器上运行 es-guiinst 命令时,或在高负荷的计算机上启动 Sun Management Center 组件时,您可能会看到这些错误消息。
此外,如果特定的组件进程未在特定的时间内启动,则启动脚本可能显示相同的错误消息,即使该组件已成功启动。
组服务和平台代理组件都存在这个问题。
启动脚本将执行以下操作:
尝试启动组件进程
休眠 n 秒
检查进程状态并报告是否成功
高负荷的计算机可能会延迟状态检查的结果,这将导致错误状态检查失败。出错的原因是在 n 秒内未收到检查结果。
解决方法:完成以下操作:
验证是否正在运行以下进程:
代理
拓扑服务
陷阱处理程序服务
配置服务
事件处理程序服务
元数据服务
平台代理
平台代理的实例
键入以下命令:
/usr/bin/ps -ef | grep esd |
(对于 Solaris 10)在全局区域上该命令的格式为 /usr/bin/ps -fz global | grep esd;在非全局区域上其格式为 /usr/bin/ps -fe | grep esd。
要验证是否正在运行组服务,请键入以下命令:
/usr/ucb/ps —wwxa | grep SunMCService |
要验证是否正在运行 Java 服务器,请键入以下命令:
/usr/ucb/ps —wwxa | grep java | grep ServerMain |
要验证是否正在运行 Web 服务器,请键入以下命令:
/usr/ucb/ps —wwxa | grep java | grep tomcat |
要验证是否正在运行硬件服务,请键入以下命令:
/usr/ucb/ps —wwxa | grep java | grep HWDS |
如果某个服务未运行,请减少计算机负荷,然后重新启动 Sun Management Center 进程。
假设系统 2 正运行在命令行界面 (command-line interface, CLI) 批处理模式下,并且其中已创建了多个后端进程。
如出现以下情况,CLI 批处理模式将无法运行:
用户在系统 1 上卸载并重新安装服务器后,在系统 2 上尝试使用批处理模式连接至系统 1。
系统 1 与系统 2 之间的网络发生临时性中断后,用户在系统 2 上尝试使用批处理模式连接至系统 1。
CLI 批处理模式无法运行的原因是卸载服务器并不能中止后端进程。
解决方法:请执行以下步骤中止后端进程:
查看正在运行的后端进程:
# cat /var/opt/SUNWsymon/cli/process-file
每个进程的 process-file 均具有以下格式:
<username>:<hostname>:<cpid>:<jpid>,其中 cpid 指 C 进程的 ID,而 jpid 指 Java 进程的 ID。请记录您希望中止的所有进程的 ID。
中止后端进程:
# kill -9 <cpid> <jpid>
如果您在 Windows 中尝试使用“开始”->“设置”->“控制面板”->“添加/删除程序”来卸载 Sun Management Center,则系统不会删除 %WINDIR% 目录下的 SunMC.exe。这是由于 Windows 平台不允许删除某个正在执行的程序,并将为此显示“拒绝访问。正在使用源文件”的消息。
解决方法:在 Windows 中通过使用 es-uninst 或 es-guiuninst 命令卸载 Sun Management Center。
GUI 设置中的安全初始化向量 (security seed) 的最大长度为 8 个字符,而 CLI 设置中的安全初始化向量的最大长度为 16 个字符。
如果要将 Sun Management Center 代理作为一个独立的 SNMPV3 代理使用,则建议您使用 CLI 设置来配置该代理层。
解决方法:如果需要使用长度超过 8 个字符的安全初始化向量,请使用 CLI 设置来配置 Sun Management Center。