Postgres XL 将数据节点添加到现有集群

Posted

技术标签:

【中文标题】Postgres XL 将数据节点添加到现有集群【英文标题】:Postgres XL add data node to existing cluster 【发布时间】:2016-11-16 15:41:20 【问题描述】:

这是我的 Postgres XL 9.5 配置: GTM 协调员 数据节点1 数据节点2。 对于上述集群,我创建了数据库 DB1,其中包含 5000 万行的表,并在 2 个节点之间通过散列分布。之后,我再添加 2 个节点。但是当我在协调器 Alter table T1 add node (datanode3) 上执行时,我得到以下异常

错误:无法获得池连接提示:这可能是因为一个或多个节点当前无法访问,无论是由于节点故障还是网络故障。目标节点也可能已达到连接限制或池化器配置的连接数较低。请检查所有节点是否运行良好,并检查 max_connections 和 max_pool_size 配置参数。

Max_connections 和 max_pool_size 参数很好,当我检查 datanode3 和 datanode4 上的日志时,我发现协调器无法连接到节点,因为数据库 DB1 不存在。如果我在其中创建新的数据库和表,我可以将它们分发到所有节点。但是 DB1 上除了 select 之外的所有操作都无法完成。 您对我的问题有什么建议吗?

【问题讨论】:

【参考方案1】:

在尝试将这些节点指向数据库以使用它们之前,您是否真的将这些节点添加到集群中?如果不是,则它们不存在于集群中以供使用。您是否还初始化并配置了这些数据节点以知道连接到协调器?

参见第 F.32.12 节。 pgxc_ctl 命令 http://files.postgres-xl.org/documentation/pgxc-ctl.html

https://sourceforge.net/p/postgres-xl/mailman/message/32644691/

【讨论】:

以上是关于Postgres XL 将数据节点添加到现有集群的主要内容,如果未能解决你的问题,请参考以下文章

Postgres-XL 可以同时分片、复制和自动平衡吗?

Postgres-xl 上的 PostGIS 扩展

我们可以在同一个系统上拥有多个 Postgres XL 集群吗?

Postgres-XL 集群详细创建步骤

我应该如何处理 postgres-xl gtm 故障转移

PostGres xl ERROR: Snapshot too old - RecentGlobalXmin......