1. 概述编辑
1.1 版本
运维平台版本 | 功能变更 |
---|---|
V1.5.5 | - |
1.2 功能简介
一个运维平台支持对接多个FineReport、FineBI、FineDataLink应用。
本文将介绍,如何通过运维平台,容器化部署全新的FineReport应用。
注:部署的FineReport工程中,集成了FineDataLink功能,用户可在注册工程时自行选择相关功能点。
2. 部署新单机项目编辑
2.1 使用前提
2.1.1 配置镜像仓库
如需部署新项目,必须配置了镜像仓库,否则无法获取各类组件的镜像并进行安装。
镜像仓库配置请参见:镜像管理
2.1.2 部署资源准备
1)建议帆软应用和运维平台不要部署在同一服务器下。
2)请确保目标服务器(即部署FineReport项目的服务器)是否与运维平台所在服务器内网互相联通,如不联通则无法成功部署。
3)请确认目标服务器(即部署FineReport项目的服务器)是否符合待部署应用和组件的运行环境要求。
注:不支持在部署过程中调整以下配置。如需调整,请在部署完成后,在「组件管理>更改配置>通用配置」中调整CPU和内存。
组件 | 部署位置 | 容器CPU限制 | 容器内存限制 | 内存配置xmx | 磁盘配置 |
---|---|---|---|---|---|
FineReport | 主应用 | 8Core | - | 默认内存为:机器内存减掉8G后的内存大小,最大不会超过32G | 50G |
ops_agent | 主应用、组件 | 1Core | - | 1G | - |
node_exporter | 主应用、组件 | 0.1Core | 0.1G | - | - |
promtail | 主应用、组件 | 1Core | - | - | - |
mysql | 组件 | 2Core | - | - | 50G |
mysqld_exporter | 组件 | 0.1Core | 0.1G | - | - |
elasticsearch | 组件 | 1Core | - | 2G | 50G |
elasticsearch_exporter | 组件 | 0.1Core | 0.1G | - | - |
2.1.3 组件端口准备
请确认组件安装的默认配置是否可用。
请确认默认的映射端口端口是否已被使用,如已被使用,请安排好其他空闲端口。
请确认准备使用的端口是否开放了防火墙、安全组等,确保可连接。
注:端口portMapping为{映射端口:容器内端口} ,其中映射端口可改,容器内端口修改无效。
容器 | 安装默认配置 |
---|---|
FineReport | 端口:{8080: 8080, 12100: 12100} |
ops_agent | 端口:{9070:9070} |
node_exporter | 端口:{9100:9100} |
promtail | 端口:{9080:9080} |
mysql | 端口:{3306:3306} 用户名:root(不支持修改) 密码:随机生成,建议修改 |
mysqld_exporter | 端口:{9104:9104} |
elasticsearch | 端口:{9200:9200} 用户名:elastic(不支持修改) 密码:elasticadmin |
elasticsearch_exporter | 端口:{9114:9114} |
2.2 新增项目
管理员登录运维平台,点击「运维管理>项目管理」,点击「新增项目>部署新项目」,如下图所示:
2.3 项目设置
进入「项目设置」界面,输入相关项目信息,点击「下一步」,如下图所示:
各配置项如下表所示:
信息 | 说明 |
---|---|
项目名称 | 自定义项目的名称 项目名称不允许为空 项目名称仅支持小写字母、数字 项目名称长度最大为12位 项目名称不允许与已有项目重名 |
应用类型 | 选择「FineReport」 |
项目类型 | 选择「单机」 |
需要部署的套件 | 单机包括三种组件: 1)运维基础套件(必须安装): FineReport、node_exporter、ops_agent、promtail 2)MySQL(可选择,默认安装): mysql、mysqld_exporter 3)ElasticSearch(可选择,默认不安装): elasticsearch、elasticsearch_exporter |
部署配置 | 支持两种: 1)使用默认配置 2)自定义端口、组件用户名密码,即对2.1.3节的默认端口、密码进行调整 建议务必修改MySQL组件的密码,该密码默认随机生成。 |
访问路径 | 说明: 应用的访问链接为{域名/IP}/{访问路径}/decision 支持用户自定义应用的访问路径,访问路径默认为webroot 举例: 一般应用访问链接为http://IP:端口/webroot/decision 修改访问路径为demo 则部署好的应用访问链接为http://IP:端口/demo/decision |
2.4 节点配置
配置完需要的组件和端口后,即可进入「节点配置」。
点击「新增节点」,填写相关设置项,点击「完成」,若主机用户名校验成功,即可添加一个节点。如下图所示:
注1:若节点连接失败,则出现报错提醒,无法正确新增节点
注2:若服务器配置不符合2.1.2节最低要求,则出现报错提醒,无法正确新增节点。
具体节点设置如下图所示:
节点设置 | 说明 |
---|---|
节点类型 | 分为主应用、组件,具体分类请参考2.1.1节说明 FineReport主应用节点要求最低配置8核16G、磁盘剩余50GB以上 其他组件,组件节点要求最低配置4核8G、磁盘剩余50GB以上 单机部署下: 1)需要至少部署1个主应用类型节点。建议帆软应用不要部署在运维平台所在服务器上。 2)若未配置组件节点,那么组件都部署在主应用节点下。 3)若配置了多个组件节点,则组件随机分布在各个节点。 |
主机 | 请输入节点主机IP 同一主机不支持重复添加 |
端口 | 请输入节点端口号,默认为22 |
用户名 | 请输入有sudo权限的服务器用户名 |
验证方法 | 支持两种:密码、公钥 |
挂载路径 | 请输入节点安装目录的服务器路径 默认为~/data,即挂载到用户目录下的data文件夹下 |
2.5 开始部署
节点配置完成后,点击「开始部署」,进入部署过程。
弹窗中会显示各个组件的部署情况,若部署失败则显示失败原因。
注:部署过程中,用户可点击「隐藏至后台进行」,正常进行运维平台其他操作。
通过运维平台成功部署的新项目,自动接入运维平台的项目管理列表中,可进行相关运维操作。如下表所示:
3. 部署新集群项目编辑
3.1 使用前提
3.1.1 配置镜像仓库
如需部署新项目,必须配置了镜像仓库,否则无法获取各类组件的镜像并进行安装。
镜像仓库配置请参见:镜像管理
3.1.2 部署资源准备
1)建议帆软应用、集群组件和运维平台不要部署在同一服务器下,服务器资源不足时可将集群组件与运维平台部署在同一服务器下。
2)请确保目标服务器(即部署FineReport项目的服务器)是否与运维平台所在服务器内网互相联通,如不联通则无法成功部署。
3)请确认目标服务器(即部署FineReport项目的服务器)是否符合待部署应用和组件的运行环境要求。
注:不支持在部署过程中调整以下配置。如需调整,请在部署完成后,在「组件管理>更改配置>通用配置」中调整CPU和内存。
组件 | 部署位置 | 容器CPU限制 | 容器内存限制 | 内存配置xmx | 磁盘配置 |
---|---|---|---|---|---|
FineReport | 主应用 | 8Core | - | 默认内存为:机器内存减掉8G后的内存大小,最大不会超过32G | 50G |
ops_agent | 主应用、组件 | 1Core | - | 1G | - |
node_exporter | 主应用、组件 | 0.1Core | 0.1G | - | - |
promtail | 主应用、组件 | 1Core | - | - | - |
mysql | 组件 | 2Core | - | - | 50G |
mysqld_exporter | 组件 | 0.1Core | 0.1G | - | - |
elasticsearch | 组件 | 1Core | - | 2G | 50G |
elasticsearch_exporter | 组件 | 0.1Core | 0.1G | - | - |
redis | 组件 | 1Core | - | 4G | - |
redis_exporter | 组件 | 0.1Core | 0.1G | - | - |
nginx | 组件 | 1Core | - | - | - |
nginx_exporter | 组件 | 0.1Core | 0.1G | 0.1G | - |
rocketmq_namesrv | 组件 | 1Core | - | 1G | - |
rocketmq_broker | 组件 | 1Core | - | 2G | - |
minio | 组件 | 1Core | - | - | 100G |
3.1.3 组件端口准备
请确认组件安装的默认配置是否可用。
请确认默认的映射端口端口是否已被使用,如已被使用,请安排好其他空闲端口。
请确认准备使用的端口是否开放了防火墙、安全组等,确保可连接。
注:端口portMapping为{映射端口:容器内端口} ,其中映射端口可改,容器内端口修改无效。
容器 | 安装默认配置 |
---|---|
FineReport | 端口:{8080: 8080, 7800: 7800, 7830: 7830, 7840: 7840, 7850: 7850, 7870: 7870} |
ops_agent | 端口:{9070:9070} |
node_exporter | 端口:{9100:9100} |
promtail | 端口:{9080:9080} |
mysql | 端口:{3306:3306} 用户名:root(不支持修改) 密码:mysql |
mysqld_exporter | 端口:{9104:9104} |
elasticsearch | 端口:{9200:9200} 用户名:elastic(不支持修改) 密码:elasticadmin |
elasticsearch_exporter | 端口:{9114:9114} |
redis | 端口:{6379:6379} 用户名:admin(不支持修改) 密码:redis |
redis_exporter | 端口:{9121:9121} |
nginx | root用户:{80: 8080} 非root用户:{8090: 8080} |
nginx_exporter | 端口:{9113: 9113} |
rocketmq_namesrv | 端口:{9876:9876} |
rocketmq_broker | {10909:10909} {10911:10911} {10912:10912} |
minio | 服务器端口:{9000:9000} 控制台端口:{9001:9001} 用户名:minioadmin(不支持修改) 密码:minioadmin(密码必须大于等于8位,否则使用默认密码) |
3.2 新增项目
管理员登录运维平台,点击「运维管理>项目管理」,点击「新增项目>部署新项目」,如下图所示:
3.3 项目设置
进入「项目设置」界面,输入相关项目信息,点击「下一步」,如下图所示:
各配置项如下表所示:
信息 | 说明 |
---|---|
项目名称 | 自定义项目的名称 项目名称不允许为空 项目名称仅支持小写字母、数字 项目名称长度最大为12位 项目名称不允许与已有项目重名 |
应用类型 | 选择「FineReport」 |
项目类型 | 选择「集群」 |
需要部署的套件 | 集群包括多种组件: 1)运维基础套件(必须安装): FineReport、node_exporter、ops_agent、promtail 2)Nginx(必须安装): nginx、nginx_exporter 3)MinIO(可选择安装): minio 4)MySQL(可选择安装): mysql、mysqld_exporter 5)Redis(可选择安装): redis、redis_exporter 6)RocketMQ(可选择安装): rocketmq_namesrv、rocketmq_broker 7)ElasticSearch(可选择安装): elasticsearch、elasticsearch_exporter |
部署配置 | 支持两种: 1)使用默认配置 2)自定义端口、组件用户名密码,即对3.1.3节的默认端口、密码进行调整 |
访问路径 | 说明: 应用的访问链接为{域名/IP}/{访问路径}/decision 支持用户自定义应用的访问路径,访问路径默认为webroot 举例: 一般应用访问链接为http://IP:端口/webroot/decision 修改访问路径为demo 则部署好的应用访问链接为http://IP:端口/demo/decision |
3.4 节点配置
配置完需要的组件和端口后,即可进入「节点配置」。
点击「新增节点」,填写相关设置项,点击「完成」,若主机用户名校验成功,即可添加一个节点。如下图所示:
注1:若节点连接失败,则出现报错提醒,无法正确新增节点。
注2:若服务器配置不符合3.1.2节最低要求,则出现报错提醒,无法正确新增节点。
具体节点设置如下图所示:
节点设置 | 说明 |
---|---|
节点类型 | 分为主应用、组件,具体分类请参考3.1.1节说明 FineReport主应用节点要求最低配置8核16G、磁盘剩余50GB以上 其他组件节点要求最低配置4核8G、磁盘剩余50GB以上 集群部署下: 1)需要至少部署2个主应用类型节点,集群节点数与主应用节点数一致。 2)需要至少部署1个组件类型节点 3)若配置了多个组件节点,则组件随机分布在各个节点。 4)建议帆软应用、集群组件和运维平台不要部署在同一服务器下,服务器资源不足时可将集群组件与运维平台部署在同一服务器下。 |
主机 | 请输入节点主机IP 同一主机不支持重复添加 |
端口 | 请输入节点端口号,默认为22 |
用户名 | 请输入有sudo权限的服务器用户名 |
验证方法 | 支持两种:密码、公钥 |
挂载路径 | 请输入节点安装目录的服务器路径 默认为~/data,即挂载到用户目录下的data文件夹下 |
3.5 开始部署
节点配置完成后,点击「开始部署」,进入部署过程。
弹窗中会显示各个组件的部署情况,若部署失败则显示失败原因。
通过运维平台成功部署的新项目,自动接入运维平台的项目管理列表中,可进行相关运维操作。如下表所示:
4. 常见问题编辑
4.1 The current server limit minimum number of cpu cores is 8
问题描述:
节点设置时,出现报错提示「The current server limit minimum number of cpu cores is 8」,如下图所示:
原因分析:
FineReport应用,主应用节点要求最低配置8核16G、磁盘剩余50GB以上
其他组件,组件节点要求最低配置4核8G、磁盘剩余50GB以上
解决方案:
请升级服务器配置后,再进行项目部署。
4.2 Server IP try to bind ports 9114,9100,9200,9080,9070 failed
问题描述:
项目部署时,出现报错提示「Server IP try to bind ports 9114,9100,9200,9080,9070 failed!」,如下图所示:
原因分析:
该服务器上的这些端口未开放,可能是端口被占用,或安全组/防火墙未开放
解决方案:
请联系服务器运维人员,开放报错中的端口。