免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7384 | 回复: 7

pgpool- [复制链接]

论坛徽章:
0
发表于 2007-02-05 22:18 |显示全部楼层
不知道有哪位用了pgpool的没有?好像用slony 的比较多,是由于pgpool有什么缺陷吗?
哪位用了pgpool的发个配置文档看看

论坛徽章:
0
发表于 2007-02-05 22:47 |显示全部楼层
我用过,基本不用配置,直接使用的。好象就修改了一下postgresql的配置文件,使pgpool可以通过TCP/IP访问posygresql就可以了。

论坛徽章:
0
发表于 2007-02-05 23:03 |显示全部楼层
谢谢,不过PGPOOL应该需要配置pgpool.conf吧,就是不怎么明白他是怎么同步数据的。我有2台服务器,想是一台做主服务器,一台做备份服务器,是不是2台都需要安装PGPOOL?

论坛徽章:
0
发表于 2007-02-05 23:28 |显示全部楼层
Copy pgpool.conf.sample as pgpool.conf
具体配置文件可以看如下地址:
http://pgpool.projects.postgresql.org/
我计算机上运行示例:
netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5433          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5434          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:39283         127.0.0.1:5432          ESTABLISHED
tcp        0      0 127.0.0.1:5432          127.0.0.1:39283         ESTABLISHED
tcp        0      1 192.168.1.42:49137      212.58.240.143:80       SYN_SENT
tcp        0      0 192.168.1.42:56599      63.245.209.21:80        ESTABLISHED
tcp        0      0 192.168.1.42:56600      63.245.209.21:80        ESTABLISHED
tcp6       0      0 ::ffff:127.0.0.1:8005   :::*                    LISTEN
tcp6       0      0 :::8009                 :::*                    LISTEN
tcp6       0      0 :::80                   :::*                    LISTEN
tcp6       0      0 :::8180                 :::*                    LISTEN
其中:5432是postgesql8.1的端口,5433是pgpool的端口,5434是postgre8.2的端口。
使用psql连接postgres8.1:
#>psql -p 5433 test
口令:
Welcome to psql 8.1.6, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

test=>
运行正常。没有两台计算机,没有配置过两台服务器互联。从说明文档看,可以选择master/slave模式或replication模式配置服务器,但这两个模式不能同时运行。

论坛徽章:
0
发表于 2007-02-05 23:49 |显示全部楼层
应该只用在一台机器上配置就可以了。
你需要修改这几个参数:
backend_host_name
backend_port
secondary_backend_host_name
secondary_backend_port
比如:192.168.1.1的5432端口是一个服务器
      192.168.1.2的5432端口是另一个postgres服务器
你需要配置成:
backend_host_name='192.168.1.1'
backend_port=5432
secondary_backend_host_name='192.168.1.2'
secondary_backend_port=5432
我刚才用pgpool连接了一下postgresql8.1和postgres8.2是可以的
我在一台计算机上,修改后为:
backend_host_name = '127.0.0.1'
backend_port = 5432
secondary_backend_host_name = '127.0.0.1'
secondary_backend_port = 5434

连接情况:
postgres@myhome:/home/cg$ psql -p 5433
口令:
Welcome to psql 8.1.6, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=#

论坛徽章:
0
发表于 2007-02-06 15:09 |显示全部楼层
pgpool 是做数据库连接池的,不是做多机备份的。

想做多机postgresql并行查询/运算,可以用bizgres

多机备份,可用pgCluster




以下是postgresql8.2 官方发布说明中内容的引用:
原文请见:
http://www.postgresql.org/about/press/presskit82.html.zh_CN
数据库复制软件
Slony-I
pgPool
pgCluster

[ 本帖最后由 likuku 于 2007-2-6 15:12 编辑 ]

论坛徽章:
0
发表于 2007-02-06 19:41 |显示全部楼层
谢谢cg111  以及likuku  
我是按照http://pgpool.projects.postgresql.org/的说明进行安装的,pgpool 的文档不是说了可以同步数据的吗?原文:pgpool can be used as a replication server. This allows real-time backup of the database. pgpool sends the exact same query to each PostgreSQL servers to accomplish replication. .................按照这个文档配置了,但是数据不能同步。

论坛徽章:
0
发表于 2007-02-12 18:23 |显示全部楼层
pgsqldb.org 的 阿弟 在这两者中还是建议使用 pgCluster
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP