第 3 章 从内部 Satellite 数据库迁移到外部数据库


安装 Red Hat Satellite 时,satellite-installer 命令会在与 Satellite 相同的服务器上安装 PostgreSQL 数据库。如果您使用默认内部数据库,但希望开始使用外部数据库来帮助服务器负载,您可以将内部数据库迁移到外部数据库。

要确认 Satellite 服务器是否有内部数据库还是外部数据库,您可以查询数据库的状态:

对于 PostgreSQL,输入以下命令:

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

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

要从默认内部数据库迁移到外部数据库,您必须完成以下步骤:

  1. 第 3.2 节 “为外部数据库准备主机”.准备 Red Hat Enterprise Linux 8 或 Red Hat Enterprise Linux 7 服务器来托管外部数据库。
  2. 第 3.3 节 “安装 PostgreSQL”.使用拥有 Satellite 的专用用户,为 Satellite、Pulp 和 Candlepin 准备 PostgreSQL。
  3. 第 3.4 节 “迁移到外部数据库”.编辑 satellite-installer 的参数以指向新数据库,并运行 satellite-installer

3.1. PostgreSQL 作为外部数据库注意事项

Foreman、Katello 和 Candlepin 使用 PostgreSQL 数据库。如果要将 PostgreSQL 用作外部数据库,以下信息可帮助您决定此选项是否适合您的 Satellite 配置。Satellite 支持 PostgreSQL 版本 12。

外部 PostgreSQL 的优点:

  • 在 Satellite 上增加可用内存和空闲 CPU
  • 将 PostgreSQL 数据库上的 shared_buffers 设置为大量数量的灵活性,而无需干扰 Satellite 上的其他服务
  • 在不影响 Satellite 操作的情况下调整 PostgreSQL 服务器系统的灵活性

外部 PostgreSQL 的缺点

  • 增加了部署复杂性,以便更困难
  • 外部 PostgreSQL 服务器是补丁和维护的额外系统
  • 如果 Satellite 或 PostgreSQL 数据库服务器出现硬件或存储故障,Satellite 无法正常工作
  • 如果 Satellite 服务器和数据库服务器之间存在延迟,则性能可能会遇到

如果您疑 Satellite 上的 PostgreSQL 数据库导致性能问题,请使用 Satellite 6 中的信息:如何启用 postgres 查询日志来检测运行缓慢的 查询来确定是否有较慢的查询。超过一秒的查询通常是由于大型安装的性能问题导致的,而迁移到外部数据库可能并无法帮助。如果您有较慢的查询,请联系红帽支持团队。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部