跳到主要内容
版本:v3&v6

ONES 私有部署环境要求

1. 部署说明:

(1)集群版:如采用K3S集群版,请参考下文;

(2)文档协同:如需部署文档协同,具体服务器配置要求参考:【办公文档协同编辑能力包】私有部署要求(v6)

(3)信创要求:支持麒麟 V10 等信创操作系统,具体配置需求请联系 ONES 工程师获取。

2. 配置要求

2.1 配置项与规格推荐

主要配置项规格推荐备注
1操作系统64 位 CentOS7.9、64位Redhat7.9及以上
64位 ubuntu 18及以上(最佳实践为Ubuntu22)
必须
2操作系统内核3.10.0-1160 或以上必须
3网络带宽(1)固定带宽入网下行至少为 50Mbps 以上,用于下载资源(如果是云服务器则可以考虑按量付费,最大带宽选择 100Mbps)
(2)固定带宽出网上行请根据用户规模,参考下述配置表。
必须
4依赖软件curl(执行对应版本的包管理器安装,例centos7: yum install -y curl安装)文件存储引擎推荐用 overlay2,除依赖软件外请保持 CentOS 的纯净,无第三方安装的软件
5内网 IP 地址默认子网地址 10.42.0.0/16和10.43.0.0/16,存在冲突需注明服务器需配置静态IP,不能采用DHCP方式
6应用端口5000 (Docker Registry本地私有镜像仓默认监听端口,离线打包时需要)
2379、2380、2381、6443、6444、8472、8285、10248、10249、10250、10251、10252、10256 (K3s Server默认监听端口)
10010 (Containerd默认监听端口)
30011 (ONES 系统默认监听端口)
9100 (kube-rbac-proxy默认监听端口)
30000-32767 (K3s 默认的service-node-port范围)
80、443 (ingress-nginx 默认监听端口)
5001(Jira迁移工具web服务)
30012(运维工具箱)
31380(监控工具)
7CPU/内存CPU核数>=8,内存>=24G
8磁盘(1)系统盘大小>=100G,其中/ 目录大于100G;
(2)数据盘大小参考下表;(磁盘写速度>20MB/s 磁盘读速度>60MB/s)
(3)备份盘大小参考下表;(磁盘写速度>20MB/s 磁盘读速度>60MB/s)
优先考虑 高效云盘或SSD 硬盘,SATA 盘转速最低须 7200 转
9权限在执行安装过程中,需要使用root账号来确保安装顺利完成。

这些运行条件都会通过环境检测脚本进行检测

2.2 ONES 系统主要硬件推荐配置表

(1)K3S单机版:推荐配置如下,稳定运行后建议根据实际状态实时调整。

用户人数CPU核数内存系统盘数据盘索引盘备份盘网络带宽
测试用途>=8C>=24G>=100G>=250G>=10M
500以内>=16C>=48G>=100G>=2T100G>=2T>=50M
500~5999>=32C>=64G>=100G>=3T200G>=3T>=100M
需要根据工作项数量等实际情况确定,考虑采用集群版
6000+需要根据工作项数量等实际情况确定,推荐采用集群版

ONES K3S单机各个盘的使用说明

磁盘介质卷管理格式挂载路径用途
系统盘SSDLVMxfs/系统根分区,不建议细分为多个小分区
数据盘HDDLVMxfs/dataONES数据盘,根据业务量预估空间大小,正式环境推荐使用SSD
索引盘SSDLVMxfs/data/ones/ones-local-storage/tidb提供给索引中间件使用,提供实时高效的搜索能力
备份盘HDDLVMxfs/backup数据备份,更推荐提供单独服务器做异机备份

(2)K3S集群版:推荐配置如下,稳定运行后建议根据实际状态实时调整。

测试用途
角色部署模式CPU要求内存要求机器数量系统盘数据盘
K3s 工作节点K3s 集群12核24G3台200G SSD见下表
备份机&操作机&组件机裸系统8核16G1台200G>250G
中型规模
角色部署模式CPU要求内存要求机器数量系统盘数据盘
K3s 工作节点K3s 集群24核48G3台500G SSD见下表
备份机&操作机&组件机裸系统8核16G1台200G>2T
大型规模
角色部署模式CPU要求内存要求机器数量系统盘数据盘
K3s 工作节点K3s 集群32核64G3台500G SSD见下表
备份机&操作机&组件机裸系统8核16G1台200G>3T

