【HCS】DWS管控面国密改造报错:DWS参数检查报错-登录数据库失败
1、HCS821国密改造DWS参数检查和ECF参数检查工步报错


2、根据日志路径查看具体报错日志,并找到对应的报错文件和行号

报错文件为params_check.py,函数为133行的login_dwsmaintaintool. 确认登录的ip为eicommon-region-master01节点,怀疑opsadmin对应的账号密码不对
3、对报错代码进行调试,发现从统一密码获取的密码错误
在安装工具节点,使用 find /opt -name params_check.py | grep -i dws 找到两个文件 DWS和ECF都有该文件,先找一个文件vim进入报错login_dwsmaintaintool函数内,按如下打断点调试
打断点:import pdb; pdb.set_trace()

后台重试工步:sh /opt/rootscripts/debug-tools/retry_step.sh run -i xx // xx为页面报错工步的详情页面任务ID

调试后打印参数vm_opsadmin_pwd发现密码错误,定位根因

4、节点密码是在cdk的统一密码里面获取,根据ip搜索节点opsadmin密码,发现存在重复的密码账号,且其中一个密码验证不通过

5、联系MO人员根据账号id在后台删除数据库
6、联系升级工具tunnkey人员链接数据库更新库里的密码,注意:要更新两个表
先使用如下命令确认:select param_key,param_value, project_id from cloud_params where param_key='mysql_client_opsadmin_password' and project_id = '浏览器地址栏中的工程id编号';
解密后确认密码是错误的,获取正确面更新:update cloud_params set param_value = '密文' where param_key='mysql_client_opsadmin_password' and project_id = '浏览器地址栏中的工程id编号';
另一个表也需要更改:select param_key,param_value, project_id from user_input_cloud_params where param_key='mysql_client_opsadmin_password' and project_id = '浏览器地址栏中的工程id编号';
update user_input_cloud_params set param_value = '密文' where param_key='mysql_client_opsadmin_password' and project_id = '浏览器地址栏中的工程id编号';
7、修改后页面重试工步成功
- 点赞
- 收藏
- 关注作者
评论(0)