下載pgpool2源代碼:
wget http://www.pgpool.net/download.php?f=pgpool-II-3.6.4.tar.gz
下載pgsql源代碼:
wget https://ftp.postgresql.org/pub/source/v9.6.3/postgresql-9.6.3.tar.gz
安裝postgresql(參考:https://my.oschina.net/tashi/blog/189351)
解壓:
tar zxvf postgresql-9.6.3.tar.gz
創建pg安裝目錄:
mkdir pgsql
安裝三部曲:
./configure --prefix=/home/Lyndon/pgsql --without-readline --with-pgport=5678
--prefix指定安裝目錄, --with-pgport指定pg的端口號,confiure命令的可選參數,參考:http://www.postgresql.org/docs/9.3/interactive/install-procedure.html
make
make install
創建數據目錄
mkdir pgdata
設置環境變量
打開.bashrc添加如下內容
export PATH=/home/Lyndon/pgsql/bin:$PATH
export PGDATA=/home/Lyndon/pgdata
export PGHOME=/home/Lyndon/pgsql
export LANG=zh_CN.UTF-8
export PGPORT=5678
之后執行
source .bashrc
安裝pgpool2
解壓:
tar zxvf download.php\?f\=pgpool-II-3.6.4.tar.gz
安裝同上三部曲,但若pgsql的安裝目錄是自己指定的且沒有在環境變量中配置,在安裝時序執行pg的安裝目錄
./configure --prefix=/home/Lyndon/pgpool
make
make install
配置pgpool.conf
1.添加pg服務器節點信息
backend_hostname0 = 'localhost'
backend_port0 = 5678
backend_weight0 = 1
backend_data_directory0 = '/home/Lyndon/pgdata'
(若希望pgpool管理更多的pg服務器,可繼續添加)
修改pgpool的日志及進程號目錄
pid_file_name = '/home/Lyndon/pgpool/pid/pid'
logdir = '/home/Lyndon/pgpool/log'
配置pcp.conf
使用pgpool下的pg_md5生成一個密碼
然后添加到pcp.conf中
Lyndon:030c75b8bc59245e6b7a252b8aec6973
前面是用戶名,后面是用md5生成的密碼
啟動pgpool2
./pgpool -n -d > /home/Lyndon/pgpool/log/pgpool.log 2>&1 &
初始化pg服務器
./initdb -D /home/Lyndon/pgdata/
啟動pg
./pg_ctl -D /home/Lyndon/pgdata/ -l logfile start(默認日志打印到/tmp)
執行sql
./psql -h localhost -p 9999 -U Lyndon postgres(以pgpool模式啟動,將pgpool的端口9999粘上)
可通過sql查詢掛在pgpool上pg服務器信息

也可通過pgpool下的命令查看
查看掛的個數:密碼就是你用md5生成的那個,我的是Lyndon

查看node信息

參考鏈接:
https://my.oschina.net/tashi/blog/189351
http://pgpool.projects.pgfoundry.org/pgpool-II/doc/pgpool-en.html
http://blog.itpub.net/30158401/viewspace-1652732/
http://www.pgpool.net/docs/latest/tutorial-zh_cn.html#start
https://github.com/digoal/blog/blob/master/201608/20160824_03.md
(以上為pgpool管理一個pg服務器的安裝步驟)
