附录E:准备用于oVirt引擎的本地手动配置的PostgreSQL数据库
(可选)在引擎机器上配置本地PostgreSQL数据库以用作引擎数据库。默认情况下,oVirt Engine的配置脚本engine-setup在Engine机器上本地创建和配置Engine数据库。要在与安装引擎的机器不同的机器上配置引擎数据库,请参阅准备用于oVirt引擎的远程PostgreSQL数据库。
使用此过程可以使用自定义值设置引擎数据库。在配置引擎之前设置此数据库; 您必须在提供数据库凭据engine-setup。要设置数据库,您必须首先ovirt-engine在引擎机器上安装软件包; 该postgresql-server软件包作为依赖项安装。
注:该engine-setup和engine-backup --mode=restore在命令唯一支持的系统错误消息en_US.UTF8的语言环境,即使系统区域设置是不同的。
postgresql.conf文件中的区域设置必须设置为en_US.UTF8。
重要提示:数据库名称只能包含数字,下划线和小写字母。
准备本地手动配置的PostgreSQL数据库以与oVirt引擎一起使用
-
初始化PostgreSQL数据库,启动postgresql服务,并确保该服务在启动时启动:
# su -l postgres -c "/usr/bin/initdb --locale=en_US.UTF8 --auth='ident' --pgdata=/var/lib/pgsql/data/" # systemctl start postgresql.service # systemctl enable postgresql.service
-
以用户psql身份连接到命令行界面postgres:
# su - postgres $ psql
-
为引擎创建一个用户,以便在写入和读取数据库时使用它。引擎上的默认用户名是engine:
postgres=# create role user_name with login encrypted password 'password';
-
创建一个数据库来存储有关红帽虚拟化环境的数据。引擎上的默认数据库名称是engine:
postgres=# create database database_name owner user_name template template0 encoding 'UTF8' lc_collate 'en_US.UTF-8' lc_ctype 'en_US.UTF-8';
-
连接到新的数据库并添加plpgsql语言:
postgres=# \c database_name database_name=# CREATE LANGUAGE plpgsql;
-
确保可以通过启用md5客户端身份验证来远程访问数据库。编辑该/var/lib/pgsql/data/pg_hba.conf文件,并local在文件底部开始的行下面立即添加以下行:
host [database name] [user name] 0.0.0.0/0 md5 host [database name] [user name] ::0/0 md5
-
重新启动postgresql服务:
# systemctl restart postgresql.service