hybris - 在集群环境中,如果 items.xml 发生变化,是否可以在一个节点中更新运行系统并清除其他节点的缓存?
问题描述
在集群环境中,如果 items.xml 发生变化,是否可以在一个节点中更新运行系统并清除其他节点的缓存?
假设我有 Node1 和 Node2。如果我在 items.xml 中添加一个属性并将其构建并部署到 Node1 和 Node2,那么我在 Node1 中执行更新运行系统并仅清除缓存 Node2 就足够了吗?或者,我是否还需要在 Node2 中更新运行系统?
解决方案
理想情况下,一旦您完成了更新运行的系统,重新启动其他节点是件好事。如果不是零停机时间,则需要停机时间以使用更新系统使节点准备好,然后使其他节点准备好。
另一种方法: 将 node1 从集群中取出,准备好所有配置、更新系统等。将其添加回集群并关闭所有其他节点。在其他剩余节点上进行部署并弥补它们。在这里您不需要更新正在运行的系统或清除缓存。
如果停机时间对业务来说真的很重要,那么请参考集群上的滚动更新以实施正确的解决方案。
推荐阅读
- python - 来自 OpenCV 代码 python jupyternotebook 的未知 C++ 异常
- vim - Vim:如何提取一行中引号内的文本并将其粘贴到行中不带引号的另一点?
- google-api - 即使使用经过验证的应用程序也会阻止 YouTube 视频
- angular - 如果嵌入式应用程序在 angular9 中的 IFrame 上出现故障(获得 500/400),我该如何处理
- python.net - 使用 Pythonnet 导入 DLL 时出现“不是包”错误
- python - 正则表达式的错误结果
- windows-xp - 有谁知道在 Windows XP 中更改 Windows 使用的起始物理地址的方法
- python - 使用 Keras 重建 LSTM 张量流模型
- tkinter - 在 streamlit.io 的画布上运行动画?
- laravel - 在 Laravel JetStream 中删除 Bootstrap 并安装 TailwindCSS 的正确方法