您的位置:首页 > 其它

ovirt官方安装文档 附录D

2017-11-09 15:08 295 查看
附录D:准备用于oVirt引擎的远程PostgreSQL数据库
(可选)在远程Enterprise Linux 7计算机上配置PostgreSQL数据库以用作引擎数据库。默认情况下,oVirt Engine的配置脚本engine-setup在Engine机器上本地创建和配置Engine数据库。要在引擎计算机上使用自定义值设置引擎数据库,请参阅附录E:准备本地手动配置的PostgreSQL数据库以用于oVirt引擎
使用此过程在与安装引擎的机器不同的计算机上配置数据库。在配置引擎之前设置此数据库; 您必须在提供数据库凭据engine-setup。
注:该engine-setup和engine-backup --mode=restore在命令唯一支持的系统错误消息en_US.UTF8的语言环境,即使系统区域设置是不同的。
postgresql.conf文件中的区域设置必须设置为en_US.UTF8。
重要提示:数据库名称只能包含数字,下划线和小写字母。
准备用于oVirt引擎的远程PostgreSQL数据库
安装PostgreSQL服务器包:

# yum install postgresql-server
初始化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底部开始的行下面立即添加以下行,将XXXX替换为引擎的IP地址:

host database_name user_name X.X.X.X/32 md5
允许到数据库的TCP / IP连接。编辑该/var/lib/pgsql/data/postgresql.conf文件并添加以下行:

listen_addresses='*'
本示例将该postgresql服务配置为侦听所有接口上的连接。您可以通过给出其IP地址来指定一个接口。
打开用于PostgreSQL数据库连接的默认端口,并保存更新的防火墙规则:

# yum install iptables-services
# iptables -I INPUT 5 -p tcp --dport 5432 -j ACCEPT
# service iptables save
重新启动postgresql服务:

# systemctl restart postgresql.service
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息