4.2. 安装 PostgreSQL


您只能在内部数据库安装过程中安装 satellite-installer 工具安装的相同版本的 PostgreSQL。Satellite 支持 PostgreSQL 版本 13。

先决条件

  • 准备的主机必须满足 Satellite 存储要求
  • 准备的主机启用了基本操作系统存储库。

流程

  1. 在您的新数据库服务器中安装 PostgreSQL:

    # dnf install postgresql-server postgresql-contrib
    Copy to Clipboard Toggle word wrap
  2. 初始化 PostgreSQL 数据库:

    # postgresql-setup --initdb
    Copy to Clipboard Toggle word wrap
  3. 编辑 /var/lib/pgsql/data/postgresql.conf 文件:

    # vi /var/lib/pgsql/data/postgresql.conf
    Copy to Clipboard Toggle word wrap

    请注意,需要调整外部 PostgreSQL 的默认配置,才能使用 Satellite。以下是推荐进行的外部数据库配置调整:

    • checkpoint_completion_target: 0.9
    • max_connections: 500
    • shared_buffers: 512MB
    • work_mem: 4MB
  4. 删除 #,编辑相关内容以侦听入站连接:

    listen_addresses = '*'
    Copy to Clipboard Toggle word wrap
  5. 在文件末尾添加以下行以使用 SCRAM 进行身份验证:

    password_encryption=scram-sha-256
    Copy to Clipboard Toggle word wrap
  6. 编辑 /var/lib/pgsql/data/pg_hba.conf 文件:

    # vi /var/lib/pgsql/data/pg_hba.conf
    Copy to Clipboard Toggle word wrap
  7. 在文件中添加以下行:

      host  all   all   Satellite_ip/32   scram-sha-256
    Copy to Clipboard Toggle word wrap
  8. 启动并启用 PostgreSQL 服务:

    # systemctl enable --now postgresql
    Copy to Clipboard Toggle word wrap
  9. 打开 postgresql 端口:

    # firewall-cmd --add-service=postgresql
    Copy to Clipboard Toggle word wrap
  10. 使更改具有持久性:

    # firewall-cmd --runtime-to-permanent
    Copy to Clipboard Toggle word wrap
  11. 切换到 postgres 用户,启动 PostgreSQL 客户端:

    $ su - postgres -c psql
    Copy to Clipboard Toggle word wrap
  12. 创建三个数据库和专用角色:一个用于 Foreman,一个用于 Candlepin,另一个用于 Pulp:

    CREATE USER "foreman" WITH PASSWORD 'Foreman_Password';
    CREATE USER "candlepin" WITH PASSWORD 'Candlepin_Password';
    CREATE USER "pulp" WITH PASSWORD 'Pulpcore_Password';
    CREATE DATABASE foreman OWNER foreman;
    CREATE DATABASE candlepin OWNER candlepin;
    CREATE DATABASE pulpcore OWNER pulp;
    Copy to Clipboard Toggle word wrap
  13. 退出 postgres 用户:

    # \q
    Copy to Clipboard Toggle word wrap
  14. 在 Satellite 服务器中,测试您可以访问数据库。如果连接成功,命令会返回 1

    # PGPASSWORD='Foreman_Password' psql -h postgres.example.com -p 5432 -U foreman -d foreman -c "SELECT 1 as ping"
    # PGPASSWORD='Candlepin_Password' psql -h postgres.example.com -p 5432 -U candlepin -d candlepin -c "SELECT 1 as ping"
    # PGPASSWORD='Pulpcore_Password' psql -h postgres.example.com -p 5432 -U pulp -d pulpcore -c "SELECT 1 as ping"
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat