在集群环境中,如果有 items.xml 变化,在一个节点上更新 运行 System 并清除其他节点的缓存是否足够?

In a clustered environment, if there is items.xml change, is it enough to do Update Running System in one node and just clear cache the other nodes?

在集群环境中,如果有items.xml变化,是否可以在一个节点上更新运行系统并清除其他节点的缓存?

假设我有Node1和Node2。如果我在 items.xml 中添加一个属性并将其构建并部署到 Node1 和 Node2,是否足以让我在 Node1 中执行更新 运行 系统并仅清除缓存 Node2?或者,我还需要在 Node2 中执行更新 运行 系统吗?

理想情况下,在完成更新 运行 系统后重新启动其他节点是件好事。如果不是零停机时间,则停机时间使节点准备好更新系统,然后使其他节点准备就绪。

另一种方式: 将 node1 从集群中取出,准备好所有配置、更新系统等。将其添加回集群并关闭所有其他节点。在其他剩余的节点上部署并弥补它们。这里不需要更新运行系统或清除缓存。

如果停机时间对业务来说真的很关键,请参考 rolling update on the cluster 以实施适当的解决方案。