背景:

客户反馈前端全局不可用,invalid license,如下图所示:

全局平台不可用(LICENSE过期或者错误) - 图1

解决方法:

遇到这种问题,登录客户环境,发现erwin服务没起来

docker ps|grep erwin 得到erwin容器id

docker logs -f erwin容器id --tail 200,会有EL00X的字段,具体说明如下图:

全局平台不可用(LICENSE过期或者错误) - 图2

需要重新生成mi文件:

#1.执行machine_info.sh脚本
cd /youdata/scripts
bash machine_info.sh

#2.生成mi文件包下载地址:http://59.111.178.240:20280/machine-info.tar.gz
上传至有数服务器后复制粘贴执行下面三条语句即可获取机器码mi文件(多机环境需要每台机子上都要执行如下操作)
tar -zxvf machine-info.tar.gz
chmod +x machine-infovim
./machine-info/bin/java -jar machine-info/machine-info.jar

给到有数技术支持重新生成新的LICENSE,放到/youdata目录下,

单机只需要放到一台机器的/youdata目录下,多机则每台的/youdata目录下都要放置,

然后需要让LICENSE配置生效。

bash /youdata/scripts/status_reset.sh youdata(单机)

bash /youdata/scripts/status_reset.sh ydswarm (多机)