Ip
Telnet 本地埠工作但嘗試使用 ip 不工作
我的問題與Telnetting the Local port not working 但嘗試 ip working
對我來說,
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
我怎樣才能解決這個問題?
一個快速的Google顯示,推薦的安全配置通常只在環回介面( )
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
版本)。你應該做正確的 stop/start,然後它應該使用新的地址。