云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







概述

此页面概述设置和运行的系统要求JFrog每个产品的产品服务器,包括:

  • 推荐和所需硬件
  • 支持的平台上
  • 网络需求
  • Java要求
  • 支持的浏览器
  • 其他特殊要求

为每个组件单独的服务器

虽然不是严格的要求,但强烈建议在单独的服务器上运行每个JFrog产品。

为x射线使用专用服务器,不运行其他软件缓解性能瓶颈,避免端口冲突,避免设置不常见的配置。

页面内容


需求矩阵

下表描述了每个单服务节点所需的内容。在高可用性配置中,单个服务节点代表每个HA服务器实例。

支持的平台上

产品 Debian Centos * RHEL Ubuntu Windows服务器 执掌图表 SLES
Artifactory 10.倍 7.倍 7.倍, 8.x

18.04, 20.04


2016年或2019年 3.倍 12个SP5
洞察力 10.倍 7.倍 7.倍, 8.x 18.04, 20.04 (错误) 3.倍 12个SP5
任务控制 10.倍 7.倍 7.倍, 8.x 18.04, 20.04 (错误) 3.倍 12个SP5
x光 10.倍 7.倍 7.倍, 8.x 18.04, 20.04 (错误) 3.倍 (错误)
分布 10.倍 7.倍 7.倍, 8.x 18.04, 20.04 (错误) 3.倍 (错误)
管道 (错误) 7.倍 7.倍, 8.x 18.04, 20.04 只构建节点 3.倍 (错误)

在Centos 7.x*上影响RPM/Yum/Linux归档安装的突破性更改

作为我们对客户承诺的一部分,维护您的JFrog平台的安全性和可靠性,从Artifactory v7.43版本开始。JFrog Artifactory将正式与JDK 17和Tomcat 9一起运行。X在所有安装类型上。注意JDK 17和Tomcat 9。在所有Centos 7上不支持。x版本。

CentOS 8。x的支持

CentOS 8。x于2021年12月寿终正寝。CentOS 8。对于JFrog产品的x支持将在2022年hth华体会最新官方网站6月底之前弃用。

SLES 12 SP5支持所有产品的Docker Compose安装,管道除外。hth华体会最新官方网站

为服务预留端口

当JFrog向JFrog平台组合中添加额外的服务时,需要为平台“预留”端口,以确保服务正常工作。为此,JFrog建议预留端口8000-8100(这是对现有的内部端口如下所示)。

最低系统和应用要求

产品 处理器 内存 存储 外部网口 内部网口(默认) 数据库/第三方应用程序
Artifactory(7.0及以上版本)
  • 64位操作系统/JVM
  • 根据活动客户的预期数量:
  • 根据活动客户的预期数量:


如果任务控制微服务启用,您将需要考虑增加+100MB的内存占用。有关更多信息,请参见从任务控制中心迁移到洞察号

基于预期的工件存储量。快速磁盘,其空闲空间至少是存储工件总大小的3倍。

  • 8081
  • 8082
  • 8081为Artifactory
  • 8040和8045访问
  • 8048和9092用于复制器
  • 8070 for Web
  • 8086元数据
  • 路由器为8082、8046、8047、8049、8091
  • 8061和8062用于事件
  • 8071和8072集成
  • 8030 JFConnect
  • 8036用于可观察性HTTP端口
  • 8037为gRPC端口

支持
甲骨文(12.2, 18,19)

Artifactory 7.0到7.6:MySQL5.7.

Artifactory 7.7及以上:MySQL5.7.和8. x。

MySQL 5.6不再被支持,因为它已经达到了它的EOL;请用户升级到以上版本的MySQL。


Microsoft SQL Server
(2012年及以上)

Artifactory不为MS SQL提供Kerberos SSO。

PostgreSQL

  • 9.5 (EOL)
  • 9.6 (EOL)
  • 10.倍
  • 11.倍
  • 12.倍
  • 13.倍

MariaDB
(10.2.9-10.4, 10.5.9)不要使用MariaDB 10.5。X版本,而不是10.5.9版本已知问题).

洞察力
(1.0.1及以上版本)

(只有使用Artifactory 7.27.3或更高版本才能安装和使用Insight)

如果您拥有Xray 3.33.3或更高版本,Insight将只显示x射线图表。升级至3.33.3版本以查看x射线图。

