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: 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM