更新时间:2025-06-20 GMT+08:00
分享

常见问题

异常1:Username is Empty!

异常:ERROR com.huawei.rainbow.utils.parser.DbNodeConfParser:46 - [] - appConfStr is not json format

原因:检查Cloud Map中Rainbow SDK配置项中的内容是否为json格式及Username是否为空。

图1 配置信息

解决:在WiseDBA中SdkConfig下重新编辑该配置项并保存。

异常2:Access denied for user

异常:java.sql.SQLException: Access denied for user 'xxxx'@'xx.xx.xx.xx' (using password: YES)

  • 原因1:密码错误。

    解决:删除SDK配置信息,重新在WiseDBA新建业务账号,在SDK配置重新录入配置信息。

  • 原因2:对应的数据库用户读写内网地址设置有误。

    解决:删除SDK配置信息,重新在WiseDBA新建业务账号,在SDK配置重新录入配置信息。

异常3:NodeDataSource can't init或者init dataSource Params Error!

异常:com.huawei.rainbow.exception.RainbowRunTimeException: NodeDataSource can't init: dsKey=xx.xx.xx.xx:3306@mysql或者Caused by: com.huawei.rainbow.exception.DbNodeInitialException: [ConfigError]init dataSource Params Error! config is

  • 原因1:密码错误。

    解决:删除SDK配置信息,重新在WiseDBA新建业务账号,在SDK配置重新录入配置信息。

  • 原因2:对应的数据库用户读写内网地址设置有误。

    解决:删除SDK配置信息,重新在WiseDBA新建业务账号,在SDK配置重新录入配置信息。

  • 原因3:检查对应Schema是否被异常删除。

    解决:重新创建Schema。

异常4:dbGroupKey can not be null

原因:确定数据库连接信息的配置文件(例如:rainbow.properties)中dbGroupKey是否未配置。

解决: 找到设置参数的地方,核对配置的appName,dbGroupKey,dbName是否正确。

异常5:datasource.properties没有更新,或者没有拉取到某个数据库配置

  • 原因1:检查Cloud Map地址是否配置错误。

    解决:检查Cloud Map地址是否配置错误,查看日志是否有Cloud Map连接相关的错误。如果有,请修改Cloud Map配置并重启服务。

    图2 配置信息

  • 原因2:检查是否配置了DBDataSource的懒加载模式,只有当用数据库的时候才初始化,拉取配置。

    解决:检查是否配置了DBDataSource的懒加载模式,只有当用数据库的时候才初始化,拉取配置。如果是,触发一次数据库操作,查看是否更新。

异常6:启动时报java.sql.SQLException: NodeDataSource XXXX@XXXX has closed

原因:Rainbow已经调用了close方法,导致无数据源。检查nuwa.out是不是有其他失败异常。

定位:检查日志中是否打印了“close rainbow instance”关闭了Rainbow。初始化失败时也会调用close方法。

异常7:启动时报Could not create connection to database server. Attempted reconnect 3 times. Giving up

原因:初始化失败。

定位:请尝试curl- v 数据库ip:数据库端口命令,检查服务主机与数据库IP之间网络是否正常。

相关文档