如何使用helm为Artifactory启用云原生高可用性特性
相关版本:此信息适用于使用helm安装升级Artifactory版本7.18.6及以上版本
云原生高可用性特性使高可用性集群中的所有节点都可以执行复制、垃圾收集、备份、导出和导入等任务
按照以下步骤启用云原生高可用性在Kubernetes集群上基于helm的安装
步骤1:执行到主pod并导航到$ JFROG_HOME / artifactory / var / etc / system.yaml文件并将内容复制到本地机器,以更新values.yaml
步骤2:添加参数“”-Dartifactory.ha.task.affinity.enabled = true“在extraJavaOpts的system.yaml如下所示
共享: |
步骤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] -人工服务器“jfrt-artifactory-ha-primary-0”设置为任务关联 |
发布日期:2021年5月15日
