Skip to main content

系统许可证管理

0.常见的许可证过期提示场景

问答界面问答失败,出现许可证过期提醒

36d3044753c343baab4934f5fdf4d22

数据总览界面数据无法查看,且出现许可证过期提醒

847b5718969e605b7c071710cee8923当出现以上截图信息时,需联系 ChatBI 人员并提供最新 machineID 以便更新许可证。

1.系统admin权限用户操作:

使用拥有当前过期系统的admin权限账号在:系统设置– –>系统管理与配置– –> 许可证管理 的界面

d4e20078d3d66207b6ea8769f37371b

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

b31d1babd55843f427b3b14d35afa4b

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

image-20250208110016867

附录

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。