中国移动磐维数据库(PanWeiDB),简称“磐维数据库”。是中国移动信息技术中心首个基于中国本土开源数据库打造的面向ICT基础设施的自研数据库产品。
其产品内核能力基于华为 OpenGauss 开源软件,并进一步提升了系统稳定性。
本文介绍磐维dbops运维管理工具重启后进程崩溃无法启动问题的解决办法,希望对大家有所帮助。
一、问题背景
某业务在使用磐维dbops运维管理工具时,在导入license之后需要重启dbops加载license,但是在重启之后发现dbops启动半分钟左右会出现崩溃现在,多次重启均出现崩溃
二.问题分析
登录dbops所在机器后台查看dbops状态
过一会我们查看dbops端口9494的程序监听状态,发现已经没有了dbops的监听
我们发现我们刚重启后,dbops的状态是正常的,过了一阵之后dbops状态就不正常了,这也是为什么我们重启完dbops之后还能打开网页,但是过一阵之后就打不开网页的原因
我们查看一下dbops的运行日志
日志中的报错信息提示是Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. Application run failed java.lang.IllegalStateException: Failed to execute ApplicationRunner
经过一系列排查,最后定位到是dbops的配置库当中public.ops_host这张表中的name列数据出现了关键字冲突
需要把这里的平台管理改成管理平台
update public.ops_host set name = '管理平台' where host_id = ''
之后再次启动dbops工具发现就正常了,dbops启动成功
三.结论
造成dbops启动失败的根本原因是dbops的配置库当中public.ops_host这张表中的name列数据出现了关键字冲突,若大家遇到此类问题可以直接定位到配置库中查看public.ops_host表信息来确认问题根因。