附录 B. 准备本地手动配置 PostgreSQL 数据库
使用这个步骤设置 Manager 数据库。在配置管理器前设置这个数据库;您必须在 engine-setup 中提供数据库凭证。
engine-setup 和 engine-backup --mode=restore 命令只支持 en_US.UTF8 区域中的系统错误消息,即使系统区域设置不同。
postgresql.conf 文件中的区域设置必须设置为 en_US.UTF8。
数据库名称必须包含数字、下划线和小写字母。
启用 Red Hat Virtualization Manager 存储库
您需要使用 Red Hat Subscription Manager 登录并注册 Manager 机器,附加 Red Hat Virtualization Manager 订阅并启用 Manager 存储库。
流程
使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:
subscription-manager register
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您使用 IPv6 网络,请使用 IPv6 转换机制来访问 Content Delivery Network 和 subscription Manager。
查找
Red Hat Virtualization Manager订阅池并记录池 ID:subscription-manager list --available
# subscription-manager list --availableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用池 ID 将订阅附加到系统:
subscription-manager attach --pool=pool_id
# subscription-manager attach --pool=pool_idCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意查看当前附加的订阅:
subscription-manager list --consumed
# subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出所有启用的软件仓库:
dnf repolist
# dnf repolistCopy to Clipboard Copied! Toggle word wrap Toggle overflow 配置存储库:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 RHEL 版本设置为 8.6:
subscription-manager release --set=8.6
# subscription-manager release --set=8.6Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用
postgresql模块的版本 12。dnf module -y enable postgresql:12
# dnf module -y enable postgresql:12Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用
nodejs模块的版本 14:dnf module -y enable nodejs:14
# dnf module -y enable nodejs:14Copy to Clipboard Copied! Toggle word wrap Toggle overflow 同步安装的软件包,将它们更新至最新可用版本。
dnf distro-sync --nobest
# dnf distro-sync --nobestCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
有关模块和模块流的详情,请参考安装、管理和删除用户空间组件中的以下部分。
初始化 PostgreSQL 数据库
安装 PostgreSQL 服务器软件包:
dnf install postgresql-server postgresql-contrib
# dnf install postgresql-server postgresql-contribCopy to Clipboard Copied! Toggle word wrap Toggle overflow 初始化 PostgreSQL 数据库实例:
postgresql-setup --initdb
# postgresql-setup --initdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
postgresql服务,并确保这个服务在引导时启动:systemctl enable postgresql systemctl start postgresql
# systemctl enable postgresql # systemctl start postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以
postgres用户身份连接到psql命令行界面:su - postgres -c psql
# su - postgres -c psqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建默认用户。Manager 的默认用户是
engine,Data Warehouse 的默认用户是ovirt_engine_history:postgres=# create role user_name with login encrypted password 'password';
postgres=# create role user_name with login encrypted password 'password';Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建数据库。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';
postgres=# create database database_name owner user_name template template0 encoding 'UTF8' lc_collate 'en_US.UTF-8' lc_ctype 'en_US.UTF-8';Copy to Clipboard Copied! Toggle word wrap Toggle overflow 连接到新数据库:
postgres=# \c database_name
postgres=# \c database_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 添加
uuid-ossp扩展:database_name=# CREATE EXTENSION "uuid-ossp";
database_name=# CREATE EXTENSION "uuid-ossp";Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
plpgsql语言不存在,请添加 plpgsql 语言:database_name=# CREATE LANGUAGE plpgsql;
database_name=# CREATE LANGUAGE plpgsql;Copy to Clipboard Copied! Toggle word wrap Toggle overflow 退出
psql接口:database_name=# \q
database_name=# \qCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
/var/lib/pgsql/data/pg_hba.conf文件以启用 md5 客户端身份验证,以便引擎在本地访问数据库。在文件底部以local开头的行下添加以下行:host database_name user_name 0.0.0.0/0 md5 host database_name user_name ::0/0 md5
host database_name user_name 0.0.0.0/0 md5 host database_name user_name ::0/0 md5Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新 PostgreSQL 服务器配置。编辑
/var/lib/pgsql/data/postgresql.conf文件,并在文件的底部添加以下行:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启
postgresql服务:systemctl restart postgresql
# systemctl restart postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - (可选)将 SSL 设置为安全数据库连接。
返回 配置管理器, 并在系统询问有关数据库时回答 Local 和 Manual。