本文介紹 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: