附录 E. 为 Red Hat Enterprise Virtualization Manager 在本地手工配置一个 PostgreSQL 数据库
另外,用户也可以选择在 Manger 所在的机器上配置一个本地 PostgreSQL 数据库作为 Manager 的数据库。默认情况下,Red Hat Enterprise Virtualization Manager 的配置脚本(
engine-setup)会在 Manager 所在的本地机器上自动配置一个 Manager 数据库。如需了解与自动配置的数据库相关的信息,请参阅 第 3.3 节 “配置 Red Hat Enterprise Virtualization Manager”;如需了解在与 Manager 所在机器不同的机器上配置 Manager 数据库的信息,请参阅 附录 D, 为 Red Hat Enterprise Virtualization Manager 准备一个远程 PostgreSQL 数据库。
在配置 Manager 前,使用以下方法配置带有自定义值的 Manager 数据库。当运行
engine-setup 时,需要提供数据库的验证信息。为了配置数据库,需要首先在 Manager 所在机器上安装 rhevm 软件包,postgresql-server 会作为一个依赖的软件包被同时安装。
重要
数据库名只能包含数字、下划线和小写字母。
过程 E.1. 为 Red Hat Enterprise Virtualization Manager 在本地手工配置一个 PostgreSQL 数据库
- 初始化 PostgreSQL 数据库,启动
postgresql服务,把它设置为在系统引导时被自动启动:service postgresql initdb service postgresql start chkconfig postgresql on
# service postgresql initdb # service postgresql start # chkconfig postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用
postgres用户连接到 psql 命令行界面:su - postgres psql
# su - postgres $ psqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 为 Manager 读写数据库创建一个用户。Manager 的默认用户名是
engine: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 - 创建一个用来保存 Red Hat Enterprise Virtualization 环境信息的数据库。Manager 的默认数据库名是
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';
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 - 连接到新数据库并添加
plpgsql语言:postgres=# \c database_name database_name=# CREATE LANGUAGE plpgsql;
postgres=# \c database_name database_name=# CREATE LANGUAGE plpgsql;Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 启用 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
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服务:service postgresql restart
# service postgresql restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
另外,可以设置 SSL 来进行安全的数据库连接(请参阅 http://www.postgresql.org/docs/8.4/static/ssl-tcp.html#SSL-FILE-USAGE)。