同版本patch更新
同版本patch更新
- 说明:
- 用于已发布版本离线场景进行patch修复
- fcp-core场景管理节点包含core节点,fcp-suite场景管理节点core以及monitor节点
- patch前部署的环境修改了安装包解压后的文件内容,patch之后会被覆盖
- patch整个过程花费时间与整个环境数据量大小及环境配置相关,最短时间为25分钟
离线场景
- 说明:
- 更新过程会加载镜像,以及备份历史数据,需要准备一定空闲磁盘空间
- VERSION代表产品版本,例如24.05
操作步骤
-
下载离线包,如fastone-fcp-VERSION.xxxxxx.tgz
-
登陆管理节点,进入安装目录。可通过查看fsconf容器信息来获取,下面示例中安装目录为/home/ubuntu
sudo docker inspect fsconf | grep FSCONF_YMIR_WORKDIR
#输出 FSCONF_YMIR_WORKDIR=/home/ubuntu/fastone-24.05/ymir-specs -
复制离线包到安装路径下,例如/home/ubuntu下
-
备份历史部署环境数据
sudo cp -R fastone-VERSION/ fastone-VERSION-backup/
-
解压离线包
#解压安装包到fastone-temp
sudo mkdir -p fastone-temp
sudo tar -xvf fastone-fcp-VERSION.xxxxxx.tgz -C ./fastone-temp
#拷贝数据
sudo cp fastone-temp/fastone-VERSION/install/fsconf/update-fsconf.sh fastone-VERSION/install/fsconf/update-fsconf.sh
sudo cp -R fastone-temp/fastone-VERSION/install/artifacts/ fastone-VERSION/install/
sudo cp -R fastone-temp/fastone-VERSION/ymir-specs/spec/ fastone-VERSION/ymir-specs/
sudo cp -R fastone-temp/fastone-VERSION/ymir-specs/upgrade/ fastone-VERSION/ymir-specs/
#环境如果做过定制化操作,执行下面命令
sudo cp -R fastone-VERSION-backup/ymir-specs/spec/frontend/fastone/ui/custom fastone-VERSION/ymir-specs/spec/frontend/fastone/ui/
sudo cp fastone-VERSION-backup/ymir-specs/spec/frontend/fastone/notification/templates/MailTailStyle.ftl fastone-VERSION/ymir-specs/spec/frontend/fastone/notification/templates/
sudo cp fastone-VERSION-backup/ymir-specs/spec/notification/ymir.yaml fastone-VERSION/ymir-specs/spec/notification/ymir.yaml
sudo cp fastone-VERSION-backup/ymir-specs/spec/monitor/ymir.yaml fastone-VERSION/ymir-specs/spec/monitor/ymir.yaml -
进入./fastone-VERSION/ymir-specs/upgrade/patch_upgrade/
-
备份所有服务数据(可选推荐执行,备份过程会停止所有服务,备份时间与数据量大小及环境配置相关)
# 该脚本功能为备份/fastone-services数据到/fastone-services-VERSION-xxxxxxxx.backup.tar文件中
sudo bash backup.sh -
执行升级脚本
sudo bash upgrade.sh
-
结束
FAQ
- 1.如何进行回滚操作,按照顺序执行下面操作
- 首先在ymir-spec目录下,执行如下命令
sudo ymir down
sudo docker stop fsconf - 恢复fastone-VERSION-backup目录内容到fastone-VERSION目录中
sudo cp -R fastone-VERSION-backup/* fastone-VERSION
sudo docker start fsconf - 如果进行了服务数据备份,备份/fastone-services目录,解压/fastone-services-VERSION-xxxxxxxx.backup.tar文件,恢复/fastone-services数据
cd /
sudo mv /fastone-services /fastone-services-rollback/
sudo tar xvf /fastone-services-VERSION-xxxxxxxx.backup.tar - 进入./fastone-VERSION/ymir-specs/upgrade/patch_upgrade/
- 执行脚本
sudo bash upgrade.sh
- 回滚结束
- 首先在ymir-spec目录下,执行如下命令