我的问题与 to 类似但相反Telnet 本地端口不工作但尝试 ip 工作
对我来说,telnet
本地端口有效,但尝试使用 IP 不起作用:(
pgbouncer
我在端口 6432 上运行:
$ telnet 192.x.x.x 6432
Trying 192.x.x.x...
telnet: Unable to connect to remote host: Connection refused
我设置了listen_addr = *
,但仍然使用telnet
另一台服务器的 IP 不起作用。
看http://lists.pgfoundry.org/pipermail/pgbouncer-general/2013-January/001097.html对于相同的场景(但没有有用的答案)。
的输出netstat -plnt
是
tcp 0 0 127.0.0.1:6432 0.0.0.0:* LISTEN 19879/./pgbouncer
我怎样才能解决这个问题?
答案1
快速谷歌显示,推荐的安全配置通常pgbouncer
仅在环回接口()上设置侦听端口localhost
。这是一个例子:
[pgbouncer]
listen_port = 5433
listen_addr = localhost
auth_type = any
logfile = pgbouncer.log
pidfile = pgbouncer.pid
这配置文档清楚地解释了如何更改服务侦听的地址:
监听地址
指定侦听 TCP 连接的地址列表。您还可以使用 * 表示“监听所有地址”。如果未设置,则仅允许 Unix 套接字连接。
地址可以用数字 (IPv4/IPv6) 或名称指定。
默认值:未设置
监听端口
监听哪个端口。适用于 TCP 和 Unix 套接字。
默认值:6432
既然你现在已经回复说你已经这样做了,我将把它留在这里作为记录,但在下面提出一个额外的建议。
邮件列表上的后续帖子你提到的那个提供答案。我在这里引用一下:
用户1
我使用 重新启动
/etc/init.d/pgbouncer restart
,它有效地启动pgbouncer
了-R
在线重新启动。用户2
我怀疑它对
-R
你来说工作得太好了 - 它重用旧的监听套接字,意味着绑定地址保持不变。这种偏好是自然的 - 您很少更改绑定地址,但可能会更改其他设置(或
pgbouncer
版本)。你应该做适当的停止/启动,那么它应该使用新的地址。