问题标签 [pgpool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Npgsql 无法通过 PgPool 建立与 CentOS PostgreSQL 的连接
我在 Asp.net 中有一个 Web 应用程序连接到一个单独的数据库服务器,该数据库服务器运行 CentOS 和 PostgreSQL。此设置工作正常。
为了提高数据库服务器的性能,我尝试安装和配置 PgPool-II 以在 CentOS 服务器上汇集数据库连接。
配置完成后,我可以从 CentOS 命令行使用 pgpool 配置的端口连接到 PostgreSQL,因此我假设 pgpool 已启动并正在运行。
当我尝试使用我的新 pgpool 端口从我的 web 应用程序连接到数据库服务器时,我在事件日志中得到以下 NpgdslException:
无法建立到“[db-server 的 IP 地址]”的连接
一些配置文件:
pgpool.conf:
pool_hba.conf:
我在 /etc/sysconfig/iptables 中配置的 CentOS 防火墙中打开了所有端口。 因此,当我在我的 web 应用程序中连接到端口 5432 时,一切都很好,但是当我将端口更改为 6432(pgpool 的端口)时,我得到了上述异常。
有谁能够帮我?
python - 单线程应用程序的连接池
在运行单进程、单线程应用程序时,是否有任何理由维护一个具有多个连接的池?
postgresql - 在 postgres 中复制特定的分区或表空间
我正在考虑在不同的从站上复制不同的分区/表空间的场景。有可能实现这一目标吗?如果是这样,通过哪些可能的方案。
谢谢。
postgresql-performance - 无法写入 PPAS 日志文件
现在,我正在通过 PgPool 测试从应用程序到 PPAS 的查询。
当我查询
...或更新/插入,我必须等待很长时间(30 --> 60 秒)。
我检查了我的 PPAS 日志文件,但找不到有关此查询的任何信息。
例子:
- 询问 (*)
- 等待30秒后完成。
- 查看日志文件(看不到任何信息)
我用另一个查询进行了测试,没关系,我可以在日志文件中找到信息。
java - 如何配置 pgpool 以获得合理的速度
我在主从模式下配置 pgpool II 并在 slony 上进行复制时遇到问题。我已经在每台服务器上配置了 postgres 数据库以尽可能快地运行,当我直接设置到 db 服务器的连接时,我已经验证了这一点。但是,当 pgpool 建立连接时出现问题,我在 tomcat 上的 webapp 启动速度非常慢(与没有 pgpool 的 5 分钟相比,30 分钟)。
我不知道出了什么问题。在工作 webapp 通信有点慢,但差异比启动时要小得多。
PGPool 使用 ssh 隧道与服务器通信。
我已经阅读了有关 pgpool 的内容,如果我理解正确,连接数(池)由元组(数据库,用户)确定。我只使用一个数据库和一个用户,这是一个原因吗?如果是这样,我可以做些什么来加速 pgpool?
配置信息:CentOS 6 x64 Postgres 9.2.4 PGPool II 3.2.5
有 3 台服务器,两台带有 postgres 数据库,由 slony 复制,另一台 pgpool 正在运行。
我的 pgpool.conf
提前致谢。
postgresql-9.1 - pgpool-II 连接池 - 错误:使用 pgpool 的“MD5”身份验证失败
仅使用以下连接池而不使用 master_slave 或复制:rhel 6、postgresql 9.1.9 和 pgpool-II 3.1.3(也尝试过 3.2.5)
遵循http://www.pgpool.net/pipermail/pgpool-general/2013-May/001773.html中建议的解决方案
按照 MD5 的说明进行操作后,我还尝试将 pg_hba.conf 和 pool_hba.conf 设置为信任本地和子网,但在尝试本地连接到池时仍然出现以下错误:
错误:用户 foo 使用 pgpool 的“MD5”身份验证失败
使用 pg9.2 和 Fedora repo 的 pgpool 在 Fedora 18 上本地尝试,并且开箱即用。
在我能找到的所有路线的尽头。
帮助将不胜感激。
replication - pgpool 尝试写入从机
它只发生过一次——pgpool(最新版本)允许应用程序写入从机。我唯一的错误消息是这样的:“无法在只读事务中执行 UPDATE”,在 postgres 日志或任何地方都没有。有人遇到过这样的问题吗?
database - pgpool-II:是否可以多次提升一个节点到master?
我有 pgpool 的这个配置:“Host-1”master 和“Host-2”slave,如果“Host-1”宕机,pgpool 正确地将“Host-2”提升为 master;但是如果“Host-1”返回,pgpool 不知道这一点,如果“Host-2”关闭,即使“Host-1”是,pgpool 也不会将“Host-1”提升为主在线的。我启用了 health_check 但它似乎完全没用,因为“Host-1”的状态(在它启动之后)总是 3="Node is down"。
这是事件期间命令“show pool_nodes”的输出:
-> 初始情况:"Host-1" UP (master), "Host-2" UP (slave)
-> 节点 0 关闭:“Host-1” DOWN,“Host-2” UP
-> 节点 0 返回:“Host-1” UP,“Host-2” UP
请注意,“Host-1”的状态是 3,这意味着“节点已关闭”
-> 节点 1 宕机:“Host-1”UP,“Host-2”DOWN:此时我无法连接到 db,即使节点 0 已启动并正在运行!
我必须做些什么才能允许 pgpool 再次提升节点 0 的主节点?如果有用,这些是我的 pgpool.conf 的“后端连接设置”和“健康检查”部分:
postgresql - Postgresql 9.2 故障转移
我已经设置了从主数据库到从数据库的流复制。如果 master 关闭,slave 将接管。复制和故障转移工作正常。
我有一个使用主数据库存储数据的网络应用程序。
一些细节:
- 两台服务器都运行 Centos 6.4 和 Postgres 9.2。
- 使用 Postgres 内置复制设置从主到从的流复制。
- 故障转移由 Postgresql JDBC 驱动程序 (v9.2-1003) 通过在连接字符串中指定主/从来处理。
我想继续使用这种复制方法。
问题:
- 从服务器是只读的。如何在故障转移后自动使其成为主控(可写)?
- 如果原来的 master 突然又开始工作了,我们现在有两个 master 怎么办?怎么才能拍到原主的脑袋?自动地。
postgresql - pgpool postgresql ec2 实例
我正在尝试使用 postgresql 设置 pgpool2。我在不同的 ec2 实例上都有。我正在阅读教程,我正在尝试创建一个数据库
然后它提示我输入密码。用户没有任何密码。
我需要设置 SSH 密钥吗?