产品部署

Product deployment

概述

简述

本文档描述了如何通过安装工具部署V8,为实施和运维人员提供参考。安装工具已适配场景见下图:

descript

角色介绍

角色 介绍
管理员 拥有完全的微服务安装工具操作权限

关键能力

序号 关键能力 简述
1 环境管理 对安装工具创建或托管的环境进行统一管理。支持创建全新环境、支持对已创建的环境进行基础配置维护或升级、支持适配已部署环境(指未通过安装工具部署V8,但需要通过安装工具进行托管及后续的运维)
2 许可授权 对某一环境的许可进行维护。支持许可(license)的在线/离线更新
3 服务管理 对某一环境已部署的服务进行维护。支持服务的启动、重启、停止、回滚、重新部署及修改参数配置(包括Nacos及K8s配置);支持查看服务的部署日志及启动日志
4 应用管理 对某一环境的应用进行维护。支持应用的在线/离线更新
5 组件管理 对某一环境的组件进行维护。支持组件的离线更新

修订记录

序号 修订日期 版本 内容
1 2024.7.30 1.0.0 初始化文档
2 2024.8.16 1.1.0 补充前置准备工作

前置准备工作

环境要求

微服务部署架构图

descript

客户端服务要求

端 分类 兼容环境 详细需求 支持场景 不支持场景
web端 操作系统 windows win7 32&64 win8.1 32&64 win10 32&64 win11 64 浏览器上全功能正常 win7 32&64 win8.1 32&64 不支持
MAC OS X 10.7以上版本 浏览器上全功能正常
Linux(信创) UOS2.0SP1(芯片:鲲鹏、龙芯) 麒麟V10(芯片:飞腾) 浏览器上全功能正常 浏览器上的功能不支持
分辨率 分辨率 最大支持2560*1440 最小支持1366*768 最佳效果分辨率1920*1080 响应式应用和大屏应用例外 范围内分辨率可使用的全部功能支持
浏览器 windows Chrome/Chromium 69+ /chrome65 Edge 79+ Firefox 65+ 360se 10.1+ IE 11+ 和以这些版本作为内核封装的各种浏览器 浏览器可使用的全部功能支持 Firefox、edge不支持pdf、签章 IE 11+(不支持),chrome65只支持审批应用
MAC Chrome/Chromium 69+ Edge 79+ Firefox 65+ Safari 11.1+ 浏览器可使用的全部功能支持 Safari 不支持pdf、签章
信创环境 国产化环境浏览器 360安全浏览器 浏览器可使用的全部功能支持 不支持
国产化环境浏览器 UOS浏览器 浏览器可使用的全部功能支持 不支持
桌面端 操作系统 windows win7 32&64 win8.1 32&64 win10 32&64 win11 64 移动桌面版安装、卸载,功能正常使用 win7 32&64 win8.1 32&64 不支持
MAC OS X 10.7以上版本 移动桌面版安装、卸载,功能正常使用
Linux(信创) UOS2.0SP1(芯片:鲲鹏、龙芯) 麒麟V10(芯片:飞腾) 移动桌面版安装、卸载,功能正常使用 等测试验证结果
移动端 M5 IOS设备 iPhone设备:ios10以上系统 IPAD设备:ios10以上系统 安装、卸载、所有功能正常使用 iPhone设备:ios12以上系统 IPAD设备:ios12以上系统
andriod设备 andriod手机:5.2以上 andriod平板:5.2以上 安装、卸载、所有功能正常使用 andriod手机:8.0以上 andriod平板:8.0以上
微信、企业微信 安装、卸载、所有功能正常使用 iPhone设备:ios12以上系统 IPAD设备:ios12以上系统
钉钉 安装、卸载、所有功能正常使用 andriod手机:8.0以上 andriod平板:8.0以上
welink 安装、卸载、所有功能正常使用
飞书 安装、卸载、所有功能正常使用
文档客户端 office word 2003以上 文档浏览、编辑正常使用 不支持
excel 2003以上 文档浏览、编辑正常使用 不支持
powerpoint 2003以上 文档浏览、编辑正常使用 不支持
wps 文档/表格/演示 wps2019专业版 文档浏览、编辑正常使用
PDF AcrobatReader 点聚轻阅读 文档浏览、编辑正常使用
wps在线服务
签章 pdf签章 点聚签章(点聚轻阅读)
ofd签章 点聚签章(点聚轻阅读)
office签章 不支持

运行环境服务器要求

端 分类 兼容环境 详细需求 支持场景
服务器 操作系统 linux 1、Linux Red Hat Enterprise 7、8 部署、启动、维护、备份
2、CentOs 7、8
3、Ubuntu
4、信创:UOS2.0SP1(飞腾、龙芯、鲲鹏)
5、信创:麒麟V10(飞腾、龙芯、鲲鹏)
  • 检查是否64位
  • 检查cpu内存是否达到最低配置要求8c16g,容器节点内存不敌低于8C64G
  • 检查磁盘可用空间是否不低于200G
  • 检查网卡速率是否符合基线要求,1000M
  • 已部署各项服务内存之和,加上即将安装的产品内存配置(默认4G)不得超过物理内存80%
  • 当前服务器可用内存不得低于物理内存60%
  • Linux系统,ulimit -a检查open files和max user processes都不得低于60000

运行环境并发数描述

类型 安装资源 虚拟机规格 在线用户数对应服务器台数
cpu/mem/disk 0-1k 1-3k 3-5k 5-10k >10k
容器 容器master 16C/32G/200G硬盘 高可用配置(三台或以上)
K8S Node 16C/64G/200G硬盘 6 6 9 12 具体评估
数据库 Mysql主从 16C/64G/2TSSD 2 2 2 4 具体评估
中间件 Kafka集群 8C/16G/500G硬盘 3 3 3 6 具体评估
Redis集群 8C/16G/200G硬盘 6 6 6 12 具体评估
nginx/keeplive代理 16C/32G/500G硬盘 2 2 2 2 具体评估
nacos集群 8C/16G/200G硬盘 3 3 3 6 具体评估
ClickHouse集群 16C/64G/1T硬盘 3 3 3 6 具体评估
ElasticSearch集群 16C/32G/500G硬盘 3 3 3 6 具体评估
运维监控 分布式日志ELK 8C/16G/500G硬盘 1 1 1 1 具体评估
调用链监控 8C/16G/500G硬盘 1 1 1 1 具体评估
存储 对象存储minio 4C/8G/2T硬盘 2T硬盘
镜像仓库habor 8C/16G/2T硬盘 2T硬盘
低代码平台服务(可选) 流水线 16C/32G/500G硬盘 2 3 3 6 具体评估
制品仓库maven/npm 16C/32G/500G硬盘 1 1 1 1 具体评估
代码仓库 16C/32G/500G硬盘 1 1 1 1 具体评估

组件版本及端口

分类 资源 最低版本 默认维护端口 备注
基础服务 K8S Master 1.17.3 6443
K8S Node 1.17.3
Kafka 2.1.0 9092
Redis 5 6379
TiDB/Mysql 5.7 3306
Nginx(SLB等) 适配 80、443
Nacos 2.2.0 8848、9848
对象存储 适配 80
ClickHouse 21.9.4.35 8123
ElasticSearch 7.15 9200、9300
产品服务 flow流水线 产品最新版本 8890
Git 2.37.0 无 flow流水线依赖
Maven 3.6.3 无
Docker 20.10.17 无
Yarn 1.22.17 无
npm 6.14.15 无
mysql 适配 3306
网关 产品最新版本 30301/30401 ctp/cip网关暴漏容器服务端口
限流熔断 产品最新版本 8092
  • 通过微服务安装工具部署V8时,高于Nacos 2.3.2版本需手动调整:${nacos.home}/conf目录下的application.properties文件中,设置nacos.core.param.check.enabled=false来关闭服务端的参数校验功能
  • 安装工具所在服务器配置:JAVA_HOME配置,建议版本为openjdk8

部署资源清单

服务分类 后端服务 前端服务 说明 jvm推荐内存 数据库创建
网关服务 ctp-webapi-gateway webApi网关服务 4G 否
cip-openapi-gateway 开放平台网关服务 4G 否
基础服务 app-common app-common 基础应用 4G 是
app-office
ctp-message ctp-message 消息中心 4G 是
ctp-user ctp-user 用户(应用)中心 4G 是
ctp-user-mobile
organization organization 组织模型 4G 是
organization-mobile
m5 m5-manage 移动平台 4G 是
m5-desktop
m5-mobile
m5-login
m5-cloud
portal login 门户 4G 是
main
main-mobile
portal
portal-mobile
portal-portlet
流程待办 app-approval app-approval 审批应用 6G 是
app-approval-mobile
bpm bpm 流程引擎服务 6G 是
ctp-affair ctp-affair 待办服务 4G 是
ctp-affair-mobile
数据中台 cdp-data cdp-data 数据中台服务 4G 是
cdp-data-mobile
cdp-schedule 数据分析定时任务 4G 是
低代码平台 udc udc 低代码定制平台 6G 是
集成连接 cip-capability 能力接入服务 4G 是
cip-connector cip-manager 集成连接器 4G 是
cip-manager third 集成连接管理平台 4G 是
扩展服务 ctp-media 音视频服务 4G 是
cip-convert office转换服务(在线预览) 4G 是

