搜索

附录 B. 准备本地手动配置 PostgreSQL 数据库

download PDF

按照此流程使用自定义值设置 Manager 数据库或数据仓库数据库。在配置管理器前设置这个数据库;您必须在 engine-setup 中提供数据库凭证。

注意

engine-setupengine-backup --mode=restore 命令只支持 en_US.UTF8 区域中的系统错误消息,即使系统区域设置不同。

postgresql.conf 文件中的区域设置必须设置为 en_US.UTF8

重要

数据库名称必须包含数字、下划线和小写字母。

启用 Red Hat Virtualization Manager 存储库

在 Red Hat Subscription Manager 中注册系统,附加 Red Hat Virtualization Manager 订阅并启用 Manager 软件仓库。

流程

  1. 使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:

    # subscription-manager register
    注意

    如果您使用 IPv6 网络,请使用 IPv6 转换机制来访问 Content Delivery Network 和 subscription Manager。

  2. 查找 Red Hat Virtualization Manager 订阅池并记录池 ID:

    # subscription-manager list --available
  3. 使用池 ID 将订阅附加到系统:

    # subscription-manager attach --pool=pool_id
    注意

    查看当前附加的订阅:

    # subscription-manager list --consumed

    列出所有启用的软件仓库:

    # yum repolist
  4. 配置存储库:

    # subscription-manager repos \
        --disable='*' \
        --enable=rhel-7-server-rpms \
        --enable=rhel-7-server-supplementary-rpms \
        --enable=rhel-7-server-rhv-4.3-manager-rpms \
        --enable=rhel-7-server-rhv-4-manager-tools-rpms \
        --enable=rhel-7-server-ansible-2.9-rpms \
        --enable=jb-eap-7.2-for-rhel-7-server-rpms

初始化 PostgreSQL 数据库

  1. 安装 PostgreSQL 服务器软件包:

    # yum install rh-postgresql10 rh-postgresql10-postgresql-contrib
  2. 初始化 PostgreSQL 数据库,启动 postgresql 服务,并确保该服务在引导时启动:

    # scl enable rh-postgresql10 -- postgresql-setup --initdb
    # systemctl enable rh-postgresql10-postgresql
    # systemctl start rh-postgresql10-postgresql
  3. postgres 用户身份连接到 psql 命令行界面:

    su - postgres -c 'scl enable rh-postgresql10 -- psql'
  4. 创建默认用户。Manager 的默认用户是 engine,Data Warehouse 的默认用户是 ovirt_engine_history

    postgres=# create role user_name with login encrypted password 'password';
  5. 创建数据库。Manager 的默认数据库名称为 engine,Data Warehouse 的默认数据库名称为 ovirt_engine_history

    postgres=# create database database_name owner user_name template template0 encoding 'UTF8' lc_collate 'en_US.UTF-8' lc_ctype 'en_US.UTF-8';
  6. 连接到新数据库:

    postgres=# \c database_name
  7. 添加 uuid-ossp 扩展:

    database_name=# CREATE EXTENSION "uuid-ossp";
  8. 如果 plpgsql 语言不存在,请添加 plpgsql 语言:

    database_name=# CREATE LANGUAGE plpgsql;
  9. 退出 psql 接口:

    database_name=# \q
  10. 通过启用 md5 客户端身份验证来确保可以远程访问数据库。编辑 /var/opt/rh/rh-postgresql10/lib/pgsql/data/pg_hba.conf 文件,并在文件底部以 local 开头的行立即添加以下行,将 X.X.X.X 替换为 Manager 或 Data Warehouse 机器的 IP 地址,将 0-320-128 替换为 CIDR 掩码长度:

    host    database_name    user_name    X.X.X.X/0-32    md5
    host    database_name    user_name    X.X.X.X::/0-128   md5
  11. 更新 PostgreSQL 服务器配置。编辑 /var/opt/rh/rh-postgresql10/lib/pgsql/data/postgresql.conf 文件,并将以下行添加到文件的底部:

    autovacuum_vacuum_scale_factor=0.01
    autovacuum_analyze_scale_factor=0.075
    autovacuum_max_workers=6
    maintenance_work_mem=65536
    max_connections=150
    work_mem=8192
  12. 重启 postgresql 服务:

    # systemctl restart rh-postgresql10-postgresql
  13. 另外,还可使用 http://www.postgresql.org/docs/10/static/ssl-tcp.html#SSL-FILE-USAGE 中的说明将 SSL 设置为安全数据库连接。

返回到 第 3.3 节 “安装和配置 Red Hat Virtualization Manager”,并在询问数据库时回答 LocalManual

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.