
























最近在维护几台浪潮NF5280M4服务器时,BMC和BIOS固件版本很低,升级了一下固件版本。本以为一切顺利,没想到升级后BMC的KVM远程控制台死活打不开。拿一台库存NF5280M4服务器折腾了挺长时间,最终发现是Java配置的细节导致的。记录一下排查过程。
升级固件后,通过浏览器访问BMC管理界面,点击KVM控制台时,浏览器下载jviewer.jnlp文件,但双击运行后Java Web Start报错:“无法启动该应用程序”。
起初以为是常见的安全策略问题,于是按照常规操作将BMC的IP地址添加到Java控制面板的"例外站点"列表中,但问题依旧存在。
折腾很久,没办法只能发邮件咨询浪潮官方技术支持,得到反馈:BMC固件4.46.0版本,打开KVM需要使用Java 1.8版本。
检查本地环境,发现当前安装的Java版本是1.7。卸载Java,重新安装Java 1.8.0版本(1.8.0_131版本)。然而升级后重新打开jviewer.jnlp,依然报错:“无法启动该应用程序”。

从头开始梳理,想到这台电脑之前因为其他服务器的问题修改过Java配置。打开Java控制面板,进入"高级"选项卡,发现之前勾选了多个SSL/TLS相关的安全选项,而且报错也提示与SSL相关。
逐一排查后发现,使用与SSL2.0兼容的ClientHello格式这个选项是罪魁祸首!当勾选此选项时,打开jviewer.jnlp就会提示报错:“无法启动该应用程序”,取消勾选后立即恢复正常。


经过测试,建议Java控制面板->高级->安全中的配置如下:
保留/建议勾选:

在解决过程中,还遇到了一些衍生问题,一并分享:

除了SSL配置,还需要确保:
如果你也遇到浪潮NF5280M4(或其他使用Java KVM的浪潮服务器)无法启动远程控制台的问题,按以下步骤排查:
这次排障经历再次证明:服务器硬件维护中,软件环境的配置细节往往比硬件本身更容易成为"坑"。特别是Java这种版本迭代快、安全策略变化大的运行时环境,保持适度的"保守"(使用经过验证的版本和配置)比追求最新版更稳妥。
THE END
©版权申明
- 本文由作者 @星语 原创发布在BIIBII站点。未经许可,禁止转载。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。