系统许可证管理
0.常见的许可证过期提示场景
问答界面问答失败,出现许可证过期提醒

数据总览界面数据无法查看,且出现许可证过期提醒
当出现以上截图信息时,需联系 ChatBI 人员并提供最新 machineID 以便更新许可证。
1.系统admin权限用户操作:
使用拥有当前过期系统的admin权限账号在:系统设置– –>系统管理与配置– –> 许可证管理 的界面

选择创建日期最新(通常为最上方的一条)的点击编辑,将machineID完整复制给ChatBI工作人员。

等待ChatBI工作人员生成最新token后,将得到的token填写至token单元格点击提交即可完成本次许可证更新,系统回复正常使用。

附录
K8S环境获取machineID方法
原理:Kubernetes为每个Pod自动挂载一个Service Account Token,位置在/var/run/secrets/kubernetes.io/serviceaccount/token。这个token也是一个jwt token,decode之后(不需要verify),拿到一个json,类似于:
{
"aud": [
"https://kubernetes.default.svc.cluster.local"
],
"exp": 1773020226,
"iat": 1741484226,
"iss": "https://kubernetes.default.svc.cluster.local",
"kubernetes.io": {
"namespace": "yiask",
"pod": {
"name": "yiask-deployment-job-58dc9cf648-9dwfs",
"uid": "995e8464-5231-4298-8cf0-d3597a7aaa2a"
},
"serviceaccount": {
"name": "default",
"uid": "9a92d745-5d82-4d65-949a-547bd2806991" // k8s集群ID
},
"warnafter": 1741487833
},
"nbf": 1741484226,
"sub": "system:serviceaccount:yiask:default"
}
里面的serviceaccount.uid是一致的,不会随pod销毁而改变。这个ID作为K8S环境中系统许可证的machineID。