最小的需求。假设使用外部数据库运行。
实际值可能会根据应用程序中的数据量而变化。

默认情况下,Insight存储了一年的存储信息、一年的度量信息、一年的事件信息(如垃圾收集详细信息)和一天的请求信息。以下大小调整信息是基于默认配置提供的。

如果要在高可用性配置中使用Insight,则必须有三个或更多奇数个节点。

  • 8082
  • Insight Server为8080
  • 8087见解
  • Elasticsearch的9200(如果捆绑)
  • 5432 for PostgreSQL(如果捆绑)
  • 路由器为8082、8046、8047和8049

要求

PostgreSQL

  • 10.倍
  • 11.倍
  • 12.倍
  • 13.倍

Elasticsearch

  • 7.14.1(适用于Insight 1.0.1 ~ 1.1.3)
  • 7.15.1(适用于Insight 1.2.3及以上版本)


最多500个Artifactory存储库
4核

5 GB

  • Elasticsearch Service - 3 GB(默认最小堆内存分配- 2 GB,默认最大堆内存分配- 2 GB)
  • Insight Server - 1gb(默认最小堆内存分配- 400mb,默认最大堆内存分配- 400mb)
  • Insight Scheduler - 1gb(默认最小堆内存分配- 400 MB,默认最大堆内存分配- 400 MB)

120 GB

  • Elasticsearch - 100gb
  • 数据库- 10gb
  • Insight安装和日志—10gb
500到1500个Artifactory存储库
4核

8 GB

  • Elasticsearch Service - 4 GB(默认最小堆内存分配- 2 GB,默认最大堆内存分配- 2 GB)
  • Insight Server - 2gb(默认最小堆内存分配- 800mb,默认最大堆内存分配- 800mb)
  • Insight Scheduler - 2 GB(默认最小堆内存分配- 800 MB,默认最大堆内存分配- 800 MB)

220 GB

  • Elasticsearch - 200gb
  • 数据库- 10gb
  • Insight安装和日志—10gb
1500到2500个Artifactory仓库
4核

14 GB

  • Elasticsearch Service - 6 GB(默认最小堆内存分配- 3 GB,默认最大堆内存分配- 3 GB)
  • Insight Server - 4gb(默认最小堆内存分配- 1.6 GB,默认最大堆内存分配- 1.6 GB)
  • Insight Scheduler - 4 GB(默认最小堆内存分配- 1.6 GB,默认最大堆内存分配- 1.6 GB)

420 GB

  • Elasticsearch - 400gb
  • 数据库- 10gb
  • Insight安装和日志—10gb
超过2500个Artifactory存储库
请联系JFrog支持以了解大小要求。

任务控制
4.0至4.7.x版本)

最小的需求。假设使用外部数据库运行。
实际值可能会根据应用程序中的数据量而变化。

4核 12 GB 100 GB
  • 8082
  • 任务控制服务器为8080
  • 8085调度器
  • 8087为执行者
    (任务控制4.5及以上版本已废弃)
  • 8087见解
  • Elasticsearch的9200(如果捆绑)
  • 5432 for PostgreSQL(如果捆绑)
  • 路由器为8082、8046、8047和8049

要求

PostgreSQL

  • 9.5 (EOL)
  • 9.6 (EOL)
  • 10.倍
  • 11.倍
  • 12.倍
  • 13.倍

Elasticsearch

  • 6.6.x(适用于任务控制4.0和4.2版本)
  • 7.6.1(适用于任务控制4.3.2至4.5.0版本)
  • 7.8.0和7.8.1(适用于任务控制4.6.0版)
  • 7.10.2(适用于任务控制4.7.0至4.7.7版本)
  • 7.12.1(任务控制4.7.8版)
  • 7.13.2(任务控制4.7.9版)
  • 7.14.1(任务控制版本4.7.15)

x光
(3.0及以上版本)

这里提出的需求是基于环境的大小。

为x射线使用专用服务器,不运行其他软件缓解性能瓶颈,避免端口冲突,避免设置不常见的配置。

高达100k的索引工件,每天1K的工件/构建

8082

  • Xray服务器为8000
  • 7000用于分析
  • 索引器的7002
  • 7003持久化
  • 路由器为8082、8046、8047和8049
  • RabbitMQ为4369、5671、5672、15672、25672
  • 5432 for PostgreSQL(如果捆绑)
  • 8036用于可观察性HTTP端口
  • 8037为gRPC端口

