Pgpool安装

下载地址:http://pgfoundry.org/projects/pgpool/
文件为:pgpool-II-2.0.1.tar,tar xvfj pgpool-II-2.0.1.tar
在pgpool-II-2.0.1目录下,执行./configure --prefix=/home/y/share/pgsql ----with-pgsql=/home/y/share/pgsql,
要求with-pgsql目录必须为pgsql安装目录。
之后执行gmake,sudo gmake install;
pgpool需要用PCP命令来连接数据库检索数据,其用户名、密码是在pcp.conf文件中保存的。密码是经过md5加密的,需要用户手工输入。
cp /home/y/share/pgsql/etc/pcp.conf.sample /home/y/share/pgsql/etc/pcp.conf
md5加密码可以用/home/y/share/pgsql/bin/pg_md5直接生成 :例/home/y/share/pgsql/bin/pg_md5 postgres 
结果为e8a48653851e28c69d0506508fb27fc5
将用户名,密码记入到pcp.conf文件中。
pcp默认端口为pcp_port = 9898。可以在pgpool.conf文件内修改
cp /home/y/share/pgsql/etc/pgpool.conf.sample /home/y/share/pgsql/etc/pgpool.conf,默认连接端口为port = 9999,
默认只允许本地连接,listen_addresses = 'localhost',
如果需要所有ip可连接,可改为listen_addresses = '*'。
cp /home/y/share/pgsql/etc/pool_hba.conf.sample /home/y/share/pgsql/etc/pool_hba.conf,

添加远端连接 host all all 0.0.0.0/0 trust.

添加pgsql节点
backend_hostname0 = 'phx6.sds.cnb.yahoo.com'
backend_port0 = 5432
backend_weight0 = 1
backend_hostname1 = 'phx7.sds.cnb.yahoo.com'
backend_port1 = 5432
backend_weight1 = 1

如果需要开启多级拷贝功能需要设置replication_mode = true
如果需要开启负载均衡功能需要设置load_balance_mode = true

启动pgpool
pgpool -n -d > /tmp/pgpool.log 2>&1 &
关闭pgpool
pgpool stop


原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]

捐款订阅54chen
捐赠说明

Comments