跳到主要内容
版本:FCP 24.11

同版本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下

    img.png

  • 备份历史部署环境数据

    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
  • 结束

回滚步骤

注意

数据回滚会导致备份后产生的数据丢失, 请仔细评估后决定是否进行此操作

按照顺序执行以下操作:

  • 首先在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
  • 回滚结束