有没有办法让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上编辑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] 举报,一经查实,本站将立刻删除。