单机迁移集群
停止单机版本老环境
-
检查单机版本老环境的 kafka 队列有无消息堆积
进入存储组件容器
docker exec -it $(docker ps | grep mingdaoyun-sc | awk '{print $1}') bash检查当前容器内是否有 minio 进程
ps aux|grep [m]inio- 如果有输出,代表当前容器内运行的文件存储服务是 V2 版本
- 如果没有输出,代表代表当前容器内运行的文件存储服务是 V1 版本
- 后续迁移文件存储服务时,V1 与 V2 的迁移步骤会有不同
检查 kafka 工作流队列有无堆积
/usr/local/kafka/bin/kafka-consumer-groups.sh --bootstrap-server ${ENV_KAFKA_ENDPOINTS:=127.0.0.1:9092} --describe --group md-workflow-consumer | awk '{count+=$6}END{print count}'-
仅输出 0 代表无堆积,可以立刻停止微服务
-
输出的数字大于 0 代表当前队列中有工作流消息待消费
- 如果在队列中有未消费的数据时停止了微服务,在做完数据迁移,新环境会有某些工作流一直显示排队数字不消失,这些显示排队的流程不会继续消费
-
在安装管理器所在目录执行停止微服务命令
bash service.sh stopall
启动临时容器
-
单独启动挂载明道云数据目录的容器
docker run -itd --entrypoint bash --rm -v /data/mingdao/script/volume/data/:/data/ 788b6f437789-
788b6f437789 为存储组件
mingdaoyun-sc的镜像ID,可通过docker images查看 -
如果单机环境的明道云数据目录有修改,则以实际为准
-
-
进入刚启动的临时容器
docker exec -it 363625b14db6 bash- 363625b14db6 为刚启动的容器ID,可通过
docker ps查看
- 363625b14db6 为刚启动的容器ID,可通过