第 5 章 从内部 Satellite 数据库迁移到外部数据库
安装 Red Hat Satellite 时,satellite-installer 命令会在与 Satellite 相同的服务器上安装 PostgreSQL 数据库。如果您使用默认内部数据库,但希望开始使用外部数据库来帮助进行服务器负载,您可以将内部数据库迁移到外部数据库。
要确认您的 Satellite 服务器是否有内部或外部数据库,您可以查询数据库的状态:
对于 PostgreSQL,输入以下命令:
# satellite-maintain service status --only postgresql
红帽不提供对外部数据库维护的支持或工具。这包括备份、升级和数据库调优。您必须具有自己的数据库管理员才能支持和维护外部数据库。
要从默认内部数据库迁移到外部数据库,您必须完成以下步骤:
- 第 5.2 节 “为外部数据库准备主机”.准备托管外部数据库的 Red Hat Enterprise Linux 8 服务器。
- 第 5.3 节 “安装 PostgreSQL”.使用 Satellite 的数据库准备 PostgreSQL,使用拥有他们的专用用户 Pulp 和 Candlepin。
-
第 5.4 节 “迁移到外部数据库”.编辑
satellite-installer
的参数以指向新数据库,并运行satellite-installer
。
5.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 查询日志记录来检测运行较慢的查询,以确定您是否有缓慢的查询。超过一秒的查询通常是由于大型安装出现性能问题导致的,而迁移到外部数据库可能并不有所帮助。如果您的查询缓慢,请联系红帽支持团队。