6.4. 使用备份和恢复进行主动和被动 Satellite 服务器的灾难恢复


要准备灾难恢复,您可以配置两个 Satellite 服务器:一个主动主服务器和一个被动次要服务器。您可以配置主服务器的定期备份。如果主服务器失败,您可以在次要服务器上恢复备份,使它变为新的主服务器。

6.4.1. 先决条件

通过恢复主动 Satellite 服务器的备份来创建被动 Satellite 服务器。配置活动服务器的定期备份。

流程

  1. 为活跃 Satellite 服务器的定期离线备份定义调度。为潜在的数据丢失和您的存储选项考虑您的容错能力:在出现灾难时,频繁进行备份将导致较少的数据丢失,但备份需要大量的存储空间。有关 Satellite 备份大小的详情,请参考 第 11.1 节 “估算备份的大小”

    您可以将完整备份与增量备份合并。有关确保常规备份的 cron 作业示例,请参考 第 6.4.5 节 “每周完整备份示例,后跟每日增量备份”

  2. 根据您定义的时间表,调度活跃 Satellite 服务器的定期离线备份。有关执行备份的详情,请参考 第 11 章 备份 Satellite 服务器和 Capsule 服务器
  3. 确保备份目录已加密,并定期同步到安全位置。默认情况下,Satellite 将备份存储在 /var/satellite-backup 目录中。

    重要

    Satellite 服务器备份包含 /root/ssl-build 目录中的敏感信息。例如,它们可以包含主机名、ssh 密钥、请求文件和 SSL 证书。加密或将备份移动到安全位置有助于最大程度降低对主机的损坏或未授权访问的风险。

  4. 在充当您的被动 Satellite 服务器的系统上恢复最新的备份。有关恢复备份的详情,请参考 第 12 章 从备份中恢复 Satellite 服务器或 Capsule 服务器
  5. 可选:自动备份恢复,以使用最新的备份定期更新被动服务器。如果活动服务器失败,定期恢复的被动服务器有助于缩短切换时间。

    考虑要恢复备份的频率:更频繁的更新会降低潜在的数据丢失,但提高了基础架构和自动化成本。

  6. 关闭被动服务器。保持活动服务器开机。
  7. 定义备份保留策略。考虑您要存储多少个备份:常规删除过时的备份有助于优化存储使用。

验证

  1. 根据您定义的调度来验证 Satellite 是否进行了备份。
  2. 在隔离的暂存环境中执行进一步测试步骤:

    1. 模拟活动服务器上的完全中断。为确保活动服务器无法访问,您可以关闭机器,如果服务器在虚拟机上运行,则停止虚拟机(VM),或使用防火墙隔离机器。
    2. 使用被动服务器的 DNS 记录切换活动服务器的 DNS 记录。
    3. 评估测试 Satellite 服务器的功能。如需更多信息,请参阅 第 6.4.4 节 “检索服务状态”
    4. 定期执行这些验证检查。

如果您的主动 Satellite 服务器失败,请激活您的被动次要服务器。

流程

  1. 验证失败的活动服务器是否已关闭,并且备份不再同步到您的被动服务器。
  2. 使用被动服务器的 DNS 记录切换活动服务器的 DNS 记录。这样可确保主机保持连接,您不需要重新注册它们。
  3. 评估您的新 Satellite 服务器的功能。如需更多信息,请参阅 第 6.4.4 节 “检索服务状态”

6.4.4. 检索服务状态

Satellite 使用一组后端服务。在进行故障排除时,您可以检查 Satellite 服务的状态。

流程

  • 在 Satellite Web UI 中,进入到 Administer > About

    • Smart Proxies 选项卡上,查看所有 Capsules 的状态。
    • Compute Resources 选项卡中,查看附加的计算资源提供程序的状态。
    • Backend System Status 表中,查看所有后端服务的状态。

CLI 过程

  • 从数据库和 Satellite 服务获取信息:

    $ hammer ping
    Copy to Clipboard Toggle word wrap
  • 检查 systemd 中运行的服务的状态:

    # satellite-maintain service status
    Copy to Clipboard Toggle word wrap

    运行 satellite-maintain service --help 了解更多信息。

  • 执行健康检查:

    $ satellite-maintain health check
    Copy to Clipboard Toggle word wrap

    运行 satellite-maintain health --help 了解更多信息。

6.4.5. 每周完整备份示例,后跟每日增量备份

以下脚本在星期日执行完整备份,后跟以下每个天的增量备份:每天执行增量备份都会创建一个新子目录。该脚本需要一个每日 cron 作业。

#!/bin/bash -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DESTINATION=/var/backup_directory
if [[ $(date +%w) == 0 ]]; then
  satellite-maintain backup offline --assumeyes $DESTINATION
else
  LAST=$(ls -td -- $DESTINATION/*/ | head -n 1)
  satellite-maintain backup offline --assumeyes --incremental "$LAST" $DESTINATION
fi
exit 0
Copy to Clipboard Toggle word wrap

请注意,satellite-maintain backup 命令需要 /sbin/usr/sbin 目录在 PATH 中,并使用-- assumeyes 选项跳过确认提示。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat