pgpool-II 的配置
本文介绍 pgpool-II 的配置
一、创建用户 pgpool
创建管理用户pgpool,单独来管理pgpool服务。此步骤非必需。可使用 postgres 用户进行管理
$ useradd -g postgres -u 702 pgpool
用 pgpool 用户管理, 添加环境变量
[root@node3 ~]# su - pgpool
[pgpool@node3 ~]$ vi .bashrc
# 编辑添加内容如下
export PGHOME=/opt/pg12
export PGPOOLHOME=/opt/pgpool
export PATH=$PGHOME/bin:$PATH:$PGPOOLHOME/bin
# 加载环境变量
[pgpool@node3 ~]$ source .bashrc
二、配置 pcp.conf 文件
pcp 工具的用户名、密码配置文件。
假设这里设置是 pcpadm/pgpool123。
#1 进入配置目录
[pgpool@node3 pgpool]$ cd $PGPOOLHOME/etc
[pgpool@node3 etc]$ cp pcp.conf.sample pcp.conf
# 在该文件中;用户/密码出现在每一行; # USERID:MD5PASSWD
#2 pg_md5 生成配置的用户名密码是 pgpool123
[pgpool@node3 etc]$ pg_md5 pgpool123
fa039bd52c3b2090d86b0904021a5e33
#3 编辑pcp.conf;这里配置用户是 pcpadm,
[pgpool@node3 etc]$ vi pcp.conf
# USERID:MD5PASSWD
pcpadm:fa039bd52c3b2090d86b0904021a5e33
三、配置 pool_hba.conf 文件
pgpool 访问控制文件
现客户端 连接 数据库;要经过连接池 pgpool 中转。对客户端来说,pgpool 就是数据库服务端,所以 pool_hba.conf 接管 pg_hba.conf 的作用
[pgpool@node3 etc]$ cp pool_hba.conf.sample pool_hba.conf
[pgpool@node3 etc]$ vi pool_hba.conf
# 增加
host all all 0.0.0.0/0 md5
四、配置 pgpool.conf 文件
pgpool 配置文件;根据不同的场景配置 pgpool.conf
[pgpool@node3 etc]$ ls pgpool.conf.sample*
pgpool.conf.sample
pgpool.conf.sample-master-slave
pgpool.conf.sample-stream
pgpool.conf.sample-logical
pgpool.conf.sample-replication
[pgpool@node3 etc]$ cp pgpool.conf.sample pgpool.conf
五、生成 pool_passwd 文件
pgpool 密钥文件;通过 pgpool 访问需要用户验证;
这里暂用数据库用户 pgpool
[pgpool@node3 etc]$ pg_md5 --md5auth -u pgpool -p
password: