绑定postgres-xl协调器只监听特定的接口

时间:2017-04-25 20:09:08

标签: postgres-xl

我正在尝试将协调器绑定到仅侦听特定接口。在协调器上的postgresql.conf中指定时,似乎忽略了listen_addressses选项。

在协调器数据目录中有另一个名为postmaster.opts的文件,每次pgxc_ctl连接到协调器以启动/停止它时,似乎都会重置该文件。

如果我可以在该文件中包含-h选项,那么协调器将绑定到我选择的IP。

有趣的是,如果在listen_addresses中指定,GTM将绑定到IP。协调器或数据节点都不会。

我查看了postgres-xl文档,pgxc_ctl文档,邮件列表和google,但无法找到如何执行此操作。我的最后一招是阅读代码库(我现在正在尝试做)。

---编辑1:

只要postgres未以listen_addressses切换启动,似乎-i就会受到尊重。出于某种原因,pgxc_ctl在调配器上添加-i到postmaster.opts中的调用参数列表。

---编辑2:

在启动协调器(和数据节点)时,似乎在源代码中添加了-i选项。因此,前进的唯一方法是从源代码进行修补和重建。

---编辑3:

我在使用对datanode_cmd.c和coord_cmd.c(从{pg_ctl的所有调用中删除-o -i切换)的更改构建时测试了pgxc_ctl。通过这样做,协调器和数据节点现在都绑定到接口,如listen_addressespostgresql.conf中所述。了解为什么-o -i被硬编码会很有趣。问题解决了。

0 个答案:

没有答案