这是我的Postgres XL 9.5配置: GTM Cordinator datanode1 datanode2。 对于上面提到的集群,我创建了数据库DB1,它包含50mln行的表,并在2个节点之间通过散列分布。之后我再添加2个节点。但是当我执行协调器Alter表T1添加节点(datanode3)时,我得到以下exeption
错误:无法获得池连接提示:这可能是因为一个或多个节点当前无法访问,原因可能是节点或网络故障。目标节点可能已经达到连接限制或者使用低连接配置了pooler。请检查所有节点是否正常运行,并查看max_connections和max_pool_size配置参数。
Max_connections和max_pool_size参数很好,当我检查datanode3和datanode4上的日志时,我发现coordinatior无法连接到节点,因为数据库DB1不存在。如果我在其中创建新的数据库和表,我可以将它们分发到所有节点。但是在DB1上选择旁边的所有操作都无法完成。 你对我的问题有什么建议吗?
答案 0 :(得分:0)
在尝试指向数据库使用它们之前,您是否确实将这些节点添加到群集中?如果不是,则它们不存在于群集中以供使用。您是否还初始化并配置了那些数据节点以便知道连接到协调器?
见F.32.12节。 pgxc_ctl命令 http://files.postgres-xl.org/documentation/pgxc-ctl.html
https://sourceforge.net/p/postgres-xl/mailman/message/32644691/