Red Hat Training
A Red Hat training course is available for Red Hat Satellite
8.6. 使用独立的数据库建立冗余 Satellite
克隆选项对有 Embedded Database 的 Satellite 有效,您可以通过准备冗余的 Satellite 来减少有 Stand-Alone Database 的 Satellite 的停机时间。与克隆一个有 Embedded Database 的 Satellite 不同,有 Stand-Alone Database 冗余 Satellite 可以作为活跃的系统使用,也可以作为备份的系统使用。这完全取决于您的网络拓扑结构,而与这里介绍的步骤没有联系。
要建立这个冗余,请首先安装主 Satellite,而不是独立服务器的主机名,除非在 SSL 证书的通用名字段中为 SSL 证书指定的值代表您的最高可用性配置,。然后:
- 使用 Oracle 推荐的构建一个容错数据库的方法为故障切换准备 Stand-Alone Database。请咨询您的数据库管理员。
- 在一台独立的机器中安装有 Stand-Alone Database 的 RHN Satellite(和 Red Hat Enterprise Linux AS 基本安装),跳过生成数据库设置、数据库方案、SSL 证书和系统启动脚本的步骤。应该包括与在 Satellite 初始安装和注册新 Satellite 时提供的 RHN 帐户和数据库连接信息相同的信息。如果您的原始的 SSL 证书并没有包括您的高可用性的解决方案,现在您应该生成一个包括更适当的通用名值的证书。在这种情况下,您还可以生成一个新的系统启动脚本来获得这个新值。
- 安装后,从主 Satellite 中将以下文件复制到从 Satellite:
/etc/rhn/rhn.conf
/etc/tnsnames.ora
/var/www/rhns/server/secret/rhnSecret.py
- 将主 Satellite 中的服务器端的 SSL 证书 RPM 复制到从 Satellite 中并安装它们。请参阅《RHN 客户端配置指南》中的共享证书一节来获得详细的信息。请记住,通用名值必须代表了组合的 Satellite 解决方案,而不是单一机器的主机名。如果您在安装 Satellite 时创建了一个新的、包括一个新通用名值的 SSL 证书,您应该将 RPM 从 Satellite 复制到主 Satellite 并重新分发客户端的证书。如果您还创建了另外一个系统启动脚本,您应该使用它来在客户端系统中安装证书。
- 如果您没有创建新的系统启动脚本,请将主 Satellite
/var/www/html/pub/bootstrap/
中的内容复制到从 Satellite 中。如果您生成了新脚本,请将目录中的内容复制到主 Satellite。 - 使用以下命令关闭从 Satellite 中的 RHN Task Engine。
/sbin/service taskomatic stop
您可以使用定制脚本或其它方法在从 Satellite 中建立 RHN Task Engine 的自动启动/故障切换。无论是哪种方法,都需要在故障切换后启动它。 - 在 Satellite 间通过某些联网存储设备间共享频道软件包数据(默认放置在
/var/satellite
)。这避免了数据重复的问题并使每个 Satellite 中的数据存储保持一致。 - 在 Satellite 间通过某些联网存储设备间共享缓存数据(默认位置在
/var/cache/rhn
)。这避免了数据重复的问题并保证每个 Satellite 中的缓存数据一致。 - 通过使用通用名和一个适合您系统结构的方法来使您的网络上有多个可用的 Satellite。选项包括 round-robin DNS,一个网络负载平衡器和一个逆向代理设置。