反馈已提交

网络繁忙

您正在浏览的是 FineBI6.X 帮助文档,点击跳转至: FineBI7.X帮助文档

容器化指令升级工程

  • 文档创建者:Carly
  • 历史版本:4
  • 最近更新:Carly 于 2022-12-30
  • 1. 概述

    1.1 版本


    FineBI服务器版本
    FineKey工具版本
    6.0V1.5


    1.2 应用场景

    容器化部署工具 FineKey 内置了最新版本的 docker 容器,包含 FR/BI 业务工程的镜像、各类组件镜像、Tomcat 镜像的镜像仓库。

    但随着时间推移,为满足客户需求,产品会不断进行版本迭代,容器化部署的应用和组件也需要进行迭代。

    本文将简单介绍 FineKey 如何升级容器化部署的应用和组件。

    2. 升级准备

    2.1 确认节点联通

    确认待升级节点与FineKey所在节点是否可以联通,若目标节点与FineKey不连通,则无法使用本文升级方法。

    2.2 确认剩余磁盘空间

    确认待升级节点剩余磁盘空间是否大于200GB,如不足200GB,则无法使用本文升级方法。

    2.3 确认待升级节点是否容器化部署

    确认待升级节点是否是由FineKey部署的工程,非FineKey部署的工程无法使用本文升级方法。

    2.4 确认是否需要升级

    确认待升级节点是否存在需要升级的容器,如不存在需要升级的容器,则无法使用本文升级方法。

    2.5 确认用户权限

    运行finekey工具的用户,必须要有root用户组权限。

    2.6 注意事项

    本文升级方法,单次只支持升级一套环境。

    例如用户有五个工程,其中四个工程为FineKey部署的一套集群,另一个工程为FineKey部署的单节点工程。

    那么需要升级两次,一次升级四个工程的集群,一次升级单节点工程。

    3. 上传FineKey

    3.1 获取最新工具

    访问 FineBI产品下载页面,选择「其他下载>服务器部署版」,点击下载「Finekey容器化版」安装包,如下图所示:

    注:容器化部署工具 FineKey 中的 FineReport 工程镜像,均为帆软发布的最新版本。

    3.2 上传最新工具

    获得工具包后,需要将它上传到 Linux,上传文件的方法请自行查阅相关资料。

    本文示例是将工具包上传到了 CentOS 7.6.1810 的 /home/test 路径下,如下图所示:


    3.3 解压工具

    先使用 cd 命令进入工具包所在文件夹下,再键入如下命令进行解压:

    tar zxvf finekey-bi-publish6.0.tar.gz

    3.4 文件说明

    解压后的文件如下表所示:

    文件夹/文件
    文件说明
    finekey/bin运行finekey的可执行文件
    finekey/conffinekey.yaml新部署工程配置文件
    finekey.migrate.yaml迁移工程配置文件
    finekey.push.yaml拉取镜像配置文件
    finekey/resources资源文件,镜像包放在其中images文件夹中

    4. 配置finekey.yaml文件

    yaml 文件指的是工具解压目录下 conf 文件夹里的 finekey.yaml,该文件是控制后面整个升级流程的。

    1)替换yaml文件

    从原finekey部署工具finekey/conf目录下获取finekey.yaml文件,替换到新finekey部署工具finekey/conf目录下。

    2)修改yaml文件

    yaml文件中需要新增以下待升级节点的ip、用户名、密码,其他均由finekey自动识别。

    update:
    nodes:
      - ip: localhost            #机器ip
        port: 22                 #机器ssh端口
        user:                    #节点ssh用户
        password:                #节点ssh密码
    #  - ip: 192.168.101.145
    #    port: 22
    #    user:     xxx
    #    password: xxx

    5. 启动升级

    使用 cd 命令进入工具包finekey/bin目录下,使用语句启动升级。

    一般默认使用./finekey update语句执行升级,静候升级成功自动重启即可。

    5.1 更多升级语句

    升级内容启动命令
    全部升级finekey update
    升级单类组件

    finekey update -c 组件1,组件2

    注1:组件间用逗号隔开,不能空格。

    注2:组件不区分大小写,例如升级Nginx,可以写finekey update -c nginx

    升级所有工程依赖组件finekey update -c projectall
    只拉取镜像不更新finekey update -p
    直接拉取镜像并更新finekey update --pull

    只更新指定的容器名称带有tag的组件

    (适用于升级某一套工程的容器)

    finekey update -t tag

    5.2 升级流程

    序号步骤
    内容
    1检查升级前提

    FineKey工具会优先检查第二章的升级前提是否达成。

    如不达成升级前提,则直接结束升级步骤。

    如达成升级前提,则进行下一步。

    2检查组件版本FineKey工具会自动检测待升级组件和FineKey内镜像版本是否一致。

    如版本一致,则没有升级必要,直接结束升级步骤。

    如版本不一致,则进行下一步。

    3自动备份组件

    1)FineKey工具会自动备份需要升级的组件挂载的数据

    2)FineKey工具会自动备份finekey部署的配置库

    注:升级指定组件时,可能会关闭/备份关联组件。

    比如升级bi时,bi使用了mysql外接库,那么就会关闭并备份mysql

    4替换升级镜像FineKey工具会自动更换镜像进行升级
    5重启工程

    FineKey工具会自动重启组件

    若重启成功,则升级成功

    若重启失败,则自动回滚,取消升级


    附件列表


    主题: 工程部署常见问题
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持