一、问题描述
产品信息: MS3000G2
软件信息: V1.2.27T05P09
故障现象: GUI 导出日志失败、底层 CLI 命令执行后未生效
二、过程分析
使用 如下命令查看双端 webservcie 虚拟内存占用情况,若检查 webservice 占用虚拟内存超过 1572864 ,则代表 webservce 异常, 因为 1.2.X 版本前 , 直接 kill 进程有概率导致 webservice 进程成为僵尸进程 ,因此首选使用 替换脚本 进行处理,脚本及使用方法请联系二线进行获取 。
ps aux |grep axis |grep -v vir |grep -v grep
能够正常登录 GUI 并导出日志的情况下则处理完毕,若有其他问题则反馈二线。
使用 如下命令查看双端 webservcie 虚拟内存占用情况,若检查 webservice 占用虚拟内存超过 1572864 ,则代表 webservce 异常,需 kill 进程 释放 ( 使用命令 kill -9 webservice进程ID(./axis2_http_server -l 0 )释放虚拟内存空间 ) , kill 前需要使用脚本收集 webservice 进程信息 。
ps aux |grep axis |grep -v vir |grep -v grep
注: ( 1 ) 如果控制器启动后, webservice 从来没有重启过,进程是 ./axis2_http_server -l 0 ,如果重启过的,进程是 ./axis2_http_server -l 0 -f /var/log/axis2.log
( 2 ) kill webservice 进程期间,请不要操作 GUI ,不要执行管理配置类操作,否则可能导致操作失败,信息残留等异常。
( 3 ) kill webservice 进程后,请等待 5 秒后,查询 webservice 重启是否成功,要确保能够查到 webservice 进程。(有些老版本保活脚本有问题, kill webservice 进程后可能没启动 ,若存在此类问题请联系二线接口人 )
查询 webservice 进程命令:
systemctl status msodspld
能够正常登录 GUI 并导出日志的情况下则处理完毕,若有其他问题则反馈二线。
三、分析结论及解决方案
1. webservice虚拟内存占用过大,CLI命令行的执行需要调用到webservice,但此时已无充足的内存空间来处理命令,从而导致执行无反馈。
2.日志导出是基于CLI命令行来收集信息,但因为虚拟内存占用过大导致无法处理命令,导出日志时伴随的底层相关命令自然无法有效执行,从而导致导出失败。
解决方案:在不进行版本升级的情况下,暂时只能通过kill进程临时解决问题 或使用脚本替换进程的方法来解决该问题;若有升级条件,升级至 V1.5.12T04P08可彻底解决。
四、影响范围及风险
1、涉及软件版本:V1.5.12T04P08以下
2、涉及硬件型号:所有
风险点: kill webservice 进程期间,请不要操作 GUI ,不要执行管理配置类操作,否则可能导致操作失败,信息残留等异常
创建人 | 李劲松 |
文档编辑权限 | 创建者私有 |
文档阅读权限 | 来自分类 |
分类阅读权限 | 所有人 |
分类编辑权限 | 技术服务部 : 机构 渠道合作伙伴 : 机构 系统管理员 : 人员 |
分类审核权限 | 审核小组 : 岗位 |
分类预览权限 | 审核小组 : 岗位 |
分类下载权限 | 技术服务部 : 机构 |
修改日期 | 修改人 | 备注 |
2024-06-28 16:12:48[当前版本] | 李劲松 | CREAT |
2024-06-28 16:46:05 | 李劲松 | 格式调整 |
附件类型 | PNG |
|