如果重新安装 Sun MC 4.0 的位置与第一次安装时不同,则会导致 Sun MC 拓扑和事件服务失败。由于拓扑服务失败,用户将无法登录。通过 Web 控制台或客户端 API 登录 Sun MC 4.0 服务器也会失败。
将显示以下错误消息:
The Sun Management Center server is being initialized. Retry |
出现该错误是因为 /usr/local/etc 目录下存在 ODBC.ini 文件的符号链接。符号链接文件没有更新为新的安装位置而仍指向以前的安装位置。
解决方法:如果没有其他依赖开放数据库互连 (Open Database Connectivity, ODBC) 的应用程序,请键入以下命令:
#es-stop -A #cd /usr/local/etc #ln -s <INSTALLDIR>/SUNWsymon/odbc/etc/odbcinst.ini odbcinst.ini #ln -s <INSTALLDIR>/SUNWsymon/odbc/etc/odbc.ini odbc.ini #es-start -A |
如果在安装 Sun MC 4.0 服务器后安装依赖 ODBC 的应用程序,则该新的应用程序可能覆写 Sun MC ODBC 信息。在这种情况下,键入以下命令:
#es-stop -A #cd /usr/local/etc #cat <INSTALLDIR>/SUNWsymon/odbc/etc/odbcinst.ini >> odbcinst.ini #cat <INSTALLDIR>/SUNWsymon/odbc/etc/odbc.ini >> odbc.ini #es-start -A |
在增量式安装了服务器、控制台、高级系统监视 (Advanced System Monitoring, ASM) 模块、通用配置读取器和桌面附加软件后,数据库启动失败。将显示以下错误消息:
Failed to start database |
解决方法 1:键入以下命令:
将 /var/opt/SUNWsymon/db/data/SunMC/pg_hba.conf 文件的读权限授予组和其他用户:
usr/bin/chmod go+r /var/opt/SUNWsymon/db/data/SunMC/pg_hba.conf
svcadm disable sunmcdatabase
/opt/SUNWsymon/sbin/es-start -A
解决方法 2:键入以下命令:
将 /var/opt/SUNWsymon/db/data/SunMC/pg_hba.conf 文件的所有者和组分别更改为 smcdbu 和 smcdbg:
usr/bin/chown smcdbu:smcdbg /var/opt/SUNWsymon/db/data/SunMC/pg_hba.conf
svcadm disable sunmcdatabase
/opt/SUNWsymon/sbin/es-start -A
如果在 Windows XP 节点上安装了 Sun Management Center 4.0,即使卸载了该产品后控制台启动图标仍留在桌面上。不会显示任何错误消息。
解决方法 1:使用 INSTALL_DIR/SUNWsymon/SunMC4.0/install 目录中的 SunMCUninst.bat 文件卸载 Sun MC 4.0。
解决方法 2:手动删除该链接。
解决方法 3:使用基于 Java Web Start 的控制台来启动 Sun Management Center Java 控制台,不进行本地部署。
Sun MC 无法在 32 位 SUSE Linux Enterprise Server (SLES) 10 系统上安装。将显示以下错误消息:
# ./es-start -a couldn't load file "pkgsymon.so": libgdbm.so.2: cannot open shared object file: No such file or directory invalid command name "unordered_slice" while executing "unordered_slice internal value" invoked from within "source toe-basic.toe" invoked from within "source base-$file.tcl" --- |
解决方法:安装 Sun MC 之前,下载旧的 gdbm-1.8.0-24.i386.rpm 库软件包。使用 rpm -i --oldpackage gdbm-1.8.0-24.i386.rpm 命令安装该软件包。继续在 32 位 SLES 10 系统上安装 Sun MC。
在 32 位和 64 位 SLES9 SP3 以及 FC 4.0 64 位 Linux 平台上安装 SUN MC 4.0 发行版时缺少某些库。将显示缺少库文件的消息。
解决方法:执行以下步骤:
下载并安装以下软件包和库:
在 32 位 SLES9 SP3 上 – 安装或升级 libgcc-3.4.6-8.i386.rpm 软件包。在安装 Sun MC 代理之前先安装缺少的 libstdc++-3.4.6-8.i386.rpm 库。
在 64 位 SLES9 SP3 上 – 安装或升级 libgcc-3.4.6-8.x86_64.rpm 软件包。在安装 Sun MC 代理之前先安装缺少的 libstdc++-3.4.6-8.x86_64.rpm 库。
键入以下命令:
ln -s /usr/lib64/libstdc++.so.6 /usr/lib/libstdc++.so.6 |
对于 64 位 FC 4.0 系统,键入以下命令:
ln -s /usr/lib64/libdb-4.3.so /usr/lib/libdb-4.3.so |
Sun MC 无法在 64 位 SLES 10 系统上安装。发生该问题是由于 64 位 SLES 10 系统上缺少一些库。将显示以下错误消息:
---------------------------------------------------------------------------- This script installs Sun (TM) Sun Management Center 4.0 ---------------------------------------------------------------------------- Installation files source directory: <source_dir>/disk1/image/Linux/x86 /bin/chmod: cannot access `/var/opt/SUNWsymon/install/Registry_snqa-v20z-13.xml': No such file or directory Unable to create Registry /var/opt/SUNWsymon/install/Registry_snqa-v20z-13.xml. Exiting Sun Management Center 4.0 installation. |
解决方法:在安装 Sun MC 之前,下载以下软件包:
libxml2-32bit-2.6.23-13.x86_64.rpm – 强制性软件包
zlib-32bit-9.3-7.2.x86_64.rpm – 强制性软件包
db42-32bit-9.3-7.x86_64.rpm – 用于代理安装
compat-gdbm-1.8.0-5.i586.rpm – 用于启动代理
使用 rpm -i package-name 命令安装这些软件包。然后在 64 位 SLES 10 系统上安装 Sun MC。
启动脚本可能显示“无法启动分组服务”或“无法启动平台代理”之类的错误消息。
当在 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 进程。
解决方法:卸载代理之前使用 fmadm 命令手动卸载故障管理器插件。步骤如下:
键入 fmadm unload libfmalm 卸载 libfmalm 模块。
键入 es-uninst -X 卸载代理。