常见问题

jdk基础镜像上传及配置

仅私有化部署低代码平台时才需要上传jdk基础镜像,基础镜像可联系运维获取,获取后将基础镜像上传至所属环境的镜像仓库的/jdk_base目录下,同时通过安装工具修改app-sandbox的nacos配置:

gitlab创建群组

仅私有化部署低代码平台时才需要部署gitlab,而gitlab则用于存放低代码平台搭建的应用代码,操作步骤如下:

  • 登录gitlab按下图创建群组

descript

  • 通过安装工具修改nacos public配置,将群组名分配填入parentGroupPath(搭建代码存放处)和parentExtendGroupPath(手写代码存放处)。修改配置后需重启UDC服务,并在V8“系统管理_沙箱管理”处重启沙箱才可生效

修改公共桶配置

  • 按下图示例修改公共桶的属性和匿名用户权限,public桶属性改为public;匿名用户权限改为readonly

descript

descript

pvc创建

通过容器云平台创建pvc,避免应用因缺少pvc启动失败

  • 创建方式:名称为“seeyonv8-${安装工具中定义的环境标识}-dump”;存储类和容量可自主选择

descript

svc创建

通过容器云平台创建svc,仅需创建ctp-webapi-gateway、cip-openapi-gateway即可,svc创建生效后,需同步调整nginx配置

  • svc创建示例如下:

descript

  • nginx配置修改点如下:nginx端口要与网关sevice svc端口对应(见上图中红框部分)

安装工具操作说明

安装工具初始化

微服务安装工具部署完成并启动后,需要配置安装工具的密码用于后续登录,首次登录后需选择部署模式及安装方式,以上初始化配置均完成后即可使用安装工具部署V8。

部署安装工具

  • 将微服务安装工具部署包上传至服务器并解压

启动安装工具

  • bin目录下找到安装工具启动脚本,通过脚本启动

descript

设置密码

  • 安装工具启动成功后,通过界面设置登录密码

descript

登录安装工具

  • 输入密码登录安装工具

descript

选择部署模式及安装方式

  • 首次登录安装工具后,基于部署资源确定部署模式及安装方式,确定后将不支持修改

descript

修改密码

  • bin目录下找到安装工具重置密码脚本,通过脚本重置密码

descript

停用安装工具

  • bin目录下找到安装工具停用脚本,通过脚本停用

descript

环境管理

微服务安装工具提供了全新环境创建和托管已部署环境的能力,支持同时部署并管理多套环境,各环境均可以独立进行应用的初始化部署、应用升级、修改配置等操作。

创建全新环境

  • 进入环境管理列表进行环境创建

descript

  • **第一步:**定义环境名称及环境简称。环境名称建议用中文进行描述,如:测试环境;环境简称将用于创建Nacos命名空间,建议用英文进行描述,如:test。环境部署成功后,以下参数将不支持修改。

descript

  • **第二步:**上传商务颁发的许可文件(license)

descript

  • **第三步:**将V8部署包上传至安装工具所在的服务器并解压,填写解压后的路径进行扫描,即可获取初始化安装的应用范围

descript

  • 按需选择需要部署的应用,并对各应用的部署及启动参数(K8s)、业务参数(Nacos)进行配置。部分参数已提供默认值,可按需修改

descript

descript

  • **第四步:**对当前环境所需的基础设施参数进行配置。该步骤需要依赖组件的部署,组件部署请参照本手册第二章内容

descript

  • **第五步:**对基础设置配置进行测试连接检查,检查通过后会安装工具会自动部署服务;检查失败后请基于报错信息修改相关参数再试

descript

继续部署

  • 因异常导致环境部署中断,可选择继续部署

descript

修改基础配置

  • 环境部署完成后,可通过界面(或编辑器)修改Nacos public配置。Nacos public修改完成后需重启全部服务才能生效

descript

descript

  • 通过编辑器修改Nacos public配置。

descript

descript

升级环境

升级环境是将已部署环境的全部必装应用进行批量升级,通常为应用的前两段版本号升级,如应用版本由3.5.x升级到3.6.x

  • 通过环境管理发起应用升级,升级过程与创建全新环境的操作逻辑一致,一般需要更新license,上传此次升级的应用包

