历史版本2 :组件管理 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

运维平台版本功能变更
V1.2
-
V1.3

1)FineReport、FineBI应用组件支持高级管理

2)支持根据容器名、容器ID、容器状态、镜像信息、宿主机IP、端口排序

V1.5「组件管理」功能从「容器管理」拆分移动到「项目管理」下

1.2 应用场景

一个项目中,可能存在多节点、多组件。

应用的某个组件出现故障,可能会导致应用整体不可用。需要给管理员提供快速恢复的方法和手段。

运维平台提供「组件管理」功能,支持对容器化部署的项目组件进行启动、停止、重启。

2. 组件管理入口编辑

管理员登录运维平台,点击「运维管理>项目管理」,点击对应项目后的「组件管理」按钮,即可进入「组件管理」界面。如下图所示:

组件管理页面,展示当前项目下的所有组件信息。

包括:FineReport应用、FineBI应用、Mysql、Mysql-exporter、Nginx、Nginx-exporter、Node-exporter、ops_agent、Redis、Redis-exporter、promtail、Elasticsearch、ElasticsearchExporter、Minio

展示的容器信息包括:

信息
说明
当前版本当前容器的安装版本
组件数量该类型组件数量
可更新版本是否存在可更新版本
组件配置-
容器名容器名称,方便识别用途
容器状态是否启动,包括:

启动、未启动、启动中

镜像信息容器的镜像信息
物理节点容器IP
运行时间容器的持续运行时间
操作

包括五种操作:更新、启动、停止、重启、更改配置

3. 基础操作编辑

3.1 更新

若存在「可更新版本」,可点击「更新」按钮,即可对该组件进行更新。如下图所示:

若当前已为最新版本,则「更新」按钮灰化,无法使用。

3.2 启动

若容器未启动,可点击「启动」按钮,即可启动对应容器。如下图所示:

若该类组件容器全部启动,则「启动」按钮灰化,无法使用。

3.3 停止

若容器已启动,可点击「停止」按钮,即可停止对应容器。如下图所示:

若该类组件容器未启动,则「停止」按钮灰化,无法使用。

3.4 重启

点击「重启」按钮,可重新启动对应容器。如下图所示:

4. 更改配置编辑

4.1 通用配置

支持对各类组件CPU和内存进行限制。

默认无限制,可输入大于0的整数。

内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制。

更改通用配置将重启组件,可能影响项目正常运行,请勿在使用期间操作。

4.2 配置修改

对于FineReport、FineBI、Redis、Mysql、Nginx容器,支持进行配置修改。

选择需要修改的参数名,输入参数值,点击「确定」,即可完成修改。如下图所示:

支持修改的参数如下表所示:

组件类型
参数名参数值说明
fr/biset JAVA_OPTS-

JVM内存修改(通过修改setenv,如果没有就自己创建)

例如 -Xms4g -Xmx4g -XX:MaxDirectMemorySize=1g -Dfineio.read_mem_limit=2 -Dfineio.write_mem_limit=1 -Dfineio.cache_mem_limit=1

set tomcat_thread_pool_nummaxThreads=500 acceptCount=100

容器线程池最大数量:tomcat配置——maxthreads,默认为500(范围200~2000)

线程池排队最大数量:tomcat配置——acceptcount,默认为100(范围100~1000)

set chart_thread_pool_num8图表线程池最大数量:应用配置——systemoptimizationconfig.chartdatathreadpoolnum,默认为8(范围8~50)
Mysqlmax_allowed_packet-客户端或者数据库服务器端能够接受的最大数据量,例如128M
character_set_server
数据库服务器的编码(mysqld),例如utf8mb4,一般需要和collation-server一起修改
collation-server
数据库服务器的默认排序规则,例如utf8mb4_bin,一般需要和character_set_server一起修改
Nginxclient_max_body_size100M允许用户最大上传数据大小,根据业务需求调整上传文件大小限制,默认值为100M
proxy_buffer_size

自定义

例如64k

设置缓冲区的大小为size
proxy_buffers

自定义

例如32 64k

每个连接设置缓冲区的数量和大小,proxy_buffers [number] [size]
proxy_busy_buffers_size

自定义

例如64k

当开启缓冲响应的功能以后,在没有读到全部响应的情况下,写缓冲到达一定大小时,nginx一定会向客户端发送响应,直到缓冲小于此值
proxy_connect_timeout

自定义

例如60s

nginx连接到后端服务器的超时时间,是建立连接的时间,而不是等待后端返回响应的时间
proxy_read_timeout

自定义

例如60s

读取超时,默认60s

如果在超时时间内服务器未返回任何数据,视为超时

如果没有大数据量计算或导出的模板,则建议配置不超过100s

如果有大数据量计算或导出的模板,则根据最长耗时的模板时间进行配置

proxy_send_timeout

自定义

例如60s

写入超时,默认60s

如果在超时时间内服务器未收到数据表示超时,视为超时

如果没有大数据量计算或导出的模板,则建议配置不超过100s

如果有大数据量计算或导出的模板,则根据最长耗时的模板时间进行配置

Redismaxmemory

自定义

例如2gb

redis内存修改
maxmemory-policy

自定义

例如volatile-lru

redis内存策略修改
stop-writes-on-bgsave-error

自定义

例如no

配置redis快照出错时是否停止数据写入

4.3 命令执行

对于Mysql容器,支持进行配置修改。

选择需要修改的参数名,输入参数值,点击「确定」,即可完成修改。如下图所示:

支持修改的参数/配置如下表所示:

组件类型
命令名参数值说明

Mysql

flush hosts清理hosts文件,控制台执行flush hosts
set GLOBAL net_write_timeout = {}

自定义

例如1000

修改写入超时时间net_write_timeout

set GLOBAL read_only = {}

自定义

例如false

开启关闭只读模式GLOBAL read_only
set global max_connect_errors = {}自定义

例如1000

修改最大连接超时个数global max_connect_errors

5. 添加组件编辑

项目中可能存在部分组件初始未安装,在「组件管理」界面,点击「添加组件」,可部署组件,如下图所示:

各配置项如下表所示:

注:支持安装的组件环境要求和默认端口等信息,请参考:部署新项目 。

配置项
说明
节点选择

选择组件安装位置所在节点

需要部署的组件

支持部署项目中未安装的组件

部署配置支持两种:

1)使用默认配置

2)自定义端口、组件用户名密码,即组件的默认端口、密码进行调整