要求

PostgreSQL:

  • 9.5 (EOL)
  • 9.6 (EOL)
  • 10.倍
  • 11.倍
  • 12.倍
  • 13.倍- forx射线3.18版


支持:
Ubuntu 20.04的3.82版本


x射线和DB: 6个CPU

x射线和DB: 24gb

x射线和DB: 500gb (SSD, 3000iops)

高达1M的索引工件,每天生成10k个工件
  • x光(x2个节点):4个CPU
  • Db: 8 CPU
  • x射线(x2个节点):8gb
  • Db: 32gb
  • x射线(x2个节点):300gb
  • Db: 500gb (ssd, 3000iops)
高达2M的索引工件,每天生成20k个工件
  • x射线(x3个节点):6个CPU
  • Db: 16 CPU
  • x射线(x3个节点):12gb
  • Db: 32gb
  • x射线(x3个节点):300gb
  • Db: 1tb (ssd, 3000iops)
多达10M个被索引的工件,每天50k个工件/构建
  • x射线(x3个节点):8个CPU
  • Db: 16 CPU
  • x射线(x3个节点):24gb
  • Db: 64gb
  • x射线(x3个节点):300gb
  • Db: 2.5 TB (ssd, 3000iops)
10万个被索引的工件,每天5万个工件/构建
请联系JFrog支持以了解大小要求。

上面的节点数量指的是高可用性(HA)设置,而不是灾难恢复。

分布(2.0及以上版本)

最小的需求。假设使用外部数据库运行。
实际值可能会根据应用程序中的数据量而变化。

4个CPU 8 GB

200gb SSD存储

8082

  • 8080用于分发服务器
  • 路由器为8082、8046、8047和8049
  • 6379的Redis
  • 5432 for PostgreSQL(如果捆绑)
  • 8036用于可观察性HTTP端口
  • 8037为gRPC端口

要求
PostgreSQL:

  • 9.5 (EOL)
  • 9.6 (EOL)
  • 10.倍
  • 11.倍
  • 12.倍
  • 13.倍

支持:
复述,6.0.5

管道(1.0及以上版本)

应用程序

4核

建立节点

2核Linux构建节点

4个内核用于Windows 19构建节点

应用程序

8 GB

建立节点

3.75 GB用于Linux构建节点

Windows 19构建节点8gb

100 GB
  • 8082
  • 30001
  • 30200(仅限管道1.0.0 - 1.10.0)
  • 8082 for Pipelines API
  • 30001 for Pipelines WWW (UI)
  • 22用于SSH访问实例
  • 5432数据库(PostgreSQL)访问
  • RabbitMQ为30200
  • RabbitMQ管理员30201
  • 保险库30100
  • 6379、16379、6380、16380、6381、16381为Redis集群

管道不支持外部Redis,也不能对Redis使用TLS。

要求
PostgreSQL:

  • 9.5 (EOL)
  • 9.6 (EOL)
  • 10.倍
  • 11.倍
  • 12.倍
  • 13.倍

RabbitMQ: 3.8.3



ARM64支持

从版本7.41.4开始,Artifactory支持通过Helm和Docker安装在ARM64架构上的安装。您必须设置一个外部数据库作为Artifactory数据库,因为Artifactory不支持与ARM64安装捆绑的数据库。当你在ARM64平台上运行Helm或Docker安装时,Artifactory安装会自动拉出ARM64映像。

目前,其他JFrog产品还不支持ARM64。hth华体会最新官方网站


网络

Artifactory、Xray等JFrog产品都需要配置静态IP地址hth华体会最新官方网站。这些服务还需要能够通过相同的局域网连接直接相互通信。在地理位置较远的位置托管这些服务可能会导致运行状况检查暂时失败。确保端口是开放的,并且没有防火墙阻止这些服务之间的通信。


Java

基于java的产品(Ahth华体会最新官方网站rtifactory, Distribution, Insight, Mission Control)必须与JDK 17 +。JDK已经捆绑到应用程序中。

  • 从发行版2.13.2开始,要求JDK版本为JDK 17。
  • 来自Artifactory 7.43。x,支持的JDK版本为JDK 17,将被捆绑到Artifactory中。

