部署和维护 / 升级和重启
本文主要介绍如何升级和重启 DataFlux Func。
1. 升级系统
当前版本的 DataFlux Func 在升级时,不需要额外特殊操作,按照正常安装步骤使用新版本安装即可。
安装脚本会自动识别已经安装的 DataFlux Func,并完成关闭服务,更换镜像,重新启动的一系列操作。
此外,在 DataFlux Func 首次安装后,会将安装目录写入/etc/dataflux-func
文件,因此在升级时,安装脚本也能够自动找到之前的安装目录,用户所有的数据都会保留。
可以在命令行中使用 cat /etc/dataflux-func 查看当前记录的安装目录
详细安装文档请参考 部署和维护 / 安装部署 / 单机部署
1.2 自动更新 Docker 版本
不同版本的 DataFlux Func 所附带的 Docker 版本可能不同:
DataFlux Func 版本 | 附带的 Docker 版本 |
---|---|
5.1.0 及以后 | 24.0.9 |
3.4.0 ~ 5.0.5 | 23.0.6 |
3.3.3 及以前 | 20.10.8 |
因此,在升级 DataFlux Func 版时,自动安装脚本会检测当前 Docker 版本并提示是否重新安装 Docker:
Text Only | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
用户可以输入需要进行的具体操作:
输入 | 说明 |
---|---|
abort |
中断安装,什么都不要做 |
skip |
不要更新 Docker,直接升级 DataFlux Func |
reinstall |
重新新版本 Docker,之后升级 DataFlux Func |
如果宿主机中的 Docker 不是由 DataFlux Func 安装包自动安装的 Docker,请自行升级 Dockers,请勿使用一键安装包重新安装
如果宿主机的 Docker 除了 DataFlux Func 以外,还运行有服务,请确认重新安装 Docker 是否会对业务产生影响
在用户选择 reinstall
后,会有 10 秒时间等待用户按 CTRL + C 中断重新安装 Docker:
Text Only | |
---|---|
1 2 3 |
|
2. 重启系统
需要重新启动时,请按照以下步骤进行:
- 使用
docker stack rm dataflux-func
命令,关停 DataFlux Func(此步骤可能需要一定时间) - 使用
docker ps
确认所有容器都已经退出 - 使用
docker stack deploy dataflux-func -c {安装目录}/docker-stack.yaml --resolve-image never
重启所有服务
由于安装包中的镜像文件本身已经导入本地,加上 --resolve-image never 参数可以避免 Docker 在启动容器时进行无意义的镜像检查
如果嫌麻烦,你也可以使用原来的安装包重新安装一遍 DataFlux Func 来完成「重启」