如何使用helm为Artifactory启用云原生高可用性特性
相关版本:此信息适用于使用helm安装升级Artifactory版本7.18.6及以上版本
云原生高可用性特性使高可用性集群中的所有节点都可以执行复制、垃圾收集、备份、导出和导入等任务
按照以下步骤启用云原生高可用性在Kubernetes集群上基于helm的安装
步骤1:执行到主舱,然后导航到$ JFROG_HOME / artifactory / var / etc / system.yaml文件并将内容复制到本地机器,以更新values.yaml
步骤2:添加参数"-Dartifactory.ha.task.affinity.enabled = true“在extraJavaOpts的system.yaml如下所示
共享:
extraJavaOpts: >
-Dartifactory.ha.task.affinity.enabled = true
步骤3:如果您的Artifactory集群在早期版本中运行一个主节点和一个成员节点,那么使用systemYaml覆盖,然后更新这些值artifactory.node.replicaCount = 0和artifactory.primary.replicaCount = 2在values.yaml文件,然后执行helm升级到7.18.6以上版本
例子:artifactory:
图片:
版:7.18.6
节点:
replicaCount: 0
主:
replicaCount: 2
systemYaml: |
共享:
日志:
consoleLog:
启用:假
extraJavaOpts: >
-Dartifactory.access.client.max。连接= 50 -Dartifactory.async。corePoolSize = 16 -Dartifactory.ha.task.affinity.enabled = true
数据库:
类型:postgresql
url: " jdbc: postgresql: / / <发布名> postgresql: 5432 / <数据库名称>”
主持人:”“
司机:org.postgresql.Driver
用户名:“artifactory”
artifactory:
指标:
启用:假
数据库:
maxOpenConnections: 80
tomcat:
连接器:
maxThreads: 200
extraConfig: acceptCount = " 100 "
前端:
会话:
timeMinutes:“30”
访问:
数据库:
maxOpenConnections: 80
tomcat:
连接器:
maxThreads: 50
extraConfig: acceptCount = " 100 "
元数据:
数据库:
maxOpenConnections: 80
masterKey: <提供master.key>
joinKey: <提供join.key>
postgresql:
postgresqlPassword:密码
databaseUpgradeReady:真
unifiedUpgradeAllowed:真
nginx:
启用:真
为了验证升级后的变更,您可以登录数据库执行查询Select * from artifactory_servers;然后你就会得到server_roles列与TASK_AFFINITY
此外,在启动期间,您应该能够观察到下面类似的登录artifactory-service.log在HA节点上[jfrt] [INFO] [dbc009a3cad654d2] [.m.]HaRoleManagerServiceImpl:54] [art-init] - Artifactory server ' jfirst - Artifactory -ha-primary-0'设置为Task Affinity
发布日期:2021年5月15日