不再支持JDK 11。

JVM内存分配

虽然不是严格的要求,但我们建议您修改用于运行Artifactory的JVM内存参数。

请至少为Artifactory预留512MB空间。存储库或并发用户数量越大,相应的-Xms和-Xmx值就越大。

中设置JVM参数系统。Yaml配置文件

配置JVM参数
共享:extraJavaOpts: "-Xms512m -Xmx2g"

浏览器

Artifactory已通过最新版本的测试:

  • 火狐
  • Safari (Mac版)
  • Edge(基于chromium的版本)

系统时间同步

JFrog平台要求同一平台内的所有JFrog服务之间进行时间同步。

未同步的服务可能会在身份验证和令牌验证期间导致问题。


码头工人要求

对于Docker和Docker Compose安装,JFrog服务需要在你想要运行的机器上安装Docker v18及以上版本(适用于管道18.09及以上版本)和Docker Compose v1.24及以上版本。

有关安装说明,请参阅码头工人码头工人组成文档。



舵图要求

对于Helm Charts安装,JFrog服务需要以下先决条件/要求:

  • Kubernetes 1.12+(有关安装说明,请参阅Kubernetes安装
  • Kubernetes集群:
    • 启用动态存储供应
    • 默认StorageClass设置为持久存储
  • Kubectl已安装并设置以使用集群
  • v3安装

JFrog验证了与核心Kubernetes发行版的兼容性。由于Kubernetes发行版供应商可能会应用额外的逻辑或强化(例如OpenShift和Rancher),因此可能不完全支持这些平台供应商的JFrog平台部署。


特殊要求

Artifactory

使用非常大的存储

在大多数情况下,我们建议存储至少是所存储工件总大小的3倍,以适应这种情况系统备份.然而,当处理大量工件时,根据系统的具体设置,建议可能会有很大的不同。因此,在工作时用过10 Tb储存文物,请联系JFrog支持他们将与您一起提供针对您的特定设置定制的存储建议。

已分配的存储空间可能不同

x射线下载,然后删除获取的工件索引后。然而,为了有更多的并行索引进程,因此同时有更多的临时文件将需要更多的空间。

这尤其适用于大型blob,如Docker映像。

安装建议

而Artifactory可以使用网络文件系统(NFS)对于其二进制存储,您不应该将应用程序本身安装在NFS上。Artifactory应用程序需要非常快速、可靠地访问其配置文件。当应用程序无法读取这些文件时,来自NFS的任何延迟都会导致性能下降。因此,请将Artifactory安装在直接挂载到主机的本地磁盘上。

要使用NFS存储二进制文件,请使用“file-system”binarstore .xml配置“< baseDataDir >“设置

x光

节点的建议

使用不运行其他软件的Xray专用节点可以缓解性能瓶颈,避免端口冲突,并避免设置不常见的配置。

存储的建议

在大多数情况下,我们建议使用SSD驱动器用于Xray,以获得更好的性能,不建议使用NFS驱动器,因为它是磁盘I/O密集型业务,NFS服务器速度慢可能会遇到I/O瓶颈,NFS主要用于存储复制。
由于用于Xray服务的本地存储是临时的,因此在多节点/HA部署中不需要在不同节点之间进行复制。

文件句柄分配限制

避免性能瓶颈

在Xray索引工件及其依赖项(元数据)的深度递归扫描过程中,Xray需要并发地管理许多打开的文件。Linux系统上可以同时打开的默认最大文件数量对于索引进程来说通常太低,因此可能导致性能瓶颈。为了获得最佳性能,我们建议按照以下步骤将可同时打开的文件数量增加到100,000个(或系统可以处理的最大值)。

使用以下命令确定当前文件句柄分配限制:

猫/proc/sys/fs/file-max

然后,在您的/etc/security/限制. conf文件到较低的为100,000或以上确定的文件句柄分配限制。

的相关参数是如何设置的/etc/security/limits. conf文件被设置为100000。安装的实际设置可能不同,具体取决于系统中的文件句柄分配限制。

Root hard nofile 100000 Root soft nofile 100000 x射线hard nofile 100000 x射线soft nofile 100000 postgres hard nofile 100000 postgres soft nofile 100000
版权所有©2023 JFrog Ltd。