1. 概述编辑
1.1 版本
运维平台版本 | 功能变更 |
---|---|
V1.8.0 | - |
1.2 功能简介
运维平台支持部署并直接接入全新FineReport、FineBI、FineDataLink应用。
本文将介绍,如何通过 运维平台 ,容器化部署全新的FineDataLink集群项目。
注:请在容器化部署前,先部署好FineOps运维平台。安装步骤请参见:部署运维平台 。
2. 准备服务器编辑
2.1 确认需要安装的组件
通过运维平台容器化部署的FineDataLink集群项目,不仅仅包括FineDataLink工程,还包括配套的外接配置库、集群组件、运维组件等等。
请先确认好需要安装的组件。本文按照安装全部组件来进行示例讲解。
服务器 | 组件 | 是否安装 | 组件说明 |
---|---|---|---|
主应用服务器 | FineDataLink | 必须安装 | 作用:FineDataLink的工程节点组件,其中不带任何的demo数据 说明:必须安装 |
ops_agent | 必须安装 | 作用:为服务器物理节点配套安装,用于管理组件,容器化升级也是由该组件完成 说明:FineDataLink项目涉及的每个服务器都会安装一个ops_agent | |
node_exporter | 必须安装 | 作用:服务器物理节点的exporter,收集物理服务器的各种指标信息 说明:每一个主应用服务器,都会自动安装一个node_exporter组件 | |
filebeat | 必须安装 | 作用:日志采集 说明:与elasticSearch组件配套安装,在每个FineBI工程节点所在服务器安装filebeat组件 | |
组件服务器 | elasticsearch | 必须安装 | 作用:日志存储 说明:替换FineDataLink中原有的swift作为日志存储 对项目中FineDataLink、外接数据库、业务库和其他集群组件的请求进行采集 集群必须安装该组件,且请勿暂停该组件,否则会导致项目操作日志丢失 |
elasticsearch_exporter | 必须安装 | 作用:elasticSearch的exporter,收集elasticSearch的指标 说明:与elasticSearch组件配套安装 | |
nginx | 必须安装 | 作用:提供集群的负载转发服务 说明:集群其他组件服务的入口、使用,都从这个入口访问 | |
nginx_exporter | 必须安装 | 作用:nginx服务的exporter,收集nginx的指标信息 说明:与nginx组件配套安装 | |
nacos | 必须安装 | 作用:服务注册中心 说明:保证用户调度端请求,即定时任务内节点的执行调度的高可用性和高并发,能够合理分配到不同的集群节点上 | |
mysql(nacos) | 必须安装 | 作用:nacos服务所需的mysql组件 说明:与nacos组件配套安装 | |
mysql | 可选安装 | 作用:作为集群的外接配置库 说明:可选安装 如果安装该组件,会安装一个MySQL5数据库,作为集群的外接配置库 如不安装该组件,用户必须自行准备好一个外接配置库,否则无法部署 | |
mysqld_exporter | 可选安装 | 作用:MySQL服务的exporter,收集MySQL的各种指标信息 说明:与MySQL组件配套安装 | |
redis | 可选安装 | 作用:作为集群的状态服务器 说明:可选安装 如果安装该组件,会安装一个单机redis,作为集群的状态服务器 如不安装该组件,用户必须自行准备好一个redis组件,否则无法部署 | |
redis_exporter | 可选安装 | 作用:redis服务的exporter,收集redis的各种指标信息 说明:与redis组件配套安装 | |
minio | 可选安装 | 作用:作为集群的文件服务器 说明:可选安装 如果安装该组件,会安装一个minio,它是一款高性能、分布式的对象存储系统,作为集群的文件服务器 如不安装该组件,用户必须自行准备好一个FineDataLink支持的文件服务器,否则无法部署 | |
ops_agent | 必须安装 | 作用:为服务器物理节点配套安装,用于管理组件,容器化升级也是由该组件完成 说明:FineDataLink项目涉及的每个服务器都会安装一个ops_agent | |
node_exporter | 必须安装 | 作用:服务器物理节点的exporter,收集物理服务器的各种指标信息 说明:每一个组件服务器,都会自动安装一个node_exporter组件 |
2.2 服务器数量要求
本文按照 4 个服务器进行下文的部署操作,分为主应用服务器ABC、组件服务器D。
请准备好服务器的内网IP、用户名、密码。
注:FineOps运维平台,和FineDataLink项目,不要部署在同一服务器下。
如果FineOps和项目处于同一环境下,当项目服务器发生异常时,FineOps可能也出现故障,从而无法起到运维的作用。
类型 | 要求 |
---|---|
推荐配置 | 建议按照「节点数量+1」准备服务器数量,这些服务器中不再安装其他工程/产品 1)每个工程节点独占一个服务器:
2)其他组件独占一个服务器:即组件服务器
|
高可用配置 | 建议按照「节点数量+5」准备服务器数量,这些服务器中不再安装其他工程/产品 1)每个工程节点独占一个服务器,作为主应用服务器 2)redis、nginx、mysql、minio、es组件各自独占一个服务器,作为组件服务器 |
2.3 服务器网络要求
请确保FineBI项目涉及的主应用服务器ABC、组件服务器D,以及FineOps运维平台所在的服务器E:
这些服务器内网互相联通,如不联通则无法成功部署。
注:如自行准备了外接配置库、状态服务器、文件服务器。
他们所在的服务器F、G、H,也需要和 ABCDE 服务器内网互通。
2.4 服务器系统配置
请确保FineBI项目涉及的主应用服务器ABC、组件服务器B,满足此基础配置。
注意,下表的配置要求是针对每个服务器,而不是所有服务器的配置总和。
服务器 | 配置 | 要求 |
---|---|---|
主应用服务器 | 系统版本 | CentOS 7.3~7.9 版本 Ubuntu 18.04.4 及以上版本,且不支持 Ubuntu 22 版本 redhat 7.6 及以上版本 |
系统内核 | 3.10及以上 最低8核 | |
CPU架构 | 仅支持 X86_64 | |
剩余空闲物理内存 | 32G以上 | |
剩余空闲磁盘容量 | 100GB以上 | |
组件服务器 | 系统版本 | CentOS 7.3~7.9 版本 Ubuntu 18.04.4 及以上版本,且不支持 Ubuntu 22 版本 redhat 7.6 及以上版本 |
系统内核 | 3.10及以上 最低4核 | |
CPU架构 | 仅支持 X86_64 | |
剩余空闲物理内存 | 8G以上 | |
剩余空闲磁盘容量 | 50GB以上 |
注:服务器之所以要满足上表所说的内存和磁盘,是由于FineBI项目中的各个组件有最低安装配置要求。