暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Websphere概要服务异常

IT那活儿 2025-06-24
60

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!



问题背景

Websphere服务为某业务系统web门户服务,业务系统人员反馈在执行业务程序发布时,出现发布失败问题,重启概要服务后问题依旧。
1.1 问题现象
执行发布脚本后控制台输出、并且业务程序发布未成功。
1.2 系统环境
  • 业务系统
    xxxx业务系统
  • 操作系统
    RedHat 7.9
  • Websphere
    WASND 8.5.16/


问题分析

2.1 查看概要服务日志
查看相应出现问题的概要服务系统日志,未发现明确的报错信息。
2.2 执行测试
业务维护人员执行业务发布使用到的是wsadmin.sh管理命令,测试执行了此命令,现象和业务维护人员反馈一致,命令无响应并且无控制台输出。
后续相继执行部分管理命令managesdk.sh manageprofiles.sh 这两个管理命令在执行时,出现报错信息:
2.3 报错信息分析
此部分报错信息为在执行managesdk.sh命令时出现提示diag日志无权限写入及wrokspace临时文件问题。Diag日志一般是指bundlediagnosticslog,日志中会记录概要文件服务管理时加载必要组件包日志信息。通常此日志文件在概要服务启动时就回重写一遍。此时执行管理命令时报错,可能与加载系统组件包等操作有关系。
2.4 Bundlediagnostics分析
在检查Bundlediagnostics时发现概要文件管理配置目录下存在大量命令为时间戳的日志。
查看此部分日志信息:
与业务维护人员确认得知,日志中显示的时间确实为业务侧在执行业务发布操作及在排查故障过程中执行测试命令的时间段。根据日志中提示概要服务在执行管理命令过程中存在部分文件调用失败,可靠文件已损坏
2.5 org.eclipse.osgi组件包是Websphere概要服务管理依赖组件,根据此提示信息,排查概要文件服务目录下相关org.eclipse.osgi组件配置信息
查看此概要文件服务目录下org.eclipse.osgi组件配置文件:
查看相关配置文件权限属性信息:
上图中configuration目录下org.eclipse.osgi组件临时配置文件出现不同所属用户、所属组,文件权限为640
根据现场环境规范要求中,默认Websphere集群管理用户为was用户,was_admin用户作为运维账号,仅做监控及状态检查使用。若使用不同用户执行概要文件管理操作,在Websphere中可能会引发意想不到的错误。


问题处理

更改org.eclipse.osgi组件临时配置文件所属用户,所属组为默认用户(was)。重新执行wsadmin.sh管理命令,测试执行成功。
执行managesdk.sh manageprofiles.sh测试命令,命令执行成功。


故障回溯

根据问题出现时间及was_admin用户操作日志追溯到故障发生原因:
使用was_admin用户执行过概要文件managesdk.sh manageprofiles.sh命令后,此操作导致组件依赖包配置文件权限变更,业务维护人员使用was用户执行业务程序发布失败(执行wsadmin.sh命令失败)
总结:
Websphere中间件运维管理中,使用不同用户进行运维管理操作可能会触发微妙的错误。建议Websphere中间件运维管理中严格遵循生产操作规范,避免出现多用户操作管理Websphere中间件的行为。

END


本文作者:王 添(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论