在Kubernetes(K8S)中搭建pgpool-ii集群是一种常见且高效的方式来管理PostgreSQL数据库集群。pgpool-ii是一个功能强大的中间件,可用于在PostgreSQL服务器和客户端之间提供负载均衡、故障转移和并发控制。
整个过程可以分为以下步骤:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 部署pgpool-ii StatefulSet |
|
原创
2024-04-28 10:23:59
711阅读
Pg主从部署1.依赖安装yum install gcc-c++ -yyum install perl-ExtUtils-Embed -yyum install readline-devel -yyum install zlib-devel -yyum instal
原创
2023-03-10 13:00:15
870阅读
原创
2023-01-10 06:41:22
453阅读
# pgpool-II docker安装及使用指南
## 引言
在现代的软件开发中,数据库是一个至关重要的组件。然而,单一数据库实例往往无法满足高可用性和负载均衡的需求。为了解决这个问题,我们可以使用pgpool-II,一个功能强大的连接池软件,它可以提供高可用性和负载均衡,并且非常容易在Docker容器中安装和使用。
本文将介绍如何使用Docker来安装和配置pgpool-II,以及如何在
原创
2023-08-17 03:59:12
860阅读
PostgreSQL数据库集群:pgpool-II工具 收藏 <br />pgpool-II(http://pgpool.projects.postgresql.org/ )是一个中间 件,工作在PostgreSQL多服 务 器和PostgreSQL数据 库 客 户 端之 间。
原创
2022-08-10 13:47:59
504阅读
pgpool-II 入门教程欢迎阅读 pgpool-II 入门教程。从本教程中,你将学会如何安装,设置 pgpool-II 以及使用 pgpool-II 运行并行查询和复制。我们假设你已经知道PostgreSQL的基础操作,所以如果有需要,请先参考 PostgreSQL 的文档。目录1. 让我们开始
转载
精选
2014-02-26 12:21:44
648阅读
pgpool-II中间件对于客户端,他是服务端,对于服务端,他是客户端连接(http://www.pgpool.net/docs/pgpool-II-3.5.4/doc/pgpool-zh_cn.html#Whatis)
转载
2018-08-07 15:03:25
948阅读
Pgpool-II模式初步浅析1.什么是pgpool-II简单通俗的来讲,pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件。pgpool-II主要提供负载均衡、连接池、复制、并行查询等等功能。Pgpool-ll可以运行在linux、solaris、FreeBSD以及基本上所有的类UNIX架构的平台。不支持Windows系统。2.Pgpool-ll
原创
2020-06-12 14:15:00
1963阅读
pgpool-II在运行在 replication mode的时候,性能低下。经过分析,发现无解:这是由pgpool-II的执行方式决定的。pgpool-II 刚开始运行的时候,就会开很多子进程,缺省值128。但是,每当客户端来一个请求,就会有一个子进程全权负责,别的子进程不插手。而在replication mode,该子进程需要和多个DB节点打交道:比如把客户端的SQL文,发送给每一个DB节点。在给各个节点发送SQL文的时候,如果想要效率高,要么开子进程或线程来并行。要么采用某种非阻塞方式向各个节点发请求。然而,pgpool-II的开发者,采用了效率最为低下的做法:顺次执行。就是说对第一个D
转载
2012-08-08 12:43:00
405阅读
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL集群方案相关索引页 回到顶级页面:PostgreSQL索引页在health_check_period 有效的情况下,当 pgpool-II 所连接的节点如果有了故障,会引发如下几件事:1 在main.c的主循环中标记出故障的节点不可用(log中会看到:类似set 1 th backend down status),2 然后调用 failover()函数,切断所有的连接(kill 所有process:log中会看到:Restart all children);3 再然后,重新开始对尚且有效的各节点进行连接(重新创建一堆.
转载
2012-07-27 16:10:00
155阅读
接上文 pgpool-II的性能缺陷:前文已经说到,pgpool-II在replication mode状态下,是顺次而非并行执行SQL文给各个DB节点。从Source的角度,可以看到: SimpleQuery → pool_send_and_wait → send_simplequery_message/* * Process Query('Q') message * Query messages include an SQL string....
转载
2012-08-09 13:58:00
146阅读
什么是 Pgpool-II? Pgpool II 管理一个 PostgreSQL 服务器池,以实现单个 PostgreSQL 安装无法实现的一些功能。这些功能包括: 高可用 Pgpool-II 通过使用多个 PostgreSQL 服务器提供高可用性 (HA) 功能,以便它自动从服务器池中删除损坏的服
原创
2022-05-05 13:45:00
106阅读
在研究 pcp_child.c 中的代码的时候,看到 pcp_do_accept 函数中有如下代码:if (setsockopt(afd, IPPROTO_TCP, TCP_NODELAY, (char *) &on, sizeof(on)) < 0) { pool_error("pcp_child: setsockopt() failed: %s", strerror(errno)); ...
转载
2012-08-15 15:34:00
128阅读
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL集群方案相关索引页 回到顶级页面:PostgreSQL索引页[
转载
2012-07-27 14:49:00
152阅读
2评论
接上一篇,pgpool-II中是如何实现进程池的,自己实现线程池。可以正常运行。server端代码:con-server03.c#include<netinet/in.h>#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<sys/signal.h>#include<sys/wait.h>#inc
转载
2012-08-06 13:14:00
89阅读
本章解释了如何开始使用 Pgpool-II。 安装 在本节中,我们假设您已经安装了 Pgpool-II 与 PostgreSQL 集群。 你的第一个复制(Replication) 在本节中,我们将解释如何使用 Pgpool-II 管理具有流复制的 PostgreSQL 集群,这是最常见的设置之一。
原创
2022-05-05 13:44:32
302阅读
如果debug 状态下运行 pgpool-II, 会发现它生成了很多的子进程。这些子进程是如何生成和利用的?看源代码中的作法:pgpool.conf 配置文件中有如下选项:num_init_children在main.c程序中,有如下的代码部分(去掉了一部分无关代码):/* * pgpool main program */ int main(int argc, char **argv) { …… ...
转载
2012-07-30 13:12:00
142阅读
官方文档:https://www.pgpool.net/docs/latest/en/html/index.htmlpgpool-II 是一个位于 PostgreSQL 服务器和 PostgreSQL 数据库客户端之间的中间件·提供以下功能:▼连接池▼连接限制▼缓存▼复制▼负载均衡▼看门狗·Pgpool对服务器和应用来说几乎是透明的,现有的数据库应用程序基本上可以不需要更改就可以使用pgpoolp
原创
2023-03-01 14:40:42
1098阅读
还是从官方的文档上来:://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html从Online Recovery 的OverviewConfi
转载
2012-07-27 16:30:00
93阅读
2评论
pgpool-II使用问题之SCRAM方法错误
原创
2023-02-25 12:49:43
910阅读