如何解决失败的传播事件?
相关版本此信息与…有关人工HA版本5。X到6.3.4and 6.4 through 6.7
有高可用性集群在某些情况下,例如当用户修改一个节点上的权限时,从该节点到集群中的其他成员节点的传播将由于故障而失败无效的管理员访问令牌。这应该发生吗artifactory.log传播节点的文件将显示以下内容错误:
- 在Artifactory HA版本中X到6.3.4
2018-05-08 09:36:48,194 [alt - exec2] [WARN] (o.a.a.h.p.HaPropagationServiceImpl:411) -向A (https://172.16.78.163:8081/artifactory/api/support/internal/bundles)': 403:Forbidden)传播事件'supportBundleList'失败
- 在Artifactory HA版本6.4到6.7中
2018-12-04 16:12:33,102 [art-exe -12] [WARN] (o.a.a.h.p.HaPropagationServiceImpl:511) -无效的serviceId jfrt@01cx654e53fp5e11m2p16n1vfh
2018-12-04 16:12:33,102 [Thread-5] [ERROR] (o.a.a.h.p.HaPropagationServiceImpl:207) - Failed to progate - sleeping…
2018-12-04 16:12:34,826 [http-nio-8082-exec-1] [WARN] (o.a.a.h.p.HaPropagationServiceImpl:511) -无效的serviceId jfrt@01cx654e53fp5e11m2p16n1vfh
2018-12-04 16:12:34,826 [http-nio-8082-exec-1] [ERROR] (o.a.a.h.r.HaRestAuthenticationFilter:73) -验证来自_system_@primary的HA rest请求出错
来刷新或再生对于admin访问令牌,执行以下操作:
- 在Artifactory HA版本中X到6.3.4
- 在你的$ ARTIFACTORY_HOME /等文件夹,创建artifactory.config.latest.xml文件并命名artifactory.config.latest.xml.copy.
- 编辑原文artifactory.config.latest.xml然后去掉< adminToken >节(删除包含内容的标记)。
- 删除communication.token在你的美元ARTIFACTORY_HOME / etc /安全文件夹中。
- 保存这些更改并将文件名称更改为artifactory.config.import.xml,以确保Artifactory在启动时重新加载。
- 执行一个滚动重启在所有HA节点上。
- 在Artifactory HA版本6.4到6.7中:
- 在美元/ access.admin.token ARTIFACTORY_HOME / etc /安全/访问, adminToken是文件的一部分,它存在于集群中的所有节点上。
- 删除文件来自所有节点。
- 执行一个滚动重启在所有HA节点上。
- 重新启动$ARTIFACTORY_HOME/etc/security/access/keys/service_id文件后,将自动重新生成令牌。
如果问题仍然存在,请检查访问属性
访问服务有一个设置文件,名为access.properties中创建的$ ArtifactoryHome / /数据的访问目录在Artifactory服务启动期间。在某些情况下,在设置Artifactory HA集群时,如果您从主节点或集群的任何其他节点复制访问目录,那么访问将会中断。属性已经作为目录副本的一部分存在,并且由于访问中的某些字段导致传播问题。属性文件在节点之间是唯一的。
