Telnet 本地端口工作但尝试 ip 不工作

Telnet 本地端口工作但尝试 ip 不工作

我的问题与 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版本)。

你应该做适当的停止/启动,那么它应该使用新的地址。

相关内容