化工平台大屏没有人员
重启化工的时候查看日志,如果出现下图的报错,可以判断是由于化工license表client变成大写了,导致mq无法订阅
【背景描述】:开放平台3.6.0用户表数据从MySQL迁移到MongoDB,对应的ActiveM鉴权也从MySQL转成MongoDB,两者主要区别是:Mysql设置的字符集支持忽略大小写查询数据(数据库存储client,使用CLIENT也能查出来),而Mongo严格区分大小写(数据库存储client,只有client才能查出来,用CLIENT查询不到)
【根本原因】:部署完开放平台3.5.0后,首次登录使用CLIENT,由于上述背景,CLENT通过校验,数据库存储了CLIENT,使用CLIENT也能通过ActiveMQ鉴权,所以平台能正常使用;
开放平台升级到3.6.0之后,无法使用CLIENT登录平台,人员定位重启时,用数据库存储的CLIENT去连接ActiveMQ,无法通过鉴权(鉴权改成了Mongo,严格区分大小写),导致重启失败。
【解决方案】:修改数据库存储的CLIENT为client
连接数据库,进入wwyt-sh-0317库里面
执行sql
update wwyt_pod_license set login_account = 'client' , open_user_name = 'client';
转载请注明作者和出处,并添加本页链接。
原文链接:
//svn.seekcy.com:33382/615