Red Hat Training

A Red Hat training course is available for Red Hat Satellite

9.6. 建立使用独立数据库的冗余 Satellite

要让克隆选项可在使用内嵌数据库的 Satellite 中使用,您可以通过准备冗余的 Satellite 减少有使用独立数据库的 Satellite 的停机时间。与克隆使用内嵌数据库的 Satellite 不同,有使用独立数据库的冗余 Satellite 可以作为活跃的系统使用,也可以作为备份的系统使用。这完全取决于您的网络拓扑结构,而与这里介绍的步骤没有联系。

过程 9.1. 创建使用独立数据库的冗余 Satellite

  1. 根据 Oracle 建议,构建容错数据库为故障切换准备独立数据库。请咨询您的数据库管理员。
  2. 在不同机器中安装使用独立数据库的红帽网络 Satellite,跳过生成数据库配置、数据库方案、SSL 证书以及 bootstrap 脚本的步骤。在初始化 Satellite 安装的过程中包括同一红帽网络帐户和数据库连接信息,并注册新的 Satellite。详情请查看 第 4.3 节 “安装程序脚本进程”
    如果您的原始 SSL 证书不能为帐户提供高可用解决方案,则请使用更恰当的 Common Name 值生成一个新的 SSL 证书(请参考《红帽网络 Satellite 客户端配置指南》《3.2. RHN SSL 维护工具》一节)。在本示例中,生成新 bootstrap 脚本(请参考《红帽网络 Satellite 客户端配置指南》《5.2. 生成 RHN Bootstraps 脚本》一节)可捕获这个新值。请确保这个 Common Name 值代表联合的 Satellite 解决方案,而不只是机器的主机名。
  3. 安装后,从主 Satellite 中将以下文件复制到从 Satellite:
    • /etc/rhn/rhn.conf
    • /etc/tnsnames.ora
    • /var/www/rhns/server/secret/rhnSecret.py
  4. 将主 Satellite 中的服务器端 SSL 证书 RPM 复制并安装到副 Satellite 中。
    如果您在安装 Satellite 时创建了一个新的 SSL 证书,该证书中包括一个新的 Common Name 值,则请将副 Satellite 的 SSL 证书 RPM 复制到主 Satellite,并重新分发客户端证书。如果您还创建了另外一个 bootstrap 脚本,请用它在客户端系统中安装该证书。
  5. 它如果您没有创建新的系统启动脚本,请将主 Satellite /var/www/html/pub/bootstrap/ 中的内容复制到从 Satellite 中。如果您生成了新脚本,请将目录中的内容复制到主 Satellite。
  6. 使用以下命令关闭副 Satellite 中的 Red Hat Network Task Engine
    /sbin/service taskomatic stop
    
    您可以使用自定义脚本或其他方法在从副 Satellite 中建立 Red Hat Network Task Engine 的自动启动/故障切换。无论是哪种方法,都需要在故障切换后启动它。
  7. 在 Satellite 间通过某些联网存储设备间共享频道软件包数据(默认放置在 /var/satellite)。这避免了数据重复的问题并使每个 Satellite 中的数据存储保持一致。
  8. 在 Satellite 间通过某些联网存储设备间共享缓存数据(默认位置在 /var/cache/rhn)。这避免了数据重复的问题并保证每个 Satellite 中的缓存数据一致。
  9. 通过使用通用名和一个适合您系统结构的方法使您的网络中有多个可用的 Satellite。选项包括 round-robin DNS,一个网络负载平衡器和一个逆向代理设置。