- 浏览: 281904 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
chenxliang:
2016年10月26、27日,上海浦东,Postgres中国用 ...
用JDBC连接Postgres(Postgres学习笔记1) -
cuiran:
不错,讲的很详细。
web.xml 中的listener、 filter、servlet 加载顺序及其详解 -
i_am_birdman:
PostgreSQL的管理启动服务pg_ctl -D /pat ...
PostgreSql 数据库备份恢复 删除 建立 -
i_am_birdman:
songshuang 写道现在觉悟也不晚!加油!
加油呵呵
人生规划啊 -
songshuang:
现在觉悟也不晚!加油!
人生规划啊
先设置复制模式的配置。 它其实已经帮你弄了样本了,改下名字。
cp $prefix/etc/pgpool.conf.sample-replication $prefix/etc/pgpool.conf
然后配置node,所谓的节点。有这几个属性:
backend_hostname 指出连接到 PostgreSQL 后台程序的地址。它用于 pgpool-II 与服务器通信。如果你改变了这个值,需要重新加载 pgpool.conf 以使变动生效 对于 TCP/IP 通信,本参数可以是一个主机名或者IP地址。如果它是从斜线开始的,它指出是通过 UNIX 域套接字通信,而不是 TCP/IP 协议;它 backend_host 为空,则它的默认行为是通过 /tmp 中的 UNIX 域套接字连接。 可以通过在本参数名的末尾添加一个数字来指定多个后台程序(例如backend_hostname0)。这个数 字对应为“数据库节点 ID”,是从 0 开始的正整 序将被叫做“主数据库”。当定义了多个后台程序时,即使主数据库当机后依然能继续(某些模式下不行)。在这种情况下,存活的最小的数据库 节 如果你只计划使用一台 PostgreSQL 服务器,可以通过 backend_hostname0 指定。 可以通过配置本参数后重新加载配置文件添加新的节点。但是,对已有的值无法更新,所以这种情况下你必须重启 pgpool-II。 backend_port 指定后台程序的端口号。可以通过在本参数名的末尾添加一个数字来指定多个后台程序(例如backend_port0)。如果你只计划使用一台 Postgre 可以通过配置本参数后重新加载配置文件添加新的后台端口。但是,对已有的值无法更新,所以这种情况下你必须重启 pgpool-II。 backend_weight 指定后台程序的负载均衡权重。可以通过在本参数名的末尾添加一个数字来指定多个后台程序(例如backend_weight0)。如果你只计划使用一台 指定。 在原始模式中,请将本值设置为 1。 可以通过配置本参数后重新加载配置文件添加新的负载均衡权重。但是,对已有的值无法更新,所以这种情况下你必须重启 pgpool-II。 在 pgpool-II 2 2 6/2 3 或者更新的版本中 你可以通过重新加载配置文件来改变本值 但这只对新连接的客户会话生效 这在主备模式中可以避 在 pgpool II 2.2.6/2.3 或者更新的版本中,你可以通过重新加载配置文件来改变本值。但这只对新连接的客户会话生效。这在主备模式中可以避 点上。 backend_data_directory 指定后台的数据库实例的目录。可以通过在本参数名的末尾添加一个数字来指定多个后台程序(例如backend_data_directory0)。如果你不打算使 可以通过配置本参数后重新加载配置文件添加新的后台的数据库实例目录。但是,对已有的值无法更新,所以这种情况下你必须重启 pgpool-II。 backend_flag 控制大量的后台程序的行为。可以通过在本参数名的末尾添加一个数字来指定多个后台程序(例如backend_flag0) 当前支持以下的内容。多个标志可以通过“|”来分隔。 ALLOW_TO_FAILOVER 允许故障切换或者从后台程序断开。本值为默认值。指定本值后,不能同时指定 DISALLOW_TO_FAILOVER 。 DISALLOW_TO_FAILOVER 不允许故障切换或者从后台程序断开。本值在你使用 HA(高可用性)软件例如 Heartbeat 或者 Packmaker 来保护后台程序时非常有用 DISALLOW _TO_FAILOVER 。
节点可以设很多个,貌似没有限制。
接着要设置各个节点上的PostgreSql的datadir下的pg_hba.conf文件。如下:
# IPv4 local connections: host all all 127.0.0.1/32 trust host all all 172.29.0.41/32 trust
其中trust设置成md5应该也可行。
接着应该配置结束了,启动pgpool。
1.5. Starting/Stopping pgpool-II To fire up pgpool-II, execute the following command on a terminal. $ pgpool The above command, however, prints no log messages because pgpool detaches the terminal. If you want to show pgpool log messages, you pass -n option to pgpool command. pgpool-II is executed as non-daemon process, and the terminal will not be detached. $ pgpool -n & The log messages are printed on the terminal, so the recommended options to use are like the following. $ pgpool -n -d > /tmp/pgpool.log 2>&1 & -d option enables debug messages to be generated. The above command keeps appending log messages to /tmp/pgpool.log. If you need to rotate log files, pass the logs to a external command which have log rotation function. For example, you can use rotatelogs coming with Apache2: $ pgpool -n 2>&1 | /usr/local/apache2/bin/rotatelogs \ -l -f /var/log/pgpool/pgpool.log.%A 86400 & This will generate a log file named "pgpool.log.Thursday" everyday then rotate it 00:00 at midnight. Rotatelogs adds log to a file if it already exists. To delete old log files before rotation, you could use cron: 55 23 * * * /usr/bin/find /var/log/pgpool -type f -mtime +5 -exec /bin/rm -f '{}' \; Please note that rotaelogs may exist as /usr/sbin/rotatelogs2 in some distributions. -f option generates a log file as soon as rotatelogs starts and is available apache2 2.2.9 or greater. Also cronolog helps you. $ pgpool -n 2>&1 | /usr/sbin/cronolog \ --hardlink=/var/log/pgsql/pgpool.log \ '/var/log/pgsql/%Y-%m-%d-pgpool.log' & To stop pgpool-II process, execute the following command. $ pgpool stop If any client is still connected, pgpool-II waits for them to disconnect, and then terminate itself. Execute the following command instead if you want to shutdown pgpool-II forcibly. $ pgpool -m fast stop
为了要看日志文件,可能创建与在pgpool.conf中设置的日志输出的选项对应的目录,默认是/var/run/pgpool/。记得给读写权限。
写道
http://pgfoundry.org/pipermail/pgpool-general/2009-May/001883.html
配置告一段落,试试看复制模式能不能用。
First, we need to create a database to be replicated. We will name it "bench_replication". This database needs to be created on all the nodes. Use createdb commands through pgpool-II, and the database will be created on all the nodes. $ createdb -p 9999 bench_replication Then, we'll execute pgbench with -i option. -i option initializes the database with pre-defined tables and data. $ pgbench -i -p 9999 bench_replication The following table is the summary of tables and data, which will be created by pgbench -i. If, on all the nodes, the listed tables and data are created, replication is working correctly. Table Name Number of Rows branches 1 tellers 10 accounts 100000 history 0 Let's use a simple shell script to check the above on all the nodes. The following script will display the number of rows in branches, tellers, accounts, and history tables on all the nodes (5432, 5433, 5434). $ for port in 5432 5433 5434; do > echo $port > for table_name in branches tellers accounts history; do > echo $table_name > psql -c "SELECT count(*) FROM $table_name" -p $port bench_replication > done > done
发表评论
-
Mark20151225
2015-12-25 15:30 505SELECT review.* FROM `xx_revi ... -
Batch update returned unexpected row count from update [0]; actual row count
2015-11-12 10:27 657Batch update returned unexpecte ... -
查看oracle版本
2015-01-15 11:18 6191 查看oracle的版本信息 (1)用客户端连接到数据库 ... -
oracle主键自增
2014-11-26 16:37 733CREATE SEQUENCE TEST_TA ... -
查看表空间下用户表的大小(GB)
2014-07-21 14:31 674所占空间由大到小的前三十的数据表: select * ... -
查看表空间(oracle)占用情况
2014-06-24 11:03 969select total.tablespace_name, ... -
ORA-28000: the account is locked-的解决办法
2014-05-19 21:58 964进入sqlplus conn /as sysdba ... -
oracle 表空间不足
2014-05-09 18:02 0### Error updating database. C ... -
WAL
2013-08-05 17:39 743WAL: Write-Ahead Logging[1] 预写日 ... -
psql 常用命令
2013-06-05 19:37 831http://wenku.baidu.com/view/27e ... -
postgresql:pg_restore: [archiver] input file does not appear to be a valid archi
2013-03-03 17:43 2067[root@ShadowFiend Gogo_yueyue ... -
postgreSql千万级的数据量怎么备份
2012-03-13 10:26 2105Postgresql提供了3种备份方式。 1.pg_dump. ... -
postgresql :vacuum full
2012-01-06 14:30 1648http://wiki.postgresql.org/wiki ... -
删除pg_xlog导致Pg无法启动
2011-12-29 09:41 3900前几天由于做9.1PIRT,postgresql.conf中的 ... -
pgpool_II并行模式配置
2011-12-26 14:03 1710pgpool_II并行模式配置(parallel_mode) ... -
PostgreSQL9.1Warm and Hot Standby Using Point-In-Time Recovery (PITR)配置
2011-12-07 10:38 2083配了快一个星期吧。看的英文文档。不停的google。英文真是我 ... -
PostgreSql 版本迁移(9.0-9.1)
2011-11-29 20:27 1942为了传说中9.1的hot_standy ... -
linux下利用PostgreSQLpgpool-II搭建集群(视频,资料)
2011-11-24 21:58 1132http://www.youku.com/playlist_s ... -
大数据下的数据分析平台架构
2011-11-22 22:08 1128http://cloud.csdn.net/a/20110 ... -
pg_dump 备份恢复单个表单数据
2011-11-22 10:01 4670/opt/PostgreSQL/9.0/bin/pg_ ...
相关推荐
docker-pgpool-II-pgpool_setup 构建pgpool-II + PostgreSQL流复制+ pgpoolAdmin演示容器。 pgpool-II,pcp,PostgreSQL所有端口都导出到容器外部。 因此,您可以像“ pgsql -h localhost -p 11000 -U postgres测试...
在复制功能方面,pgpool-II支持多种模式,包括复制模式和主备模式。它能够在多个PostgreSQL节点之间建立实时数据备份,提高数据的高可用性。当主节点发生故障时,可以从备份节点无缝切换,确保服务的连续性。通过...
2. 数据库主从复制:pgpool-II 支持配置主从复制环境,确保数据的一致性和高可用性。当主数据库出现故障时,可以无缝切换到从库,保证服务不间断。 3. 负载均衡:pgpool-II 可以根据策略将来自客户端的查询分散到多...
【pgpool-II 入门教程】是一篇针对数据库管理和优化工具 pgpool-II 的教程,旨在指导用户如何安装、配置及利用 pgpool-II 进行并行查询和数据复制。pgpool-II 是一个开源软件,主要功能是提供 PostgreSQL 数据库的...
什么是Pgpool-II? 是PostgreSQL代理。 它位于PostgreSQL服务器及其客户端之间,提供连接池,负载平衡,自动故障转移和复制。TL; DRDocker撰写$ curl -sSL ...
pgpool-II使用指南-安装与配置.htm
pgpool-II-pg11-debuginfo-4.0.9-1pgdg.rhel6.x86_64.rpm
泥鳅 cpgc2013 pgpool-ii 简介
对于pgpool的配置,文档中并未详细提及,但通常而言,需要设置pgpool.conf文件,配置数据库服务器列表、复制模式(如主从复制或双主复制)、健康检查等相关参数,以确保高可用性和负载均衡。 除了上述提到的配置,...
PostgreSQL 利用Pgpool-II的集群搭建方案(Partition+LoadBalance+Replication).htm
PgPool 为Debian / Ubuntu安装和配置PgPool-II。 默认的运行模式是流复制模式。要求Python> = 3.6该角色与Ansible> = 2.10兼容,但尚未通过Ansible 3.x进行测试。 有关用于开发角色的详细依赖关系,请参见 。角色...
### 分布式流复制模式实现:pg + pgpool + Ubuntu 本篇文档旨在详细介绍如何通过PostgreSQL(简称pg)、pgpool-II与Ubuntu操作系统构建一个基于流复制技术的分布式数据库系统。这种架构能够有效提高系统的可用性和...
作为 PostgreSQL 服务器与客户端应用程序之间的桥梁,pgpool-II 提供了多种功能,如连接池、复制、负载均衡、连接限制以及并行查询等。 1. **连接池** 连接池是 pgpool-II 的核心特性之一,它能够有效地管理已建立...
欢迎阅读 pgpool-II 入门教程。从本教程中,你将学会如何安装,设置pgpool-II 以及使用 pgpool-II 运行并行查询和复制。我们假设你已经知道PostgreSQL的基础操作,所以如果有必要,请先参考 PostgreSQL的文档。
在 pgpool-II 服务器上,配置连接池、复制规则、负载均衡策略等。设置监控主库的健康状态,并定义在主库故障时的切换策略。 4. 启动与测试 启动所有服务,验证连接、复制和负载均衡是否正常工作。进行故障模拟测试...
- **pgpool 安装与配置**:在 PGPOOL1 和 PGPOOL2 上安装 `pgpool-II` 并进行必要的配置。 #### 四、实验步骤 **4.1、准备 PostgreSQL 主从流复制环境** - 在 DB1 和 DB2 上部署 PostgreSQL 9.4 主从流复制环境。...