ONES K3S集群版数据盘说明:优先建议采用外置存储,如OSS等;如采用本地存储,ONES使用longhorn存储方案,需为每个负载节点提供3块数据盘,如下表所示:

磁盘介质卷管理格式挂载路径用途
disk01HDDLVMxfs/data/ones/ones-local-storage对分布式有状态服务提供低时延的存储,如 MySQL、Kakfa、Clickhouse、Victoriametrics;正式环境推荐使用SSD
disk02HDDLVMxfs/data/ones/longhorn-system提供给longhorn使用,longhorn为业务提供 非结构化数据的存储,比如: 附件、wiki页面数据等;正式环境推荐使用SSD
disk03SSDLVMxfs/data/ones/ones-local-storage/tidb对写性能有较高要求的有状态服务提供高性能存储, 比如:TiKV

由于longhorn的存储不能支持”超额分配”,稳定运行需要消耗更高的磁盘,需要多预留一倍的存储空间;因此,卷管理需使用LVM,保障后续的扩容需求。基于最佳实践,针对不同的集群规模、请提供不同大小的磁盘,如下表所示:

集群规模disk01大小disk02大小disk03大小
测试用途>=200GB>=1TB100GB
中型规模>=500GB>=2TB100GB
大型规模>=1TB>=4TB200GB

(3)注意事项

a. 数据盘和备份盘的剩余空间如小于 20%,需尽快扩容,否则影响备份功能和升级操作。

b. 如果评估数据盘使用将会超过500G,推荐采用外置存储,如OSS等;或者后续再将附件存储迁移到OSS上。

c. 为更好的保障备份的有效性和备份数据的安全,建议使用独立的机器用于生产数据备份服务,该机器配置要求较低。

d. 如果采用物理机,挂载的硬盘请采用 LVM 管理,便于后续扩容;如果采用云主机,挂载的磁盘可以先低配、再根据用量来逐步提升。

e. 如有 Jira 导入需求,请根据Jira的issue数量、用户数量、附件大小和数量来确定服务器资源,比如 ONES 服务器数据盘的剩余空间不小于 Jira 服务器附件目录大小 * 2,具体请联系ONES工程师。

f. 如有 Confluence 导入需求,请确保 ONES 服务器数据盘的剩余空间不小于 Confluence 服务器的已使用空间 * 2,CPU和内存配置在推荐值以上。

g. 集群的稳定性依赖于底层操作系统、存储系统、网络环境的稳定性。比如集群内各个节点须在同一个机房&同一个交换机&同一个网段下,减少网络问题的概率;如果集群部署在虚拟机上,底层宿主机需是同样要求!

h. 信创环境需采用更高配置,比如CPU和内存建议为当前配置1.5倍以上。

i. 如果使用了较多的插件,建议增加更多的内存,并联系ONES工程师调整platform和plugin相关资源配置。

2.3 环境准备

2.3.1 离线部署

外网服务器 x 1 (网络环境:可以访问互联网,用于制作离线制品,临时使用)

单机版:内网服务器 x 1 (网络环境:无法访问互联网,用于部署ONES服务)

集群版:内网服务器 x 4 (网络环境:无法访问互联网,用于部署ONES服务)

2.3.2 在线部署

单机版:外网服务器 x 1 (请保证服务器所在网络环境能联通外网,否则安装程序将无法下载数据完成安装)

集群版:外网服务器 x 4 (请保证服务器所在网络环境能联通外网,否则安装程序将无法下载数据完成安装)

环境准备之后,参考环境检测进行环境检测。

2.4 部署基础配置

配置内容说明
域名配置/HTTPS提前准备域名及 HTTPS 证书(key文件和crt文件)
SMTP 发件邮箱配置请务必提前准备发件邮箱服务器、发件端口、发件账号、发件密码(授权码),邀请新成员必须使用该配置发送邮件!参考配置邮箱

2.5 获取证书

需要证书来获得使用 ONES 中各种应用、产品的授权,请在安装前确保你已经有相关证书。请根据你的实际情况参考以下指引获取证书: (1)如果你已经购买 ONES 产品,请根据账号开通的邮件,获取ESN,登录「证书中心」下载证书文件,完成自助激活。 (2)如果你希望试用私有部署 ONES 产品;请联系服务团队 400-188-1518。

3. 部署流程

(1)部署前:参考本文档准备服务器并进行环境检测,确认配置是否满足ONES系统要求,如有疑问请咨询ONES实施工程师。

