pgpool2和PostgreSQL安裝


下載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服務器的安裝步驟)                      


免責聲明!

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



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