bi版本升级每次都会做的事是数据升级,也就是node

    但在每次升级过程中,node总会出现问题,经过遇到的每次问题,总结出以下处理方案

    1. node过程中报某某表的字段重复了

    这种问题需要看是在node哪个版本的sql时报的错,然后需要先拿备份的数据source 到新的youdata库,

    再进入之前报错的版本目录下的query.sql,找到报错的重复的字段,然后将其注释掉,然后再node 升级。

    2. node过程中报解压tar.gz包失败

    https://office.netease.com/api/admin/file/download?path=cowork/2024/08/15/83619967996f43cf9fac36d4925aafc0.png

    这种问题,重启下redis1,redis2服务就好

    3.node过程中报某某表不存在的错误

    需要找到历史版本的sql,找到创建这张表的sql,然后进入数据库用这个sql创建这张缺失的表,再node升级。

    4.node过程中报某某表is not ok

    这种问题原因为config文件没有替换,替换为新版本的config后,再重启服务后,再node就好了

    5. node过程中报等待事务超时

    https://office.netease.com/api/admin/file/download?path=cowork/2024/08/15/2d67d6cbf39c4061a0eb76c061fabe64.png

    这种一般是业务表数据量太大,node过程中超过了scripts.js里的超时时间,需要更改超时时间,再node 更改后的js文件即可。目前818版本最新版本已经兼容了这一问题。

    6. node过程中报undefined

    数据升级问题处理预案 - 图3

    这种原因是web前端有人访问,需要回滚数据,把web关掉在inner-web中进行数据升级(web与inner-web用的为同一镜像)