v5.1.0
- 变更内容
- 升级说明
注意
升级到 5.0.0+ 前请确保 Docker 版本在 20.10.16 及以上。可通过 docker -v 命令查看 Docker 版本。
单机模式
-
下载镜像(离线包)
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:1.0.0docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36 -
修改
docker-compose.yaml文件(默认路径:/data/mingdao/script/docker-compose.yaml)(修改后注意 yaml 文件格式对齐):- 在原有
app服务environment后追加&app-environment
services:app:environment: &app-environment......- 新增
sc、command服务
sc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:1.0.0environment:<<: *app-environmentvolumes:- ./volume/data/:/data/command:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36修改示例:

一些额外注意事项:
- 如果有自定义过存储组件的连接地址,并且是将连接地址配置为
127.0.0.1的,则需要将127.0.0.1修改为sc- 例如
ENV_MONGODB_URI: "mongodb://xxx:xxx@127.0.0.1:27017"变量值需要改成:"mongodb://xxx:xxx@sc:27017"
- 例如
- 如果启用了自定义文件对象存储,需要将对应挂载剪切到
sc服务的volumes中 - 如果
app服务中存在映射储存组件的相关端口(如:3306、27017、6379、9092、9200、9000),也需要剪切到sc服务的ports中- 参考如下(宿主机映射端口、宿主机挂载文件路径根据实际情况调整):
services:sc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:1.0.0environment:<<: *app-environmentports:- xxx:3306- xxx:27017volumes:- ./volume/data/:/data/- ./volume/file/s3-config.json:/usr/local/file/s3-config.json- 如果原 app 服务存在扩展代码块依赖库的持久化挂载,需要将对应挂载剪切到 command 服务的 volumes 中,参考如下(宿主机挂载文件路径根据实际情况调整):
services:command:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36volumes:- ./volume/command/package/python-3.6/site-packages/:/usr/local/lib/python3.6/site-packages/- ./volume/command/package/nodejs-10.18.0/node_modules/:/usr/local/node-10.18.0/lib/node_modules/- 因为 python 有小版本升级,可能存在旧版本中安装的扩展代码模块无法兼容使用,需要先将持久化挂载去掉并重启生效;然后重新参考扩展代码块依赖库的方式做依赖库持久化挂载并安装你所需的模块
- 在原有
-
Flink 升级到
1.17.1.510(未启用则无需升级),参考 -
微服务升级到
5.1.0,参考
集群模式
-
对数据存储相关的服务器进行备份
-
下载镜像(离线包)
crictl pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36 -
修改
service.yaml(默认:/data/mingdao/script/kubernetes/service.yaml)中command服务对应的Deployment依赖镜像为:registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36- 因为 python 有小版本升级,可能存在旧版本中安装的扩展代码模块无法兼容使用,需要先将持久化挂载去掉并重启生效;然后重新参考扩展代码块依赖库的方式做依赖库持久化挂载并安装你所需的模块
-
修改
service.yaml,新增computingschedule服务,默认配置如下,根据实际需要自行调整参数值apiVersion: apps/v1kind: Deploymentmetadata:name: computingschedulenamespace: defaultspec:replicas: 1selector:matchLabels:app: computingscheduletemplate:metadata:labels:app: computingscheduleannotations:md-update: "20240123163208"spec:containers:- name: computingscheduleimage: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:5.1.0env:- name: ENV_SERVERIDvalue: "single:computingschedule"resources:limits:cpu: "24"memory: 2048Mirequests:cpu: "0.01"memory: 64MireadinessProbe:tcpSocket:port: 9159initialDelaySeconds: 10periodSeconds: 10livenessProbe:tcpSocket:port: 9159initialDelaySeconds: 180periodSeconds: 10---apiVersion: v1kind: Servicemetadata:name: computingschedulenamespace: defaultspec:selector:app: computingscheduleports:- name: http-computingscheduleport: 9158targetPort: 9158- name: grpc-computingscheduleport: 9159targetPort: 9159--- -
微服务升级到
5.1.0,参考