4.13. 将外部数据库与 Satellite 搭配使用

作为 Red Hat Satellite 的安装过程的一部分,satellite-installer 命令会将 MongoDB 和 PostgreSQL 数据库安装到与 Satellite 相同的服务器上。在某些 Satellite 部署中,使用外部数据库而不是默认本地数据库可帮助服务器加载。根据您的要求,您可以将外部数据库用于 MongoDB 或 PostgreSQL 数据库,或两者。

红帽不提供对外部数据库维护的支持或工具。这包括备份、升级和数据库调整。您必须具有自己的数据库管理员才能支持和维护外部数据库。

使用 MongoDB 作为外部数据库注意事项PostgreSQL 作为外部数据库注意事项,以确定是否要将外部数据库用于 Satellite 部署。

要为 Satellite 创建并使用外部数据库,您必须完成以下步骤:

  1. 第 4.13.3 节 “为外部数据库准备主机”.准备 Red Hat Enterprise Linux 7 服务器以托管外部数据库。
  2. 第 4.13.4 节 “安装 MongoDB”.使用用户 pulp _database准备 MongoDB
  3. 第 4.13.5 节 “安装 PostgreSQL”.使用具有所属卫星、Candlepin 和 Pulp 的数据库准备 PostgreSQL。
  4. 第 4.13.6 节 “配置 Satellite 使用外部数据库”.编辑 satellite-installer 的参数以指向新数据库,并运行 satellite-installer

4.13.1. MongoDB 作为外部数据库注意事项

Pulp 使用 MongoDB 数据库。如果要使用 MongoDB 作为外部数据库,则以下信息可帮助您确定此选项是否适合您的 Satellite 配置。卫星支持 MongoDB 版本 3.4。

外部 MongoDB 的优点

  • 增加 Satellite 中的可用内存和可用 CPU
  • 在不影响 Satellite 操作的情况下对 MongoDB 服务器系统进行灵活调整

外部 MongoDB 的缺陷

  • 增加部署复杂性,使故障排除更困难
  • 外部 MongoDB 服务器是补丁和维护的额外系统
  • 如果 Satellite 或 Mongo 数据库服务器遇到硬件或存储故障,则卫星无法运行
  • 如果 Satellite 和外部数据库服务器之间存在延迟,则性能可能会会受到影响

FIPS 相关限制

  • 您不能在 FIPS 模式中使用外部 MongoDB 和 Satellite。