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/bi | set 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_num | maxThreads=500 acceptCount=100 | 容器线程池最大数量:tomcat配置——maxthreads,默认为500(范围200~2000) 线程池排队最大数量:tomcat配置——acceptcount,默认为100(范围100~1000) | |
set chart_thread_pool_num | 8 | 图表线程池最大数量:应用配置——systemoptimizationconfig.chartdatathreadpoolnum,默认为8(范围8~50) | |
Mysql | max_allowed_packet | - | 客户端或者数据库服务器端能够接受的最大数据量,例如128M |
character_set_server | 数据库服务器的编码(mysqld),例如utf8mb4,一般需要和collation-server一起修改 | ||
collation-server | 数据库服务器的默认排序规则,例如utf8mb4_bin,一般需要和character_set_server一起修改 | ||
Nginx | client_max_body_size | 100M | 允许用户最大上传数据大小,根据业务需求调整上传文件大小限制,默认值为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 如果有大数据量计算或导出的模板,则根据最长耗时的模板时间进行配置 | |
Redis | maxmemory | 自定义 例如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)自定义端口、组件用户名密码,即组件的默认端口、密码进行调整 |