descript

  • 升级环境时,环境标识不支持修改,如许可有更新需上传最新的许可文件,应用包需使用升级目标版本的应用包

descript

  • 为确保环境升级的完整,通过安装工具升级应用并启动成功后,需登录系统管理员账号执行升级程序,具体操作详见《系统管理操作手册》的系统升级模块

descript

许可授权

安装工具提供许可(license)的查询及在线/离线更新能力。初始化部署环境时必须要上传许可,否则V8将无法使用。许可的获取及更新可联系商务部门

查询证书编码

  • 环境部署完成后,可切换到指定环境查询该环境的证书编码(license code)。

descript

离线更新许可

  • 从致远商务获取到最新的许可后,可通过离线上传的方式更新许可。许可更新完毕需要重启全部服务才能生效

descript

descript

在线更新许可

  • 安装工具可以连通外网时,将自动从协同云查询是否有可更新的许可并给出提醒,此时可选择在线更新许可或忽略

descript

服务管理

安装工具提供服务(应用)部署的全周期管理,包括服务部署阶段的K8s/Nacos配置上传、服务的前/后端资源上传、数据初始化及变更处理、服务启动及回滚等。部署过程中会输出结构化部署日志及启动日志,方便运维或实施及时发现并处理问题。

功能说明

操作 说明
启动 对未启动的服务进行启动(安装工具操作K8s)
重启 对已启动的服务进行重启(安装工具操作K8s)
停止 对已启动的服务进行停止(安装工具操作K8s)
回滚 对已启动的服务回滚至上一版本并重启服务
修改参数配置 修改服务的K8s配置或Nacos配置(安装工具操作K8s、Nacos)
重新部署 对部署失败的服务重新部署
详情 查看已部署服务的pod状态
日志 查看服务的部署日志和K8s启动日志

状态说明

术语 说明
部署中 通过安装工具对服务进行部署,包括服务的配置文件上传过程、前后端资源上传及备份过程、数据初始化及变更过程等
部署失败 部署过程中因异常导致的部署中断
启动中 通过控制K8S对服务进行启动
未启动 部署阶段完成但服务无法启动或启动失败
已启动 通过控制K8S对服务进行启动并启动成功

启动服务

  • 将未启动的服务进行启动

descript

重启服务

  • 将已启动的服务进行重启

descript

停止服务

  • 将已启动的服务进行停止

descript

修改参数

修改部署及启动参数(K8s)

  • 支持通过界面或编辑器修改,参数修改完毕后需重启服务才可生效

descript

descript

descript

descript

* yaml配置请谨慎修改

修改业务参数(Nacos)

  • 支持通过界面或编辑器修改,参数修改完毕后需重启服务才可生效

descript

descript

descript

* yaml配置请谨慎修改

重新部署服务

  • 对部署失败的服务重新部署

descript

应用管理

安装工具提供应用的在线及离线更新能力,离线包可通过协同云下载或联系运维人员获取;在线更新指通过协同云下单成功后,如安装工具可连接外网,安装工具将自动从协同云获取可更新的应用清单。

离线更新应用

将应用包上传至安装工具服务器进行更新

  • 将下载好的应用包上传至安装工具所在的服务器并解压,填写解压后的路径进行扫描

descript

descript

  • 检查扫描出的应用参数配置是否完整,填写完成后即可进行应用安装

descript

本地上传应用包进行更新

  • 从本地上传应用包进行更新,由于应用包较大,上传耗时可能会很长,不建议采用此方式

descript

  • 应用包上传完成后参照上方说明进行应用安装

在线更新应用

  • 安装工具可以连通外网时,将自动从出盘服务查询是否有可更新的应用,此时可以选择在线下载应用

descript

  • 应用下载完成后可进行应用安装,安装时需要检查应用参数配置是否完整(参照上方说明),确认无误后即可进行应用安装

descript

组件管理

组件管理主要用环境出初始化部署时的全量前/后端组件上传及更新和私有化部署低代码平台的构建组件上传及更新。V8已对前端组件进行外部化处理,各应用部署完成后,需同时上传完整的前端业务组件才可正常使用V8。当私有化部署低代码平台时,低代码应用的构建会依赖构建组件,请及时上传;未部署低代码平台时可不关注该类型的组件

前/后端组件更新

  • 将下载好的前/后端包上传至安装工具所在的服务器并解压,填写解压后的路径进行扫描

descript

descript

descript

查看更新日志

descript

安装工具更新

手动更新

  • 备份数据:备份db/deployment.db
  • 更新安装工具:下载最新版本的安装工具安装包,将安装包上传至服务器后解压覆盖,再环境之前备份的deployment.db