(2)部署中:离线环境参考ONES 离线初装进行自助部署,在线环境参考ONES 在线初装进行自助部署;或者联系ONES实施工程师在约定的时间远程登录客户的服务器进行初装,初装耗时一小时左右;

(3)部署后:客户可参考ONES 在线/离线升级按需进行系统升级,或者联系ONES实施工程师在约定的时间远程登录客户的服务器进行升级操作,耗时约一小时左右(视数据情况而定)。

4. 注意事项

(1)安装前需与ONES工程师确认服务器网络架构是否能够访问外网、是否拥有独立IP,这将影响ONES准备的版本包。

(2)环境当中是否依赖NAT转发,是否存在防火墙或者nginx反向代理等LB服务,请提前告知,这将影响ONES服务的访问方式。

(3)保持ONES系统独立运行在专用服务器上,不要与其他服务混合部署,避免系统之间的干扰,保障系统稳定可靠地运行。

(4)在准备进行安装时需运行系统环境检测,获取精准信息,确保系统环境支持;在版本安装时也会做基本检测、检测不通过则无法安装。

(5)初装、升级、备份等操作建议放在screen或其他后台形式下执行,避免发生中断等不必要的问题。

(6)初装、升级、备份时,请确保数据盘利用率不低于80%;运行时,如果数据盘利用率超过90%,ONES搜索等功能可能运行异常,请务必扩容;另外,当磁盘空间不足时,K3S会自动删除不再使用或低优先级的容器镜像以释放空间,可能引起服务异常,当系统盘空间利用率超过85%时,请及时扩容。

(7)运行时,建议客户将ONES接入自有监控系统并建议开启告警短信,日常关注CPU/内存/硬盘/网络等资源占用情况,如果资源占用异常,请联系ONES工程师;如果资源占用超过阈值,请自行扩容。

(8)K3S支持将数据备份到本次磁盘,也支持将数据备份到异地服务器或OSS上。目前有3类数据会做备份:mysql、clickhouse和附件数据,mysql数据每天1次全量备份、每小时一次增量备份、保留最近90天的备份,如果数据库外置,则该项备份也可取消;clickhouse每周一次全量备份、每天2次增量备份;附件数据每天1次全量备份,如果附件存储在OSS上,该项备份也可取消,由OSS来确保存储的高可用性。

(9)如需从SAAS(ones.cn)将数据迁移到私有部署环境,需客户联系ONES销售沟通SAAS服务入口关停等事宜,迁移/关停之前需邮件确认。

5. 风险提示

为了确保系统的稳定运行和最佳性能,ONES对部署环境提出了明确的配置要求,如果提供的服务器未能达到这些标准,可能会导致以下风险和问题:

(1)性能下降

响应时间延长:由于 CPU 或内存不足,应用程序可能无法及时处理请求,导致用户界面反应迟钝或操作延迟。

吞吐量降低:系统每秒能够处理的请求数量减少,影响业务效率和服务质量。

(2)稳定性问题

频繁崩溃或重启:资源匮乏可能导致应用程序异常终止或需要频繁重启,进而中断服务。

数据丢失或损坏:在高负载情况下,存储子系统的性能瓶颈可能会引发数据写入失败或文件系统错误。

(3)扩展性受限

难以应对流量增长:随着业务发展,现有硬件可能无法支持更多的并发用户或更大的数据集,限制了系统的可扩展性。

升级困难:未来添加新功能或优化现有模块时,低配硬件可能会阻碍技术改进的步伐。

(4)安全性隐患

漏洞利用风险增加:资源紧张会影响安全机制的有效性,如防火墙规则匹配速度变慢、日志分析滞后等,增加了遭受攻击的可能性。

补丁更新延迟:为了维持基本性能,可能不得不推迟重要的安全补丁安装,进一步暴露潜在威胁。

(5)维护成本上升

故障排查复杂化:硬件不足会使得问题根源更难定位,增加了调试时间和难度。

额外支出不可避免:为了解决由此带来的各种问题,可能需要投入更多的人力、物力进行临时性修复或迁移工作。

为了避免上述风险并保障项目的顺利实施和运行,请审慎评估现有服务器是否符合推荐的硬件配置标准;并根据业务增长情况适当增加内存容量、提升 CPU 性能、改善网络条件或扩大存储空间。 我们理解更换硬件可能涉及一定的成本和时间,但从长远来看,一个稳定的运行环境将为您的业务带来更高的回报和更低的总拥有成本。如果您有任何顾虑或需要进一步的帮助,请随时与我们沟通。