docker - 备份 Docker Swarm - 需要多少管理器节点
问题描述
从官方 docker doc 中,有一个声明(如下)让我感到困惑。根据我的理解,我们不是只需要选择任何一个健康的管理器节点来备份以备将来恢复吗?
“您必须在每个管理器节点上执行手动备份,因为日志包含节点 IP 地址信息,并且无法转移到其他节点。如果您不备份 raft 日志,您将无法在恢复集群后验证工作负载或 Swarm 资源配置。”
解决方案
这取决于你想如何恢复。如果要恢复特定节点,则需要该节点的备份。
如果你从旧的备份重建你的 swarm 集群,那么你只需要一个健康节点的备份。请参阅以下指南以执行备份和恢复:
https://docs.docker.com/engine/swarm/admin_guide/#back-up-the-swarm
如果从单个节点恢复集群,则需要在其他管理器上重新设置并加入集群,因为您正在运行单节点集群。在该场景中恢复的是服务、堆栈和其他定义,而不是节点。
推荐阅读
- regex - 熊猫中的多个字符串清理
- javascript - Uncaught ReferenceError: jQuery is not defined VueJS Parcel
- java - 敌人渲染
- reactjs - 在多个屏幕上打开领域时反应原生错误
- java - BDX 中的 MeshAnim 动画
- reactjs - 为什么clientHeight的值是
- 滚动时元素不会改变?
- sql - SQL划分2列
- jenkins - 如何在 Jenkins 上配置 Nativescript 作业
- aws-cdk - AWSCognitoIdentityProvider;状态码:400;错误代码:InvalidParameterException:Cognito Invalid AttributeDataType
- ios - 如何交错实数和复数数组以使用 vDSP_ctoz?