微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pgbouncer可以在不重新启动的情况下重新读取/ etc / hosts文件

有没有办法让pgbouncer强制重新读取/etc/hosts文件而不重新启动? 我已经添加一个新的服务器到/etc/hosts ,我希望pgbouncer能够以最less的麻烦连接到新的服务器。

我知道发行RELOAD; 命令将强制重新读取configuration文件,但似乎这不适用于/etc/hosts 。 同时运行命令SHOW DNS_HOSTS (configuration和/etc/hosts更改之后)会出现新的主机名值,但addrs值保留为空。

pgbouncer版本:1.7.2在Ubuntu 14.04上运行

如何在Windows主机服务器上运行.PHP文件

在Windows上编辑HOSTS文件

Linux:如何获得连接到域的所有主机的列表? (CentOS 6.5)

Linux中用户特定的主机

proxy_pass不使用/ etc / hosts来parsingDNS

等同于ftp放入并附加在scp中

Amazon EC2容量和工作stream问题

用我自己的服务器映射我的域名

如何在Windows上configuration用户特定的主机文件

多个域到一个虚拟主机| 通配符主机(共享主机)?

请不要将其作为使用说明阅读。 这是更大的学术兴趣 – 你需要做的,使pgbouncer 1.7重新读/etc/hosts而不重新启动:

一个演示:

pgbouncer=# show dns_hosts; hostname | ttl | addrs ----------+-----+------------- one | 6 | 127.0.0.3:0 (1 row) pgbouncer=# ! sudo sed -i 's/127.0.0.3/127.0.0.2/' /etc/hosts pgbouncer=# pause test; PAUSE pgbouncer=# kill test; KILL pgbouncer=# resume test; RESUME pgbouncer=# ! psql -p 6432 -h 127.0.0.1 -U vao -d test -c "! tail -1 /etc/hosts" Password for user vao: 127.0.0.2 one pgbouncer=# show dns_hosts; hostname | ttl | addrs ----------+-----+------------- one | 7 | 127.0.0.2:0 (1 row) pgbouncer=# ! sudo sed -i 's/127.0.0.2/127.0.0.12/' /etc/hosts pgbouncer=# pause test; PAUSE pgbouncer=# kill test; KILL pgbouncer=# resume test; RESUME pgbouncer=# ! psql -p 6432 -h 127.0.0.1 -U vao -d test -c "! tail -1 /etc/hosts" Password for user vao: 127.0.0.12 one pgbouncer=# show dns_hosts; hostname | ttl | addrs ----------+-----+-------------- one | 10 | 127.0.0.12:0 (1 row)

现在为什么: RELOAD重新配置,因此在这里没有帮助。 dns_max_ttl控制几个由dns自己返回的roundroubin,因此不会在这里播放。 回顾

主机名解析连接时间

我做了一个假设,为了重新启动连接,我需要删除现有的连接(所以连接将不会从池中取出) – 两种方法 – 重新启动pgbouncer或KILL db – 将影响从pgbouncer.ini [databases]隔离一个数据库pgbouncer.ini [databases]部分。 所以我补充说

test = host=one port=5432 dbname=t

和它

127.0.0.3 one

到/etc/hosts 。 其余的在演示。

我会解释这个答案作为一个骗子 – 我不重新启动pgbouncer,但所有现有的连接到wanted db需要被删除。 (当然,我们不影响其他数据库连接的客户端,但仍然)。 所以答案就是 – 是的,你可以在不重新启动的情况下做到这一点,但是连接到这个数据库的所有连接都将被删除,因此,如果不删除已经改变的主机的现有连接,就不能这样做。 只是PAUSE + RESUME组合在这里不会有帮助

主机名解析连接时间

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